ToolPackPanelLogic.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. using System.Collections.Generic;
  2. using QFramework;
  3. using ChivaXR.Op;
  4. using ChivaXR;
  5. public class ToolPackPanelLogic : ToolPackUILogic
  6. {
  7. private bool isToolPackPanelActive = false;
  8. [ReadOnly]
  9. public bool m_Hit;
  10. void Awake()
  11. {
  12. ResMgr.Init();
  13. }
  14. public override void SetHint(bool hint)
  15. {
  16. m_Hit = hint;
  17. }
  18. public override bool GetHint()
  19. {
  20. return m_Hit;
  21. }
  22. public override void SetHintButtonActive(bool active)
  23. {
  24. //GetToolPanel().Help_Btn.gameObject.SetActive(active);
  25. }
  26. public ToolBackPackPanel GetToolPanel()
  27. {
  28. //if (!isToolPackPanelActive) return UIKit.OpenPanel<ToolBackPackPanel>();
  29. return UIKit.GetPanel<ToolBackPackPanel>();
  30. }
  31. public override void SelectWrongTool(OpTrigger_ToolPack op_toolpack)
  32. {
  33. switch (OperateSetting.Instance.m_CurrentOperationMode)
  34. {
  35. case OperationMode.Learn:
  36. break;
  37. case OperationMode.Practice:
  38. //UIKit.OpenPanel<PranticePromptPanel>(UILevel.PopUI);
  39. if (PranticeManagerForPC.instance)
  40. {
  41. PranticeManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID);
  42. }
  43. break;
  44. case OperationMode.Exam:
  45. OperateSetting.Instance.ToolPackUILogic.SetHint(true);
  46. //UIKit.OpenPanel<ExamPromptPanel>(UILevel.PopUI);
  47. if (ExamManagerForPC.instance)
  48. {
  49. ExamManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID,ErrorReason.SelectWrongTool);
  50. }
  51. break;
  52. case OperationMode.Challenge:
  53. UIKit.OpenPanel<PranticePromptPanel>(UILevel.PopUI);
  54. if (ChallengeManagerForPC.instance)
  55. {
  56. ChallengeManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID);
  57. }
  58. break;
  59. default:
  60. break;
  61. }
  62. }
  63. public override void SelectWrongTargetObj(OpTrigger_ToolPack op_toolpack)
  64. {
  65. switch (OperateSetting.Instance.m_CurrentOperationMode)
  66. {
  67. case OperationMode.Learn:
  68. break;
  69. case OperationMode.Practice:
  70. //UIKit.OpenPanel<PranticePromptPanel>(UILevel.PopUI);
  71. if (PranticeManagerForPC.instance)
  72. {
  73. PranticeManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID);
  74. }
  75. break;
  76. case OperationMode.Exam:
  77. OperateSetting.Instance.ToolPackUILogic.SetHint(true);
  78. //UIKit.OpenPanel<ExamPromptPanel>(UILevel.PopUI);
  79. if (ExamManagerForPC.instance)
  80. {
  81. ExamManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID, ErrorReason.SelectWrongTarget);
  82. }
  83. break;
  84. case OperationMode.Challenge:
  85. UIKit.OpenPanel<PranticePromptPanel>(UILevel.PopUI);
  86. if (ChallengeManagerForPC.instance)
  87. {
  88. ChallengeManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID);
  89. }
  90. break;
  91. default:
  92. break;
  93. }
  94. }
  95. public override void SelectRightTargetObj(OpTrigger_ToolPack op_toolpack)
  96. {
  97. switch (OperateSetting.Instance.m_CurrentOperationMode)
  98. {
  99. case OperationMode.Learn:
  100. break;
  101. case OperationMode.Practice:
  102. break;
  103. case OperationMode.Exam:
  104. OperateSetting.Instance.ToolPackUILogic.SetHint(false);
  105. break;
  106. case OperationMode.Challenge:
  107. break;
  108. default:
  109. break;
  110. }
  111. }
  112. public void SelectElementHandle(bool result)
  113. {
  114. switch (OperateSetting.Instance.m_CurrentOperationMode)
  115. {
  116. case OperationMode.Learn:
  117. break;
  118. case OperationMode.Practice:
  119. UIKit.OpenPanel<PranticePromptPanel>(UILevel.PopUI);
  120. if (PranticeManagerForPC.instance) PranticeManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID);
  121. break;
  122. case OperationMode.Exam:
  123. if (!result)
  124. {
  125. OperateSetting.Instance.ToolPackUILogic.SetHint(true);
  126. UIKit.OpenPanel<ExamPromptPanel>(UILevel.PopUI);
  127. if (ExamManagerForPC.instance) ExamManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID,ErrorReason.SelectWrongTarget);
  128. }
  129. break;
  130. case OperationMode.Challenge:
  131. UIKit.OpenPanel<PranticePromptPanel>(UILevel.PopUI);
  132. if (ChallengeManagerForPC.instance) ChallengeManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID);
  133. break;
  134. default:
  135. break;
  136. }
  137. }
  138. }