using AibisDream.Framework; using AibisDream.Kit; namespace AibisDream.FixSystem { public class FixSystemCenter : Singleton { public FixState CurState => StateMachine.CurState; public override void OnSingletonInit() { SystemDic ??= new IOCContainer(); // TODO 这个回头要改 AudioManager.PlayAmb1Audio("amb_room"); // 初始化状态机 StateMachine = new FixStateMachine(); StartCoroutine(StateMachine.SwitchState(FixState.Clinic)); } public override void OnSingletonDestroy() { CameraKit.Instance.RemoveAllCam(); GameLoopManager.Instance.StartCoroutine(StateMachine.QuitState()); SystemDic.Clear(); } #region 系统索引 // 容纳System public static IOCContainer SystemDic = new(); #endregion #region 状态机相关 public static FixStateMachine StateMachine; #endregion } }