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 dic_EnterID = new Dictionary { { 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(); } }