| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | using System;using System.Collections.Generic;using Core.Language;using Excel2Json;using GameLogic.Bag;using UnityEngine.UI;namespace Fort23.Mono{    [UIBinding(prefab = "SummonScoreAwardWidget")]    public partial class SummonScoreAwardWidget : UIComponent    {        List<WidgetItem> _widgetItems = new List<WidgetItem>();        public OpenBoxProgressReward _openBoxProgressReward = new OpenBoxProgressReward();        private Action lingquCallBack;        private void Init()        {        }        public override void AddEvent()        {        }        public override void DelEvent()        {        }        public override void AddButtonEvent()        {            Btn_LingQu.onClick.AddListener(() =>            {                lingquCallBack?.Invoke();                Btn_LingQu.gameObject.SetActive(false);            });        }        public async void CustomInit(OpenBoxProgressReward openBoxProgressReward, Action lingquCallBack)        {            this.lingquCallBack = lingquCallBack;            _openBoxProgressReward = openBoxProgressReward;            Text_Name.text = $"{LanguageManager.Instance.Text(10191)} {openBoxProgressReward.TotalScore}";            for (var i = 0; i < openBoxProgressReward.PrizeID.Length; i++)            {                WidgetItem widgetItem =                    await UIManager.Instance.CreateGComponentForObject<WidgetItem>(WidgetItemGam, null, ItemRoot,isInstance:true);                widgetItem.InitWidget(new ItemInfo(openBoxProgressReward.PrizeID[i],                    openBoxProgressReward.PrizeCount[i]));                _widgetItems.Add(widgetItem);            }            LayoutRebuilder.ForceRebuildLayoutImmediate(ItemRoot);        }        public override void DormancyObj()        {            foreach (var widgetItem in _widgetItems)            {                UIManager.Instance.DormancyGComponent(widgetItem);            }            _widgetItems.Clear();            Icon_Select.gameObject.SetActive(false);            Btn_LingQu.gameObject.SetActive(false);            base.DormancyObj();        }    }}
 |