OperationPanelLogic.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using ChivaXR;
  2. using QFramework;
  3. using UnityEngine;
  4. public class OperationPanelLogic : MonoBehaviour
  5. {
  6. public string courseName;
  7. public ToolPackConfig toolPackConfig;
  8. private void Awake()
  9. {
  10. ResKit.Init();
  11. if(!string.IsNullOrEmpty(courseName))
  12. LoadCourse(courseName);
  13. }
  14. public void LoadCourse(string name)
  15. {
  16. OperationPanel operationPanel = UIKit.OpenPanel<OperationPanel>(
  17. new OperationPanelData
  18. {
  19. operationName = courseName,
  20. courseName = courseName,
  21. toolPackConfig = toolPackConfig
  22. });
  23. if (ProcessManagement.Instance)
  24. {
  25. ProcessManagement.Instance.EnterProcessEvent += operationPanel.EnterProcessByStepID;
  26. ProcessManagement.Instance.processFinishEvent += PracticeEndPanel;
  27. }
  28. }
  29. /// <summary>
  30. /// 完成所有流程后打开练习结束界面
  31. /// </summary>
  32. public void PracticeEndPanel()
  33. {
  34. if (OperateSetting.Instance != null && OperateSetting.Instance.m_CurrentOperationMode == OperationMode.Practice)
  35. {
  36. UIKit.OpenPanel<PracticeEndPanel>();
  37. }
  38. else
  39. {
  40. //UIKit.GetPanel<ExamPanel>().FinishExam();
  41. }
  42. }
  43. }