LogItem.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /****************************************************************************
  2. * 2024.8 LXD
  3. ****************************************************************************/
  4. using System;
  5. using System.Collections.Generic;
  6. using UnityEngine;
  7. using UnityEngine.UI;
  8. using QFramework;
  9. using I2.Loc;
  10. namespace QFramework
  11. {
  12. public partial class LogItem : UIElement
  13. {
  14. /// <summary>
  15. /// 注意事项标志
  16. /// </summary>
  17. public Image m_MattersLogPointImage;
  18. /// <summary>
  19. /// 操作步骤标志
  20. /// </summary>
  21. public Image m_OperateLogPointImage;
  22. public Color m_MattetsLogColor;
  23. public Color m_OperateLogColor;
  24. public OperationStepDataInfo m_operationStepDataInfo;
  25. private void Start()
  26. {
  27. LogBtn.onClick.AddListener(OnLogBtnClick);
  28. }
  29. public void InitData(OperationStepDataInfo operationStepDataInfo,string logType)
  30. {
  31. m_operationStepDataInfo = operationStepDataInfo;
  32. UserNameText.text = operationStepDataInfo.stepName;
  33. UserNameText.GetOrAddComponent<Localize>().SetTerm(operationStepDataInfo.id + "stepName");
  34. LogTimeText.text = DateTime.Now.ToString("G");
  35. switch (logType)
  36. {
  37. case "注意事项":
  38. LogTypeText.text = "注意事项";
  39. LogTypeText.GetOrAddComponent<Localize>().SetTerm(ScriptTerms.logsystem.Note);
  40. LogTitleText.text = "注意事项";
  41. LogTitleText.GetOrAddComponent<Localize>().SetTerm(ScriptTerms.logsystem.Note);
  42. LogTypeText.color = m_MattetsLogColor;
  43. LogBtn.gameObject.SetActive(true);
  44. m_OperateLogPointImage.gameObject.SetActive(false);
  45. m_MattersLogPointImage.gameObject.SetActive(true);
  46. break;
  47. case "操作步骤":
  48. LogTypeText.text = "操作日志";
  49. LogTypeText.GetOrAddComponent<Localize>().SetTerm(ScriptTerms.logsystem.operationlog);
  50. LogTypeText.color = m_OperateLogColor;
  51. LogTitleText.text = "操作步骤";
  52. LogTitleText.GetOrAddComponent<Localize>().SetTerm(ScriptTerms.logsystem.operationstep);
  53. m_OperateLogPointImage.gameObject.SetActive(true);
  54. m_MattersLogPointImage.gameObject.SetActive(false);
  55. LogBtn.gameObject.SetActive(false);
  56. break;
  57. default:
  58. break;
  59. }
  60. }
  61. private void OnLogBtnClick()
  62. {
  63. UIKit.OpenPanel<MattersNeedingAttentionFrom>(new MattersNeedingAttentionFromData() { operationStepDataInfo = m_operationStepDataInfo,isNeedLog = false});
  64. }
  65. }
  66. }