TaskInfoPanel.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Core.Language;
  2. using Excel2Json;
  3. using Fort23.Core;
  4. using Fort23.UTool;
  5. namespace Fort23.Mono
  6. {
  7. [UIBinding(prefab = "TaskInfoPanel")]
  8. public partial class TaskInfoPanel : UIPanel
  9. {
  10. private void Init()
  11. {
  12. isAddStack = false;
  13. }
  14. protected override void AddEvent()
  15. {
  16. }
  17. protected override void DelEvent()
  18. {
  19. }
  20. public override void AddButtonEvent()
  21. {
  22. Btn_Close.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); });
  23. }
  24. public void CustomInit(int taskId)
  25. {
  26. TaskConfig taskConfig = ConfigComponent.Instance.Get<TaskConfig>(taskId);
  27. Text_Name.text = LanguageManager.Instance.Text(taskConfig.taskName);
  28. Text_desc.text = LanguageManager.Instance.Text(taskConfig.Description);
  29. }
  30. public async static CTask OpenPanel(int taskId)
  31. {
  32. TaskInfoPanel taskInfoPanel = await UIManager.Instance.LoadAndOpenPanel<TaskInfoPanel>(null);
  33. taskInfoPanel.CustomInit(taskId);
  34. }
  35. }
  36. }