private void InitWithDependencies() { // Dependency: PoolManager _Monsoon.Init(); _SentinelManager.Init(); InitFireStrategies(); Director.Init(_DirectorBalance); // Dependency: PoolManager, SpaceUtil _DebugEnemy.Init(); _DebugEnemy.OnSpawn(); if (TestingEnemy) { _DebugEnemy.transform.position = SpaceUtil.WorldMap.Bottom; } // Dependency: PoolManager // Must take place after DebugEnemy.Init() to prevent status bar glitches. EnemyHealthBar.StaticInit(); // Dependency: FireStrategies SetFireType(DefaultFireTypeIndex, skipMessage: true); // Dependency: SpaceUtil _Destructor.Init(); _ScreenEdgeColliderSet.Init(); //_Othello.Alpha = _ColorManager.Player.OthelloAlpha; _Othello.Init(); Player.Init(in _FireStrategyManager, in _ColorManager); _SpaceLarge.Init(); _SpaceSmall.Init(); _RemainingLivesBar.Init(spritesOffsetFromTop: 2); PowerupGui.Init(_PowerupGuiIcon); // Dependency: SpaceUtil, PoolManager BfgBulletFallout.StaticInitColors(in _ColorManager); // Dependency: _PoolManager, Destructor, Player, FireStrategies _PowerupManager.Init(in PowerupBalance, _Destructor); // Dependency: _PowerupManager _PoolManager.PickupPool.InitializePowerups(_PowerupManager.AllPowerups); SaveUtil.InitializePowerups(_PowerupManager.AllPowerups); // Dependency: FireStrategies, _PowerupMenu, SaveUtil, Player DebugUi.Init(FireStrategies, _PowerupMenu); // Dependency: DebugUi DebugUtil.Init(DebugUi, this); }