ShengShiEventWidget.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. if (EventSystemManager.Instance.isTriggerEvent)
  28. return;
  29. UIManager.Instance.DormancyAllGComponent<ShengShiEventWidget>();
  30. EventSystemManager.Instance.TriggerEvent(eventList);
  31. }
  32. private EventConfig randomEventConfig;
  33. public void InitShengShiEventWidget(AccountFileInfo.EventList eventList)
  34. {
  35. this.eventList = eventList;
  36. randomEventConfig = ConfigComponent.Instance.Get<EventConfig>(eventList.eventID);
  37. Text_Name.text = LanguageManager.Instance.Text(randomEventConfig.EventName);
  38. EventLinkConfig conditionConfig = ConfigComponent.Instance.Get<EventLinkConfig>(randomEventConfig.EventLinksId[0]);
  39. string desc = String.Empty;
  40. // if (conditionConfig.LanID == null)
  41. {
  42. desc = EventHelper.GetTaskMessage(randomEventConfig.EventLinksId[0]);
  43. }
  44. // else
  45. // {
  46. // desc = LanguageManager.Instance.Text(conditionConfig.LanID[0]);
  47. // if (desc.Length > 8)
  48. // {
  49. // desc = desc.Substring(0, 8);
  50. // desc += "...";
  51. // }
  52. // }
  53. Massge.text = LanguageManager.Instance.Text(desc);
  54. }
  55. }
  56. }