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();
 }
Exemple #2
0
    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();
        }
    }