157 lines
3.2 KiB
C#
Raw Permalink Normal View History

2025-05-18 01:04:31 +08:00
// ***********************************************************************
// Assembly : Game
// Author : Kimch
// Created : 2021-06-16
// Description :
// Last Modified By :
// Last Modified On :
// ***********************************************************************
// <copyright file= "PetSkillBox.View" company="Kunpo"></copyright>
// <summary></summary>
// ***********************************************************************
namespace G.UI
{
using TMPro;
using UnityEngine;
using UnityEngine.UI;
/// <summary>
///
/// </summary>
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
/// <summary>
///
/// </summary>
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
/// <summary>
///
/// </summary>
public void InitView()
{
SetViewData();
_btnClose.onClick.AddListener(this.OnCloseBtnClick);
_btnBack.onClick.AddListener(this.OnCloseBtnClick);
_goPages.onToggleSelected.AddListener(this.OnToggleSelected);
__listSkills.AddTemplate<SkillWidget>(true);
ShowHighS();
}
/// <summary>
///
/// </summary>
public void RefreshView()
{
//
}
void ShowHighS()
{
var petSkills = ItemProxy.Instance.GetStaticItems<ItemPetSkill>();
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<ItemPetSkill>();
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
}
}