public void SetupSkill(List <DataSkillParam> _skill_list, List <MasterSkillParam> _master_list) { ClearSkill(); _skill_list.Sort((a, b) => a.status - b.status); foreach (DataSkillParam data in _skill_list) { BtnSkill btn = PrefabManager.Instance.MakeScript <BtnSkill>(m_prefBtnSkill, m_goSkillButtonRoot); MasterSkillParam master = _master_list.Find(p => p.skill_id == data.skill_id); btn.Initialize(master); m_btnSkillList.Add(btn); } }
void Start() { BtnGarden.UpdateColor(true, true); BtnSkill.UpdateColor(true, true); BtnRealTimeFighting.UpdateColor(true, true); BtnAdventure.UpdateColor(true, true); if (!_hasRefreshed) { RefreshMyInfo(); //确保加载完成后一定会刷新至少一次 } if (HighlightAdventureBtn) { BtnAdventure.GetComponent <Animator>().enabled = true; HighlightAdventureBtn = false; } else { BtnAdventure.GetComponent <Animator>().enabled = false; } }
public void SetupSettingSkill(List <DataSkillParam> _skill_list, List <MasterSkillParam> _master_list) { BtnSkill[] arr = m_goSkillButtonRoot.GetComponentsInChildren <BtnSkill>(); foreach (BtnSkill btn in arr) { Destroy(btn.gameObject); } m_btnSkillList.Clear(); _skill_list.Sort((a, b) => a.status - b.status); foreach (DataSkillParam data in _skill_list) { BtnSkill btn = PrefabManager.Instance.MakeScript <BtnSkill>(m_prefBtnSkill, m_goSkillButtonRoot); MasterSkillParam master = _master_list.Find(p => p.skill_id == data.skill_id); btn.Initialize(master); btn.OnSkillButton.AddListener((BtnSkill _btn) => { OnSetSkillId.Invoke(_btn.m_masterSkillParam.skill_id); }); m_btnSkillList.Add(btn); } }