示例#1
0
    private void ShowContentView2()
    {
        Dictionary <int, DSkillTalent> dict = ReadCfgSkillTalent.Dict;

        Dictionary <int, DSkillTalent> .Enumerator em = dict.GetEnumerator();
        XCharacter role   = RoleModule.Instance.GetCurPlayer();
        ECarrer    carrer = ReadCfgActor.GetDataById(role.Id).Carrer;

        int[] activeArray = new int[mTalents.Count];
        for (int i = 0; i < mTalents.Count; i++)
        {
            ItemTalent tab = mTalents[i];
            tab.talentLevel.text = DSkillTalent.TALENT_LEVELS[i].ToString();
            GTItemHelper.ShowImageBlack(tab.talentLevelBack, role.Level < DSkillTalent.TALENT_LEVELS[i]);
            activeArray[i] = 0;
        }
        while (em.MoveNext())
        {
            if (carrer != em.Current.Value.Carrer)
            {
                continue;
            }
            DSkillTalent db    = em.Current.Value;
            int          layer = em.Current.Value.Layer;
            int          i     = db.Pos - 1;
            ItemTalent   tab   = mTalents[layer - 1];
            GTItemHelper.ShowTexture(tab.talentIcons[i], db.Icon);
            tab.talentNames[i].text = db.Name.ToString();
            tab.talentHighLights[i].SetActive(activeArray[layer - 1] == db.Pos);
        }
        em.Dispose();
    }
示例#2
0
 private void InitContentView2()
 {
     for (int i = 0; i < DSkillTalent.TALENT_LEVELS.Length; i++)
     {
         GameObject item = NGUITools.AddChild(mContentGrid2.gameObject, mContentTemp2, i == 0);
         mContentGrid2.AddChild(item.transform);
         item.SetActive(true);
         ItemTalent tab = new ItemTalent();
         tab.talentLevel      = item.transform.Find("Level/Num").GetComponent <UILabel>();
         tab.talentLevelBack  = item.transform.Find("Level").GetComponent <UISprite>();
         tab.talentBacks      = new UISprite[3];
         tab.talentHighLights = new GameObject[3];
         tab.talentNames      = new UILabel[3];
         tab.talentBtns       = new GameObject[3];
         tab.talentIcons      = new UITexture[3];
         for (int k = 1; k <= 3; k++)
         {
             Transform trans = item.transform.Find(k.ToString());
             tab.talentBtns[k - 1]       = trans.gameObject;
             tab.talentBacks[k - 1]      = trans.Find("Back").GetComponent <UISprite>();
             tab.talentHighLights[k - 1] = trans.Find("HighLight").gameObject;
             tab.talentNames[k - 1]      = trans.Find("Name").GetComponent <UILabel>();
             tab.talentIcons[k - 1]      = trans.Find("Icon").GetComponent <UITexture>();
         }
         mTalents.Add(tab);
     }
 }