123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- using System.Collections.Generic;
- using QFramework;
- using ChivaXR.Op;
- using ChivaXR;
- public class ToolPackPanelLogic : ToolPackUILogic
- {
- private bool isToolPackPanelActive = false;
- [ReadOnly]
- public bool m_Hit;
- void Awake()
- {
- ResMgr.Init();
- }
- public override void SetHint(bool hint)
- {
- m_Hit = hint;
- }
- public override bool GetHint()
- {
- return m_Hit;
- }
- public override void SetHintButtonActive(bool active)
- {
- //GetToolPanel().Help_Btn.gameObject.SetActive(active);
- }
- public ToolBackPackPanel GetToolPanel()
- {
- //if (!isToolPackPanelActive) return UIKit.OpenPanel<ToolBackPackPanel>();
- return UIKit.GetPanel<ToolBackPackPanel>();
- }
- public override void SelectWrongTool(OpTrigger_ToolPack op_toolpack)
- {
- switch (OperateSetting.Instance.m_CurrentOperationMode)
- {
- case OperationMode.Learn:
- break;
- case OperationMode.Practice:
- //UIKit.OpenPanel<PranticePromptPanel>(UILevel.PopUI);
- if (PranticeManagerForPC.instance)
- {
- PranticeManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID);
- }
- break;
- case OperationMode.Exam:
- OperateSetting.Instance.ToolPackUILogic.SetHint(true);
- //UIKit.OpenPanel<ExamPromptPanel>(UILevel.PopUI);
- if (ExamManagerForPC.instance)
- {
- ExamManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID,ErrorReason.SelectWrongTool);
- }
- break;
- case OperationMode.Challenge:
- UIKit.OpenPanel<PranticePromptPanel>(UILevel.PopUI);
- if (ChallengeManagerForPC.instance)
- {
- ChallengeManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID);
- }
- break;
- default:
- break;
- }
- }
- public override void SelectWrongTargetObj(OpTrigger_ToolPack op_toolpack)
- {
- switch (OperateSetting.Instance.m_CurrentOperationMode)
- {
- case OperationMode.Learn:
- break;
- case OperationMode.Practice:
- //UIKit.OpenPanel<PranticePromptPanel>(UILevel.PopUI);
- if (PranticeManagerForPC.instance)
- {
- PranticeManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID);
- }
- break;
- case OperationMode.Exam:
- OperateSetting.Instance.ToolPackUILogic.SetHint(true);
- //UIKit.OpenPanel<ExamPromptPanel>(UILevel.PopUI);
- if (ExamManagerForPC.instance)
- {
- ExamManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID, ErrorReason.SelectWrongTarget);
- }
- break;
- case OperationMode.Challenge:
- UIKit.OpenPanel<PranticePromptPanel>(UILevel.PopUI);
- if (ChallengeManagerForPC.instance)
- {
- ChallengeManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID);
- }
- break;
- default:
- break;
- }
- }
- public override void SelectRightTargetObj(OpTrigger_ToolPack op_toolpack)
- {
- switch (OperateSetting.Instance.m_CurrentOperationMode)
- {
- case OperationMode.Learn:
- break;
- case OperationMode.Practice:
- break;
- case OperationMode.Exam:
- OperateSetting.Instance.ToolPackUILogic.SetHint(false);
- break;
- case OperationMode.Challenge:
- break;
- default:
- break;
- }
- }
- public void SelectElementHandle(bool result)
- {
- switch (OperateSetting.Instance.m_CurrentOperationMode)
- {
- case OperationMode.Learn:
- break;
- case OperationMode.Practice:
- UIKit.OpenPanel<PranticePromptPanel>(UILevel.PopUI);
- if (PranticeManagerForPC.instance) PranticeManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID);
- break;
- case OperationMode.Exam:
- if (!result)
- {
- OperateSetting.Instance.ToolPackUILogic.SetHint(true);
- UIKit.OpenPanel<ExamPromptPanel>(UILevel.PopUI);
- if (ExamManagerForPC.instance) ExamManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID,ErrorReason.SelectWrongTarget);
- }
- break;
- case OperationMode.Challenge:
- UIKit.OpenPanel<PranticePromptPanel>(UILevel.PopUI);
- if (ChallengeManagerForPC.instance) ChallengeManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID);
- break;
- default:
- break;
- }
- }
- }
|