using System.Collections; using System.Collections.Generic; using UnityEngine; public class ProcessManager : BaseManager { /// /// 构造函数 /// private ProcessManager() { } /// /// 实操项目id /// public int id; /// /// 模式 /// public E_ModeType mode; /// /// 当前的项目/方案 /// public D_Scheme d_Scheme; /// /// 当前流程Id /// public int processId = -1; /// /// 当前子流程Id /// public int subProcessId = -1; /// /// 当前子流程步骤Id /// public int subProcessStepId = -1; /// /// 初始化 /// 根据方案id 生成流程数据 /// /// 方案id public void Init(int id, E_ModeType mode) { this.id = id; this.mode = mode; d_Scheme = DataManager.Instance.GetSchemeData(id); ReportManager.Instance.creport = DataManager.Instance.GetSchemeReport(id); d_Scheme.Init(); Debug.Log("流程初始化完成"); } /// /// 切换流程 /// public void HandoverProcess(int processId, int subProcessId, int subProcessStepId) { if (processId == -1 || subProcessId == -1 || subProcessStepId == -1) return; d_Scheme.HandoverProcess(processId, subProcessId, subProcessStepId); } /// /// 切换流程 /// public void HandoverSubProcess(int subProcessId, int subProcessStepId) { if (processId == -1 || subProcessId == -1 || subProcessStepId == -1) return; d_Scheme.HandoverProcess(processId, subProcessId, subProcessStepId); } /// /// 切换流程 /// public void HandoverSubProcessStep(int subProcessStepId) { if (processId == -1 || subProcessId == -1 || subProcessStepId == -1) return; d_Scheme.HandoverProcess(processId, subProcessId, subProcessStepId); } /// /// 结束 /// public void End() { id = -1; mode = E_ModeType.None; d_Scheme = null; } }