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(); return UIKit.GetPanel(); } public override void SelectWrongTool(OpTrigger_ToolPack op_toolpack) { switch (OperateSetting.Instance.m_CurrentOperationMode) { case OperationMode.Learn: break; case OperationMode.Practice: //UIKit.OpenPanel(UILevel.PopUI); if (PranticeManagerForPC.instance) { PranticeManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID); } break; case OperationMode.Exam: OperateSetting.Instance.ToolPackUILogic.SetHint(true); //UIKit.OpenPanel(UILevel.PopUI); if (ExamManagerForPC.instance) { ExamManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID,ErrorReason.SelectWrongTool); } break; case OperationMode.Challenge: UIKit.OpenPanel(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(UILevel.PopUI); if (PranticeManagerForPC.instance) { PranticeManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID); } break; case OperationMode.Exam: OperateSetting.Instance.ToolPackUILogic.SetHint(true); //UIKit.OpenPanel(UILevel.PopUI); if (ExamManagerForPC.instance) { ExamManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID, ErrorReason.SelectWrongTarget); } break; case OperationMode.Challenge: UIKit.OpenPanel(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(UILevel.PopUI); if (PranticeManagerForPC.instance) PranticeManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID); break; case OperationMode.Exam: if (!result) { OperateSetting.Instance.ToolPackUILogic.SetHint(true); UIKit.OpenPanel(UILevel.PopUI); if (ExamManagerForPC.instance) ExamManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID,ErrorReason.SelectWrongTarget); } break; case OperationMode.Challenge: UIKit.OpenPanel(UILevel.PopUI); if (ChallengeManagerForPC.instance) ChallengeManagerForPC.instance.RecordFault(ProcessManagement.Instance.currentStepID); break; default: break; } } }