LogSystemForm.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using QFramework;
  4. using ChivaXR;
  5. using UnityEngine.PlayerLoop;
  6. namespace QFramework
  7. {
  8. public class LogSystemFormData : UIPanelData
  9. {
  10. }
  11. public partial class LogSystemForm : UIPanel
  12. {
  13. protected override void OnInit(IUIData uiData = null)
  14. {
  15. mData = uiData as LogSystemFormData ?? new LogSystemFormData();
  16. ScrollView.gameObject.SetActive(false);
  17. ProcessManagement.Instance.processElementDisActiveEvent += OnPrcessElementDisActive;
  18. }
  19. protected override void OnOpen(IUIData uiData = null)
  20. {
  21. }
  22. protected override void OnShow()
  23. {
  24. }
  25. protected override void OnHide()
  26. {
  27. ScrollView.gameObject.SetActive(false);
  28. }
  29. protected override void OnClose()
  30. {
  31. ProcessManagement.Instance.processElementDisActiveEvent -= OnPrcessElementDisActive;
  32. }
  33. public void SetLogState(bool state)
  34. {
  35. ScrollView.gameObject.SetActive(state);
  36. if (state)
  37. {
  38. SetTipPointState(false);
  39. }
  40. }
  41. public void AddCurrentStepLog(string logType)
  42. {
  43. StepListProxy tmpStepListProxy = DAL.Instance.Get<StepListProxy>();
  44. OperationStepDataInfo tmpOperationStepDataInfo = tmpStepListProxy.GetOperationStepDataInfoById(ProcessManagement.Instance.currentStepID);
  45. AddLogItem(tmpOperationStepDataInfo, logType);
  46. if (ScrollView.gameObject.activeSelf)
  47. {
  48. SetTipPointState(false);
  49. }else
  50. {
  51. SetTipPointState(true);
  52. }
  53. }
  54. public void AddOpStepLog(string logType,int operationID)
  55. {
  56. StepListProxy tmpStepListProxy = DAL.Instance.Get<StepListProxy>();
  57. OperationStepDataInfo tmpOperationStepDataInfo = tmpStepListProxy.GetOperationStepDataInfoById(operationID);
  58. AddLogItem(tmpOperationStepDataInfo, logType);
  59. if (ScrollView.gameObject.activeSelf)
  60. {
  61. SetTipPointState(false);
  62. }
  63. else
  64. {
  65. SetTipPointState(true);
  66. }
  67. }
  68. /// <summary>
  69. /// Ìí¼ÓÈÕÖ¾
  70. /// </summary>
  71. private void AddLogItem(OperationStepDataInfo operationStepDataInfo,string logType)
  72. {
  73. GameObject tmpObj = Instantiate(LogItem.gameObject, Content);
  74. LogItem tmpLogItem = tmpObj.GetComponent<LogItem>();
  75. tmpLogItem.InitData(operationStepDataInfo, logType);
  76. tmpObj.SetActive(true);
  77. LayoutRebuilder.ForceRebuildLayoutImmediate(Content);
  78. ScrollView.verticalNormalizedPosition = 0;
  79. }
  80. private void OnPrcessElementDisActive(ProcessElement processElement)
  81. {
  82. AddCurrentStepLog("²Ù×÷²½Öè");
  83. }
  84. public void SetTipPointState(bool state)
  85. {
  86. PC_OperatePanel tmpOperatePanel = UIKit.GetPanel<PC_OperatePanel>();
  87. tmpOperatePanel.OperateStep.OperateLogBtn.transform.Find("TipPoint").gameObject.SetActive(state);
  88. }
  89. }
  90. }