using HighlightPlus; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// create by adam /// public class OfficeManager : MonoBehaviour { public HighlightEffect[] _highlight; public int currentProcessID; public int currentSubProcessID; public int currentSubProcessStepID; public int currentSubProcessStepTriggerID; // Start is called before the first frame update void Start() { GameManager.EventMgr.AddEventListener(Enum_EventType.OfficeTimeLineOver, OfficeTimeLineOver); GameManager.EventMgr.AddEventListener(Enum_EventType.InitializationUI, InitializationUI); } 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); }); } private void OnDestroy() { GameManager.EventMgr.RemoveEventListener(Enum_EventType.OfficeTimeLineOver, OfficeTimeLineOver); GameManager.EventMgr.RemoveEventListener(Enum_EventType.InitializationUI, InitializationUI); } }