Exemplo n.º 1
0
 /// <summary>
 /// 显示技能
 /// </summary>
 void ShowSkill()
 {
     if (parent != null)
     {
         UIGrid grid = parent.GetComponent <UIGrid>();
         if (grid != null)
         {
             grid.maxPerLine = curInfo.SkillList.Count;
             for (int i = 0, max = petLearedSkillList.Count; i < max; i++)
             {
                 petLearedSkillList[i].SkillRef = null;
                 petLearedSkillList[i].gameObject.SetActive(false);
             }
             for (int i = 0, max = curInfo.SkillList.Count; i < max; i++)
             {
                 if (petLearedSkillList.Count <= i)
                 {
                     SingleLearnedSkill item = SingleLearnedSkill.CeateNew(i, (int)curInfo.SkillList[i], parent);
                     item.gameObject.SetActive(true);
                     item.SkillRef = ConfigMng.Instance.GetPetSkillRef((int)curInfo.SkillList[i]);
                     if (item != null)
                     {
                         petLearedSkillList.Add(item);
                         UIEventListener.Get(item.gameObject).onClick  -= OnClickSkill;
                         UIEventListener.Get(item.gameObject).onClick  += OnClickSkill;
                         UIEventListener.Get(item.gameObject).parameter = (int)curInfo.SkillList[i];
                     }
                 }
                 else
                 {
                     petLearedSkillList[i].SkillRef = ConfigMng.Instance.GetPetSkillRef((int)curInfo.SkillList[i]);
                     petLearedSkillList[i].gameObject.SetActive(true);
                     UIEventListener.Get(petLearedSkillList[i].gameObject).onClick  -= OnClickSkill;
                     UIEventListener.Get(petLearedSkillList[i].gameObject).onClick  += OnClickSkill;
                     UIEventListener.Get(petLearedSkillList[i].gameObject).parameter = (int)curInfo.SkillList[i];
                 }
             }
             grid.repositionNow = true;
         }
     }
 }