using TMPro; using System; using PhxhSDK; using Gameplay; using UnityEngine; using cfg.ChargeCfg; using UnityEngine.UI; using Cysharp.Threading.Tasks; using Image = UnityEngine.UI.Image; using Button = UnityEngine.UI.Button; using Gameplay.Net; using NLDPB; public class UI_BuyDiamondController : UIWindow { private class IapItem : UIGameObjectWrapper { private TMP_Text textName; private TMP_Text textPrice; private Image imageIcon; private Button iapItemBtn; private DataCurrencyShopCfg cfg; private const string Currency = "¥ {0}"; public IapItem(DataCurrencyShopCfg cfg, GameObject root) : base(root) { if (cfg == null) return; IsScaleShow = true; this.cfg = cfg; textName = GetComponent("Text_ItemName"); textPrice = GetComponent("Image_CoinBG/Text_ItemPrice"); imageIcon = GetComponent("Image_ItemPic"); iapItemBtn = GetComponent