public DataCenter() { PlayerState = new PlayerState(); KeyConatactData = new KeyContactData(); RuntimeTasks = new RuntimeTasksData(); gameRunnedState = new GameRunnedState(); RuntimeTaskMap = new TaskMap.RunTimeTaskData(); BusinessmanStates = new BusinessmanStates(); GameRunningStaetData = new GameRunningStateData(); ActionInteractiveStateData = new ActionInteractiveStateData(); SceneStateDatas = new SceneStateDatas(); }
void Start() { sceneStateData = DataCenter.Instance.GetEntity <SceneStateDatas>(); iGameState = GameState.Instance.GetEntity <IGameState>(); iNowTaskStateEvent = GameState.Instance.GetEntity <INowTaskStateEvent>(); object data = sceneStateData.GetData(StateID, iGameState.SceneName); if (data == null || !data.GetType().Equals(typeof(bool))) { doorState = false; } else { doorState = (bool)data; } //注册 iNowTaskStateEvent.RegistTaskEvent(TaskMap.Enums.EnumTaskEventType.Trigger, EventTriggerCallBack); if (doorState) { OpenDoor(); } }