using HighlightPlus; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// create by adam /// public class OfficeManager : SingletonMono { public int currentProcessID; public int currentSubProcessID; public int currentSubProcessStepID; public int currentSubProcessStepTriggerID; /// /// تض»ْ /// public MobileController mobileController; void Start() { GameManager.EventMgr.AddEventListener(Enum_EventType.OfficeTimeLineOver, OfficeTimeLineOver); GameManager.EventMgr.AddEventListener(Enum_EventType.InitializationUI, InitializationUI); GameManager.EventMgr.AddEventListener(Enum_EventType.SwitchSubProcess, SwitchSubProcess); } private void SwitchSubProcess(int subProcess) { if (!GameManager.UIMgr.GetPanel()) { GameManager.UIMgr.ShowPanel(E_UI_Layer.System, (panel) => { panel.Init($"{GameManager.ProcessMgr.d_Scheme.CurrentProcess.processName}:{GameManager.ProcessMgr.d_Scheme.CurrentProcess.CurrentSubProcess.subProcessName}", $"{GameManager.ProcessMgr.d_Scheme.CurrentProcess.CurrentSubProcess.tips}", false); }); } else { GameManager.UIMgr.GetPanel().Init($"{GameManager.ProcessMgr.d_Scheme.CurrentProcess.processName}:{GameManager.ProcessMgr.d_Scheme.CurrentProcess.CurrentSubProcess.subProcessName}", $"{GameManager.ProcessMgr.d_Scheme.CurrentProcess.CurrentSubProcess.tips}", false); } } private void OfficeTimeLineOver() { GameManager.UIMgr.ShowPanel(E_UI_Layer.System, (panel) => { panel.Init(); GameManager.EventMgr.EventTrigger(Enum_EventType.HideMask); }); } private void InitializationUI() { if (GameManager.RunModelMgr.ModeType == E_ModeType.Study) { GameManager.UIMgr.ShowPanel(E_UI_Layer.Bot, (panel) => { panel.Init(GameManager.ProcessMgr.subProcessId); }); } GameManager.UIMgr.ShowPanel(E_UI_Layer.Mid, (panel) => { panel.Init(); GameManager.EventMgr.EventTrigger(Enum_EventType.SwitchScene, GameManager.RunModelMgr.SceneType); }); GameManager.EventMgr.EventTrigger(Enum_EventType.SwitchSubProcessStepTriggerID, GameManager.ProcessMgr.d_Scheme.CurrentProcess.CurrentSubProcess.CurrentSubProcessStep.triggersName[0]); } private void OnDestroy() { GameManager.EventMgr.RemoveEventListener(Enum_EventType.OfficeTimeLineOver, OfficeTimeLineOver); GameManager.EventMgr.RemoveEventListener(Enum_EventType.InitializationUI, InitializationUI); //GameManager.EventMgr.RemoveEventListener(Enum_EventType.SwitchSubProcess, SwitchSubProcess); } }