// 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(); }
public void Initialize() { Initialized.SafeRaise(this, EventArgs.Empty); }