/// <summary> /// 当技能列表中技能被先中时,装备栏的处理。 /// 如该技能已装备,该栏闪烁 /// 如未装备,四个装备栏同时闪烁 JH_Eff_UI_Skill_Select /// </summary> /// <param name="skillsItem">Skills item.</param> public void SkillInListBeSelected(SkillsItem skillsItem) { var selectedItem = AssemblySkillItems.SingleOrDefault(P => P.ItemFielInfo == skillsItem.ItemFielInfo); if (selectedItem == null) { AssemblySkillItems.ApplyAllItem(P => { P.OnLoseFocus(); P.WaitToAssembly(true); }); } else { AssemblySkillItems.ApplyAllItem(P => { P.OnLoseFocus(); P.WaitToAssembly(false); }); selectedItem.OnGetFocus(); } }
public void SelectItem(SkillsItem selectedEquipItem) { CurrentSelectedItem = selectedEquipItem; //所有项LoseFocus m_skillsItems.ApplyAllItem(P => P.OnLoseFocus()); if (selectedEquipItem != null) { //当前项GetFocus selectedEquipItem.OnGetFocus(); //把事件冒泡出去 if (OnItemClick != null) { OnItemClick(selectedEquipItem); } } }
//private void SetButtonState(bool isFlag) //{ // if (isFlag) // { // UpgradeButton.SetTextColor(Color.white); // } // else // { // UpgradeButton.SetTextColor(Color.gray); // } // this.UpgradeButton.GetComponent<BoxCollider>().enabled = isFlag; //} // Use this for initialization public void InitUpgradeInfo(SkillsItem skillItem) { SetPanelItemActive(!skillItem.ItemFielInfo.Lock); m_skillItemData = skillItem; SetSpriteState(skillItem.ItemFielInfo); if (m_skillItem != null) { DestroyImmediate(m_skillItem); } m_skillItem = GameObject.Instantiate(Prefab_SkillItem) as GameObject; m_skillItem.transform.parent = this.transform; m_skillItem.transform.localPosition = new Vector3(0, 152, -2); m_skillItem.transform.localScale = Vector3.one; m_skillItem.GetComponent <SkillsItem>().InitItemData(skillItem.ItemFielInfo); m_skillItem.GetComponent <SkillsItem>().IsUpgradeState(false); DescribeLabel.text = LanguageTextManager.GetString(skillItem.ItemFielInfo.localSkillData.m_desc); NeedTitleLabel.text = LanguageTextManager.GetString("IDS_H1_407"); MightTitleLabel.text = LanguageTextManager.GetString("IDS_H1_405"); ConsumeTitleLabel.text = LanguageTextManager.GetString("IDS_H1_408"); TitleSprite.enabled = false; SetButtonState(GetSkillCanUpgradeType(skillItem.ItemFielInfo)); //if (IsSkillCanUpgrade(skillItem.ItemFielInfo)) //if (GetSkillCanUpgradeType(skillItem.ItemFielInfo) != UpgradeSkillType.FullLevel) //{ // UpgradeBtnLabel.text = LanguageTextManager.GetString("IDS_H2_31"); // SetButtonState(true); //} //else //{ // UpgradeBtnLabel.text = LanguageTextManager.GetString("IDS_H2_75"); // SetButtonState(false); //} }
public void SkillEquipSuucess(SingleSkillInfo[] singleSkillInfo, SkillsItem currentSelectedItem) { Init(singleSkillInfo); SkillInListBeSelected(currentSelectedItem); }