Exemple #1
0
    void Start()
    {
        IScriptableObjectLoader scriptableObjectLoader = new ScriptableObjectLoader();
        ISceneTable             sceneTable             = scriptableObjectLoader.LoadScriptableObject(eScriptableObject.SceneTable) as ISceneTable;
        ISceneSystem            sceneSystem            = new SceneSystem(sceneTable);
        IGameSetting            gameSetting            = new GameSetting();
        IUIPrefabTable          uiPrefabTable          = scriptableObjectLoader.LoadScriptableObject(eScriptableObject.UISystemTable) as IUIPrefabTable;
        IUILoader          uiLoader          = new UILoader(uiPrefabTable);
        IUISystem          uiSystem          = new UISystem(uiLoader);
        IGameProcessSystem gameProcessSystem = new GameProcessSystem(gameSetting, sceneSystem, uiSystem);
        IGameMainLoop      gameMainLoop      = new GameMainLoop(gameProcessSystem);

        gameMainLoop.Start();

        DontDestroyOnLoad(this);
    }
Exemple #2
0
 public SceneSystem(ISceneTable sceneTable)
 {
     SceneTable = sceneTable;
 }