示例#1
0
    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);
        }
    }