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(); }
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); } }