// *********************************************************************** // Assembly : Game // Author : Kimch // Created : 2021-06-16 // Description : // Last Modified By : // Last Modified On : // *********************************************************************** // // // *********************************************************************** namespace G.UI { using TMPro; using UnityEngine; using UnityEngine.UI; /// /// /// partial class PetSkillBox { class SkillWidget : KUIWidget { #region Field #pragma warning disable CS0649 // 从未对字段赋值,字段将一直保持其默认值 null [KUIFlag] Image _imgPicture; [KUIFlag] TextMeshProUGUI _tmpName; [KUIFlag] TextMeshProUGUI _tmpDescription; [KUIFlag] TextMeshProUGUI _tmpCombatValue; #pragma warning restore CS0649 // 从未对字段赋值,字段将一直保持其默认值 null #endregion #region Method public override void Refresh() { if (this.data is ItemPetSkill skill) { _tmpName.text = skill.name; _tmpDescription.text = skill.description; _tmpCombatValue.text = skill.combatValue.ToString(); IconProxy.Instance.SetSprite(_imgPicture, skill.icon); } } #endregion #region Unity /// /// /// private void Awake() { SetViewData(); } #endregion } #region Field #pragma warning disable CS0649 // 从未对字段赋值,字段将一直保持其默认值 null [KUIFlag] Button _btnClose; [KUIFlag] Button _btnBack; [KUIFlag] KUIToggleGroup _goPages; [KUIFlag] KUIList __listSkills; #pragma warning restore CS0649 // 从未对字段赋值,字段将一直保持其默认值 null #endregion #region Method /// /// /// public void InitView() { SetViewData(); _btnClose.onClick.AddListener(this.OnCloseBtnClick); _btnBack.onClick.AddListener(this.OnCloseBtnClick); _goPages.onToggleSelected.AddListener(this.OnToggleSelected); __listSkills.AddTemplate(true); ShowHighS(); } /// /// /// public void RefreshView() { // } void ShowHighS() { var petSkills = ItemProxy.Instance.GetStaticItems(); if (petSkills != null) { __listSkills.Clear(); foreach (var petSkill in petSkills) { if (petSkill.id < 100 && petSkill.type == 2) __listSkills.GetItem().SetData(petSkill); } } } void ShowLowS() { var petSkills = ItemProxy.Instance.GetStaticItems(); if (petSkills != null) { __listSkills.Clear(); foreach (var petSkill in petSkills) { if (petSkill.id > 100 && petSkill.type == 2) __listSkills.GetItem().SetData(petSkill); } } } private void OnToggleSelected(int index) { if (index == 0) { ShowHighS(); } else if (index == 1) { ShowLowS(); } SoundProxy.PlayFxAsync(GlobalDefine.BUTTON_CLICK_SOUND); } private void OnCloseBtnClick() { CloseWindow(this); } #endregion } }