12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- using UnityEngine;
- using UnityEngine.UI;
- using QFramework;
- using ChivaXR;
- using UnityEngine.PlayerLoop;
- namespace QFramework
- {
- public class LogSystemFormData : UIPanelData
- {
- }
- public partial class LogSystemForm : UIPanel
- {
- protected override void OnInit(IUIData uiData = null)
- {
- mData = uiData as LogSystemFormData ?? new LogSystemFormData();
- ScrollView.gameObject.SetActive(false);
- ProcessManagement.Instance.processElementDisActiveEvent += OnPrcessElementDisActive;
- }
-
- protected override void OnOpen(IUIData uiData = null)
- {
- }
-
- protected override void OnShow()
- {
- }
-
- protected override void OnHide()
- {
- ScrollView.gameObject.SetActive(false);
- }
- protected override void OnClose()
- {
- ProcessManagement.Instance.processElementDisActiveEvent -= OnPrcessElementDisActive;
- }
- public void SetLogState(bool state)
- {
- ScrollView.gameObject.SetActive(state);
- if (state)
- {
- SetTipPointState(false);
- }
- }
-
- public void AddCurrentStepLog(string logType)
- {
- StepListProxy tmpStepListProxy = DAL.Instance.Get<StepListProxy>();
- OperationStepDataInfo tmpOperationStepDataInfo = tmpStepListProxy.GetOperationStepDataInfoById(ProcessManagement.Instance.currentStepID);
-
- AddLogItem(tmpOperationStepDataInfo, logType);
- if (ScrollView.gameObject.activeSelf)
- {
- SetTipPointState(false);
- }else
- {
- SetTipPointState(true);
- }
- }
- /// <summary>
- /// Ìí¼ÓÈÕÖ¾
- /// </summary>
- private void AddLogItem(OperationStepDataInfo operationStepDataInfo,string logType)
- {
- GameObject tmpObj = Instantiate(LogItem.gameObject, Content);
- LogItem tmpLogItem = tmpObj.GetComponent<LogItem>();
- tmpLogItem.InitData(operationStepDataInfo, logType);
- tmpObj.SetActive(true);
- LayoutRebuilder.ForceRebuildLayoutImmediate(Content);
- ScrollView.verticalNormalizedPosition = 0;
- }
- private void OnPrcessElementDisActive(ProcessElement processElement)
- {
- AddCurrentStepLog("²Ù×÷²½Öè");
- }
- public void SetTipPointState(bool state)
- {
- PC_OperatePanel tmpOperatePanel = UIKit.GetPanel<PC_OperatePanel>();
- tmpOperatePanel.OperateStep.OperateLogBtn.transform.Find("TipPoint").gameObject.SetActive(state);
- }
- }
- }
|