ShengShiEventWidget.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System;
  2. using Core.Language;
  3. using Excel2Json;
  4. using Fort23.Core;
  5. using Fort23.UTool;
  6. namespace Fort23.Mono
  7. {
  8. [UIBinding(prefab = "ShengShiEventWidget")]
  9. public partial class ShengShiEventWidget : UIComponent
  10. {
  11. private AccountFileInfo.EventList eventList;
  12. private void Init()
  13. {
  14. }
  15. public override void AddEvent()
  16. {
  17. }
  18. public override void DelEvent()
  19. {
  20. }
  21. public override void AddButtonEvent()
  22. {
  23. myButton.onClick.AddListener(Button_onClick);
  24. }
  25. private void Button_onClick()
  26. {
  27. EventSystemManager.Instance.CancelEvent();
  28. if (EventSystemManager.Instance.isTriggerEvent)
  29. return;
  30. if (eventList.isCompleted)
  31. return;
  32. EventSystemManager.Instance.TriggerEvent(eventList);
  33. }
  34. private EventConfig randomEventConfig;
  35. public void InitShengShiEventWidget(AccountFileInfo.EventList eventList)
  36. {
  37. this.eventList = eventList;
  38. randomEventConfig = ConfigComponent.Instance.Get<EventConfig>(eventList.eventID);
  39. Text_Name.text = LanguageManager.Instance.Text(randomEventConfig.EventName);
  40. Text_Type.text = EventHelper.GetEventType(randomEventConfig.EventTag);
  41. }
  42. }
  43. }