BigPlacesChangeInfoPanel.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using Core.Language;
  2. using Excel2Json;
  3. using Fort23.Core;
  4. using Fort23.UTool;
  5. namespace Fort23.Mono
  6. {
  7. [UIBinding(prefab = "BigPlacesChangeInfoPanel")]
  8. public partial class BigPlacesChangeInfoPanel : UIPanel
  9. {
  10. private TimerEntity timerEntity;
  11. private void Init()
  12. {
  13. }
  14. protected override void AddEvent()
  15. {
  16. }
  17. protected override void DelEvent()
  18. {
  19. }
  20. public override void AddButtonEvent()
  21. {
  22. }
  23. public override CTask<bool> AsyncInit(object[] uiData)
  24. {
  25. timerEntity?.Dispose();
  26. timerEntity = null;
  27. int type = int.Parse(uiData[1].ToString());
  28. int placeId = int.Parse(uiData[0].ToString());
  29. if (type == 1)
  30. {
  31. PlacesConfig placesConfig = ConfigComponent.Instance.Get<PlacesConfig>(placeId);
  32. Text_PlacesName.text = LanguageManager.Instance.Text(placesConfig.placeName);
  33. }
  34. else
  35. {
  36. Text_PlacesName.text = "逍遥游";
  37. }
  38. timerEntity = TimerComponent.Instance.AddTimer(1500, () => { UIManager.Instance.HideUIUIPanel(this); });
  39. return base.AsyncInit(uiData);
  40. }
  41. public static async CTask<BigPlacesChangeInfoPanel> OpenPanel(int placeId, int type = 1)
  42. {
  43. BigPlacesChangeInfoPanel placesChangeInfoPanel =
  44. await UIManager.Instance.LoadAndOpenPanel<BigPlacesChangeInfoPanel>(null, UILayer.Top,
  45. uiData: new object[] { placeId, type });
  46. return placesChangeInfoPanel;
  47. }
  48. }
  49. }