// *********************************************************************** // Assembly : Game // Author : Kimch // Created : 2021-03-28 // Description : // Last Modified By : // Last Modified On : // *********************************************************************** // // // *********************************************************************** using TMPro; using UnityEngine; using UnityEngine.UI; namespace G.UI { /// /// /// public class TitleWidget : KUIWidget { #region Field #pragma warning disable CS0649 // 从未对字段赋值,字段将一直保持其默认值 null [KUIFlag] TextMeshProUGUI _tmpTitle; [KUIFlag] KUIList _listAttributes; [KUIFlag] TextMeshProUGUI _goRequire; #pragma warning restore CS0649 // 从未对字段赋值,字段将一直保持其默认值 null #endregion #region Method public override void Refresh() { if (this.data is ItemSwordTitle title) { _tmpTitle.text = title.name; if (_goRequire) _goRequire.text = title.prevTitle.missionDescription; _listAttributes.Clear(); var results = F.ListPool.Get(); CombatAttribute.Convert(title.attributes, results); for (int i = 0; i < results.Count; i++) { var at = _listAttributes.GetItem(); at.SetData(results[i].ToString3()); } F.ListPool.Release(results); } } #endregion #region Unity /// /// /// private void Awake() { SetViewData(); _listAttributes.AddTemplate(); } #endregion } }