private void CreateSkillItem() { m_SkillIdList = m_Card.GetHeroData().HeroSkillDB.SkillList; ClearGridChild(); for (int i = 0; i < m_SkillIdList.Count; i++) { GameObject go = Instantiate(m_Prefab) as GameObject; go.transform.parent = m_GridTrans; go.transform.localScale = Vector3.one; go.transform.localPosition = Vector3.zero; UI_SkillItem uiSkillItem = null; if (go.GetComponent <UI_SkillItem>() != null) { uiSkillItem = go.GetComponent <UI_SkillItem>(); } else { uiSkillItem = go.AddComponent <UI_SkillItem>(); } SkillTemplate skillT = (SkillTemplate)DataTemplate.GetInstance().m_SkillTable.getTableData(m_SkillIdList[i]); uiSkillItem.SetOpenState(m_Card.GetHeroData().QualityLev > i); uiSkillItem.ShowSkillData(skillT, m_Card, i + 1); } }