/**************************************************** 文件:Assets/Code/Scripts/Gameplay/UI/UI_BuyEnergyController.cs 作者:yuntao-Hu 时间:2024/5 描述:补充体力UI界面 说明: *****************************************************/ using cfg.ActorCfg; using Cysharp.Threading.Tasks; using Framework; using Gameplay; using Gameplay.Common; using Gameplay.Net; using PhxhSDK; using System; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; using Button = UnityEngine.UI.Button; using Image = UnityEngine.UI.Image; using ScrollView = PhxhSDK.PhxhScrollView; public class UI_BuyEnergyController : UIWindow { #region Temporary_Constant private static List energyID = new List() { GLConfig.Inst.data.EnergyPointID, 6 };//4:pve体力 6:pvp体力 //TODO 后续将扩展至globalCfg private const int DEFAULT_USAGE_AMOUNT = 1;//默认使用数目,使用时的最小量 #endregion #region UI GameObj //UI GameObj ///Auto Gen Start/// public Image Image_BG; public TMP_Text Text_Title; public TMP_Text Text_Currency; public Button Button_Close; public Image Image_DetailBG; public TMP_Text Text_Detail; public Image Image_BtnBar; public TMP_InputField Text_NumInputField; public Button Button_Min; public Image Image_Min; public TMP_Text Text_Min; public Button Button_Minus; public Button Button_Max; public Image Image_Max; public TMP_Text Text_Max; public Button Button_Plus; public Image Image_ItemBG; public Image Image_ItemRect; public Image Image_MovePoint; public Image Image_Arrow; public TMP_Text Text_NowCount; public TMP_Text Text_AfterCount; public Button Button_Return; public TMP_Text Text_Return; public Button Button_Buy; public TMP_Text Text_Buy; ///Auto Gen End/// private RawImage rawImageGaussianBlurMask; #endregion private int curEnergyItemID; #region class class MethodButtonObj : UIGameObjectWrapper { private GameObject chosenCircle; private TextMeshProUGUI itemAmountText; private Image buttonIcon; //TODO 考虑后续,将补充体力方式改为json配置后,可能需要调整传参 public MethodButtonObj(GameObject root, int i, int itemID, bool isScaleShow = true) : base(root, i, isScaleShow) { chosenCircle = FindObj("ChooseRect"); itemAmountText = GetComponent("ImageCount/TextCount"); buttonIcon = GetComponent("ItemIcon"); RefreshIcon(itemID); } public void BindListener(Action callback) { BindButton(GameObject.GetComponent