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 AsyncInit(object[] uiData) { timerEntity?.Dispose(); timerEntity = null; int placeId = int.Parse(uiData[0].ToString()); PlacesConfig placesConfig = ConfigComponent.Instance.Get(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 OpenPanel(int placeId) { PlacesChangeInfoPanel placesChangeInfoPanel = await UIManager.Instance.LoadAndOpenPanel(null, UILayer.Top, uiData: new object[] { placeId }); return placesChangeInfoPanel; } } }