using System.Collections.Generic; public class SkillUI : BotMenuBase { public SkillUI_SkillInfo m_SkillUI_SkillInfo; public TabUIBase m_Tab, m_TabSkillType; public BattleUI m_BattleUI; public SkillEquipUI m_SkillEquipUI; string m_SkillType = "JobPassive"; Dictionary dic_skillType = new Dictionary { { "Active", eSkillType.Active }, { "Passive", eSkillType.Passive }, { "JobPassive", eSkillType.JobPassive } }; List list_tabData = new List { new TabUIData{ }, new TabUIData{ }, new TabUIData{ } }; List list_skilltabData = new List { new TabUIData { n_btnName = 214 }, new TabUIData { n_btnName = 215 }, new TabUIData { n_btnName = 216 } }; public override void Set() { m_SkillEquipUI.OnClick_Back(); base.Set(); Set_PresetTab(); Set_SkillTab(); Set_Money(table_skilllist.Ins.Get_MatIds()); } void Set_PresetTab() { var sdata = ServerInfo.Ins.m_ServerData; for (int i = 0; i < list_tabData.Count; i++) { list_tabData[i].n_btnName = 219 + i; list_tabData[i].onClick = OnClick_Preset; } m_Tab.Set_Index(sdata.Equip.Preset - 1); m_Tab.Set(list_tabData); OnClick_Preset(); } void Set_SkillTab() { var sdata = ServerInfo.Ins.m_ServerData; for (int i = 0; i < list_skilltabData.Count; i++) { list_skilltabData[i].onClick = OnClick_SkillType; } m_TabSkillType.Set(list_skilltabData); OnClick_SkillType(); } public override void Set_UI() { var sdata = ServerInfo.Ins.m_ServerData; Set_ScrollView(table_skilllist.Ins.Get_DataList(dic_skillType[m_SkillType], sdata.Get_EqiupmentEquip(eItem.PC))); list_CardBase.ForEach(f => f.Set_CardType(eUICardType.UI)); var data = m_SkillUI_SkillInfo.Get_Data(); m_SkillUI_SkillInfo.Set(DSUtil.CheckNull(data) ? list_CardBase[0].Get_Data() as SkillListTableData : data); m_BattleUI.Set(eUICardType.UI, sdata.Equip.Preset); } public void OnClick_SkillType() { var index = m_TabSkillType.Get_Index(); m_SkillType = index == 0 ? "JobPassive" : index == 1 ? "Active" : "Passive"; Set_UI(); } public void OnClick_Preset() { var sdata = ServerInfo.Ins.m_ServerData; sdata.Equip.Preset = m_Tab.Get_Index() + 1; m_BattleUI.Set(eUICardType.UI, sdata.Equip.Preset); } }