public override void Awake() { base.Awake(); var t = mDMono.transform; m_Container = t.GetComponent <UIWidget>("Container"); m_Icon = t.GetComponent <DynamicUISprite>("Container/SkillDes/BG/SkillItem/Icon"); m_SkillName = t.GetComponent <UILabel>("Container/SkillDes/BG/NameLabel"); m_SkillLevel = t.GetComponent <UILabel>("Container/SkillDes/BG/SkillItem/Sprite/Level"); m_SkillType = t.GetComponent <UILabel>("Container/SkillDes/BG/SkillIconBG/Label"); m_SkillTypeBG = t.GetComponent <UISprite>("Container/SkillDes/BG/SkillIconBG"); m_BG = t.GetComponent <UISprite>("Container/SkillDes/BG"); m_SkillFrame = t.GetComponent <UISprite>("Container/SkillDes/BG/SkillItem"); BGBaseHeight = 440; m_Context = t.GetComponent <UILabel>("Container/SkillDes/SkillDes"); m_ContextAdditional = t.GetComponent <UILabel>("Container/SkillDes/SkillDescAdditional"); SkillTargetLabelBG = t.GetComponent <UISprite>("Container/SkillDes/BG/SkillTargetTypeBG"); SkillTargetLabel = t.GetComponent <UILabel>("Container/SkillDes/BG/SkillTargetTypeBG/Label"); SkillCooldownLabel = t.GetComponent <UILabel>("Container/SkillDes/BG/SkillTime/Label"); BuffTemp = t.GetMonoILRComponent <UISkillBuffTemplate>("Container/SkillDes/BuffTemplate"); BuffTipObj = t.FindEx("Container/SkillDes/BuffTip").gameObject; BuffParentTable = t.GetComponent <UITable>("Container/SkillDes/BuffTip/BuffList/Placeholder/Table"); BuffDropObj = t.FindEx("Container/SkillDes/BuffTip/Drop").gameObject; BuffScrollView = t.GetComponent <UIScrollView>("Container/SkillDes/BuffTip/BuffList"); }
public void UpdateUI() { GetSkillData(); if (m_SkillData == null) { return; } m_Icon.spriteName = m_SkillData.Icon; m_SkillName.text = m_SkillData.Name; m_SkillLevel.text = skillLevel.ToString(); //觉醒框显示,利用觉醒技能list查找 SkillSetTool.SkillFrameStateSet(m_SkillFrame, Hotfix_LT.Data.CharacterTemplateManager.Instance.IsAwakenSkill(m_SkillData.ID)); SetSkillType(m_SkillData.Type); SetSkillTargetLabel(m_SkillData.SelectTargetType); string cooldownStr = (m_SkillData.MaxCooldown > 0) ? (m_SkillData.MaxCooldown + EB.Localizer.GetString("ID_uifont_in_CombatHudV4_TurnFont_4")) : EB.Localizer.GetString("ID_SKILL_COOLDOWN_NOT"); SkillCooldownLabel.text = string.Format("{0}{1}", EB.Localizer.GetString("ID_SKILL_COOLDOWN"), cooldownStr); m_Context.text = GetContext(); m_ContextAdditional.text = LTPartnerSkillBreakController.GetSkillAdditional(m_SkillData.ID, skillLevel); int buffHeight = 0; if (m_SkillData.BuffDescribleID != null) { BuffTipObj.CustomSetActive(true); if (BuffTempList == null) { BuffTempList = new List <UISkillBuffTemplate>(); } for (int i = 0; i < BuffTempList.Count; i++) { BuffTempList[i].Hide(); } BuffDropObj.CustomSetActive(m_SkillData.BuffDescribleID.Count >= 3); for (int i = 0; i < m_SkillData.BuffDescribleID.Count; i++) { var buff = Hotfix_LT.Data.BuffTemplateManager.Instance.GetTemplate(m_SkillData.BuffDescribleID[i]); if (buff != null) { if (i >= BuffTempList.Count) { //新建buffTemp UISkillBuffTemplate temp = Object.Instantiate(BuffTemp.mDMono, Vector3.zero, Quaternion.Euler(0, 0, 0), BuffParentTable.transform).transform.GetMonoILRComponent <UISkillBuffTemplate>(); temp.SetData(buff); BuffTempList.Add(temp); } else { //复用buffTemp BuffTempList[i].SetData(buff); } if (m_SkillData.BuffDescribleID.Count >= 3) { buffHeight = 525; } else { buffHeight += BuffTempList[i].GetBuffTempHeight() + 15; } } } BuffParentTable.Reposition(); BuffScrollView.verticalScrollBar.value = 0; } else { BuffTipObj.CustomSetActive(false); } StartCoroutine(UpdatePos(buffHeight)); }