//接收服务器反馈结果 判断是否升级成功 public void ReturnResult(byte pos) { SkillUIShow(_objCard); //根据当前升级的技能播放特效 UI_SkillItem skillitem = _Grid.GetChild((int)pos - 1).GetComponent <UI_SkillItem>(); // skillitem.ShowEffect(); }
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); } }
//技能升级显示数据 public void SkillUIShow(ObjectCard objCard) { _objCard = objCard; //先通过英雄卡牌获取到对应的技能组 SpellData[] SkillDataList = objCard.GetHeroData().SpellDataList; //遍历技能组 int length = SkillDataList.Length; for (int i = 0; i < length - 1; i++) { UI_SkillItem skillItem = _Grid.GetChild(i).GetComponent <UI_SkillItem>(); //UI_SkillItem skillItem = go.GetComponent<UI_SkillItem>(); SpellData temp = SkillDataList[i]; // skillItem.ShowSkill(temp,objCard); } }