DialogueOptionWidget.cs 915 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using Excel2Json;
  3. using Fort23.UTool;
  4. namespace Fort23.Mono
  5. {
  6. [UIBinding(prefab = "DialogueOptionWidget")]
  7. public partial class DialogueOptionWidget : UIComponent
  8. {
  9. public EventConditionConfig eventConditionConfig;
  10. private Action<DialogueOptionWidget> callback;
  11. private void Init()
  12. {
  13. }
  14. public override void AddEvent()
  15. {
  16. }
  17. public override void DelEvent()
  18. {
  19. }
  20. public override void AddButtonEvent()
  21. {
  22. OptionWidget.onClick.AddListener(() =>
  23. {
  24. callback?.Invoke(this);
  25. });
  26. }
  27. public void CustomInit(int id,Action<DialogueOptionWidget> callback)
  28. {
  29. eventConditionConfig = ConfigComponent.Instance.Get<EventConditionConfig>(id);
  30. this.callback = callback;
  31. }
  32. }
  33. }