using cfg; using cfg.ActorCfg; using Cysharp.Threading.Tasks; using Framework; using Gameplay; using Gameplay.Level; using PhxhSDK; using System; using System.Collections.Generic; using TMPro; using UnityEngine; using Button = UnityEngine.UI.Button; using Image = UnityEngine.UI.Image; public class UI_UsingItemController : UIWindow { #region UI //UI GameObj ///Auto Gen Start/// public Image Image_MiddleBg_Normal; public Image Image_ItemIcon_Normal; public TMP_Text Text_have_Normal; public TMP_Text Text_ItemIntroduce_Normal; public TMP_Text Text_ItemType_Normal; public Image Image_UseNumBg_Normal; public Button Button_Decrease_Normal; public Image Image_Decrease_Normal; public Button Button_Add_Normal; public Image Image_Add_Normal; public TMP_Text Text_Num_Normal; public Button Button_Zero_Normal; public TMP_Text Text_Zero_Normal; public Button Button_Max_Normal; public TMP_Text Text_Max_Normal; public Button Button_Use_Normal; public TMP_Text Text_ItemName_Normal; public Button Button_Source_Normal; public Button Button_Close_Normal; public Button Button_Close; public TMP_Text Text_ItemName_Source; public Button Button_Source; public Image Image_MiddleBg_source; public Image Image_ItemIcon_Source; public TMP_Text Text_have; public TMP_Text Text_ItemIntroduce; public TMP_Text Text_ItemType; public Image Image_UseNumBg_source; public Button Button_Decrease; public Image Image_Decrease; public Button Button_Add; public Image Image_Add; public Image Image_NumBg; public TMP_Text Text_Num_Source; public Button Button_Zero; public TMP_Text Text_Zero; public Button Button_Max; public TMP_Text Text_Max; public Button Button_Use; public RecycleView ScrollView_Source; public Image Image_Bg; public TMP_Text Text_Left; public TMP_Text Text_Right; public Button Button_Go; public Image Image_TopBlackBar; public Image Image_BottomBlackBar; ///Auto Gen End/// #endregion #region class class OpenData { public int itemID; public Action CloseCallback; public bool HideUseBtn; public OpenData(int itemID, Action CloseCallback, bool hideUseBtn) { this.HideUseBtn = hideUseBtn; this.itemID = itemID; this.CloseCallback = CloseCallback; } } class ItemSourceTab : UIGameObjectWrapper { public TMP_Text Text_Source; public Button Button_Jump; public TMP_Text Text_GoTo; public TMP_Text Text_lock; public Action CloseAction; int JumpID; public ItemSourceTab(GameObject root, Action closeAction, bool isScaleShow = true) : base(root, isScaleShow) { Text_Source = GetComponent("Text_Left"); Button_Jump = GetComponent