Пример #1
0
        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);
        }