예제 #1
0
        public override void InitializeMoving(PositionPointsManager positionManager)
        {
            if (_isOnSpawningPosition)
            {
                positionManager.RequestFreePositionWhenAvailable(this, PositionPointType.MotherShipAtPlayer);
                return;
            }

            positionManager.RequestFreePositionWhenAvailable(this, PositionPointType.MotherShipFromPortal);
        }
예제 #2
0
 protected virtual void OnEnable()
 {
     positionsManager = GameManager.PositionManager;
     EventBroker.TriggerOnSpawnerRegistering();
     enemyPool = EnemySpawnSequence;
 }
예제 #3
0
 public abstract void InitializeMoving(PositionPointsManager positionManager);
예제 #4
0
 public void InitializeMoving(PositionPointsManager positionManager)
 {
     positionManager.RequestFreePositionWhenAvailable(this, PositionPointType.Ship);
 }