| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | using Core.Language;using Excel2Json;using Fort23.Core;using Fort23.UTool;namespace Fort23.Mono{    [UIBinding(prefab = "PlacesChangeInfoPanel")]    public partial class PlacesChangeInfoPanel : UIPanel    {        private TimerEntity timerEntity;        private void Init()        {        }        protected override void AddEvent()        {        }        protected override void DelEvent()        {        }        public override void AddButtonEvent()        {        }        public override CTask<bool> AsyncInit(object[] uiData)        {            timerEntity?.Dispose();            timerEntity = null;            int placeId = int.Parse(uiData[0].ToString());            SmallPlacesConfig placesConfig = ConfigComponent.Instance.Get<SmallPlacesConfig>(placeId);            Text_PlacesName.text = LanguageManager.Instance.Text(placesConfig.placeName);            timerEntity = TimerComponent.Instance.AddTimer(1500, () => { UIManager.Instance.HideUIUIPanel(this); });            return base.AsyncInit(uiData);        }        public static async CTask<PlacesChangeInfoPanel> OpenPanel(int placeId)        {            PlacesChangeInfoPanel placesChangeInfoPanel =                await UIManager.Instance.LoadAndOpenPanel<PlacesChangeInfoPanel>(null, UILayer.Top,                    uiData: new object[] { placeId });            return placesChangeInfoPanel;        }    }}
 |