53 lines
2.1 KiB
C#
53 lines
2.1 KiB
C#
using System.Collections.Generic;
|
|
|
|
public class PetUI : BotMenuBase
|
|
{
|
|
public PetUI_Left m_PetUI_Left;
|
|
public PetUI_Right m_PetUI_Right;
|
|
public PetSkillDetailUI m_PetSkillDetailUI;
|
|
public PetInfoDetailUI m_PetInfoDetailUI;
|
|
|
|
public CS_PetMenuBackData m_PetMenuBackData = new CS_PetMenuBackData();
|
|
Dictionary<eItem, int> dic_EnterID = new Dictionary<eItem, int> { { eItem.Pet, 0 } };
|
|
|
|
public override void Set()
|
|
{
|
|
base.Set();
|
|
m_PetUI_Right.Set(); // left 포함
|
|
|
|
Set_Money(table_GlobalValue.Ins.Get_Int("n_CashItemID"), table_GlobalValue.Ins.Get_Int("n_PetReinforceMaterialID"));
|
|
Set_EnterID(eItem.Pet, ServerInfo.Ins.m_ServerData.Get_EqiupmentEquip(eItem.Pet));
|
|
m_PetMenuBackData.dic_Reinforce.Clear();
|
|
}
|
|
|
|
public void Set_EnterID(eItem item, int id) { dic_EnterID[item] = id; }
|
|
public int Get_EnterID(eItem item) { return dic_EnterID[item]; }
|
|
|
|
public override void OnClick_Back()
|
|
{
|
|
var sdata = ServerInfo.Ins.m_ServerData;
|
|
bool changePet = Get_EnterID(eItem.Pet) > 0 && Get_EnterID(eItem.Pet) != sdata.Get_EqiupmentEquip(eItem.Pet);
|
|
|
|
if (changePet || m_PetMenuBackData.dic_Reinforce.Count > 0)
|
|
{
|
|
ServerInfo.Ins.Save_Pet_MenuBack(sdata.Get_EqiupmentEquip(eItem.Pet), m_PetMenuBackData, result =>
|
|
{
|
|
if (changePet)
|
|
{
|
|
sdata.Equip.Set_Equip(eItem.Pet, result.equipPetID);
|
|
PCInfo.Ins.Make_Pet(false, sdata, MyValue.MyPC);
|
|
sdata.Add_MissionCount(ePurpose.PET_MOUNT_LIMIT);
|
|
}
|
|
|
|
sdata.Pet = DSUtil.Get_T_Dic(result.Pet);
|
|
sdata.Set_Item(table_GlobalValue.Ins.Get_Int("n_PetReinforceMaterialID"), result.MatAmount);
|
|
sdata.Add_MissionCount(ePurpose.PET_UPGRADE_ACC, 0, result.TotalReinforceCount);
|
|
sdata.Add_MissionCount(ePurpose.PET_UPGRADE_ALL, 0, result.TotalReinforceCount);
|
|
|
|
base.OnClick_Back();
|
|
});
|
|
}
|
|
else
|
|
base.OnClick_Back();
|
|
}
|
|
} |