Project_WL/Assets/Script/UI/Pet/PetUI.cs

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();
}
}