예제 #1
0
    protected T AddManager <T>(ManagerInitData initData) where T : IManager, new()
    {
        T manager = new T();

        manager.Setup(initData);
        _managers.Add(manager);
        return(manager);
    }
예제 #2
0
    public void Setup(ManagerInitData initData)
    {
        InitData id = initData as InitData;

        _configData = id.m_appManager.AppProxyConfig.m_logs;
        _instance   = this;

        Application.logMessageReceived += HandleLog;
    }
예제 #3
0
    public override void Setup(ManagerInitData initData)
    {
        base.OnSetup(initData);

        _uiManager          = AddManager <UIManager>(new UIManager.InitData(this));
        _progressionManager = AddManager <ProgressionManager>(new ProgressionManager.InitData(this));
        _gameStateManager   = AddManager <GameStateManager>(new GameStateManager.InitData(this));

        _instance = this;
    }
예제 #4
0
    public void Setup(ManagerInitData initData)
    {
        AppManager app = (initData as InitData).m_appManager;

        _ui   = app.UIManager;
        _prog = app.ProgressionManager;

        bool editMode = (app.AppProxyConfig as AppProxy.Configuration).m_editMode;

        _gameState = new GameState(editMode);
    }
예제 #5
0
    protected void OnSetup(ManagerInitData initData)
    {
        InitData id = initData as InitData;

        _appProxyConfig   = id.m_appProxyConfig;
        _corountineRunner = id.m_coroutineRunner;
        _rootTransform    = id.m_rootTransform;

        _managers = new List <IManager>();
        _phases   = new List <IPhase>();

        _loggingManager = AddManager <LoggingManager>(new LoggingManager.InitData(this));
    }
예제 #6
0
    public void Setup(ManagerInitData initData)
    {
        InitData data = initData as InitData;

        _app = data.m_appManager;

        _globalHubs = new List <IHub>();
        MonoBehaviour[] allMonobehaviours = GameObject.FindObjectsOfType <MonoBehaviour>();
        foreach (MonoBehaviour mb in allMonobehaviours)
        {
            if (mb is IHub)
            {
                _globalHubs.Add(mb as IHub);
            }
        }
    }
예제 #7
0
    public void Setup(ManagerInitData initData)
    {
        InitData data = initData as InitData;

        for (int i = 0; i < data.m_assetBundleList.Length; ++i)
        {
            string assetBundleId = data.m_assetBundleList[i];
            Object resource      = Resources.Load(assetBundleId);

            if (resource is ConfigBundle)
            {
                ParseConfigBundle(assetBundleId, resource as ConfigBundle);
            }
        }

        Debug.Log("Loaded " + _levels.Count.ToString() + " levels.");
    }
예제 #8
0
 public abstract void Setup(ManagerInitData initData);