예제 #1
0
        // Use this for initialization
        public void Initialize()
        {
            _coroutine = new GameObject("Coroutines").AddComponent <MonoCoroutine>();
            var tickable = new Tickable(_coroutine);

            _resourcesManager = new ResourcesManagerInternal();
            _cameraManager    = new CameraManager(_resourcesManager, tickable);
            var config = new GameConfig();

            _gameRoot = new GameRoot(_resourcesManager, tickable, config, _coroutine, _cameraManager);

            _resourcesManager.Initialized += (a, b) =>
            {
                _cameraManager.Initialize();
                tickable.Initialize();
                Initialized.SafeRaise(this, EventArgs.Empty);
            };
            _resourcesManager.Initialize();
        }
예제 #2
0
 public void Initialize()
 {
     Initialized.SafeRaise(this, EventArgs.Empty);
 }