Пример #1
0
 private void Awake()
 {
     _enemySpawner   = FindObjectOfType <EnemySpawner>();
     _shooting       = GetComponent <IShooting>();
     _rotateToTarget = GetComponent <IRotateToTarget>();
     StartCoroutine(ChangeTarget());
 }
Пример #2
0
 void Start()
 {
     spawner        = new GameObject("WallSpawner").AddComponent <WallSpawner>();
     uiController   = UiController.Instance;
     timeController = TimeController.Instance;
     timeController.StopTime();
 }
Пример #3
0
 public LevelGenerator Init(int width, int height, IRenderer tileRenderer, IEnemySpawner enemySpawner)
 {
     this.enemySpawner = enemySpawner;
     Width             = width;
     Height            = height;
     TileRenderer      = tileRenderer;
     return(this);
 }
Пример #4
0
        public Projectile(Weapon weapon)
        {
            BaseWeapon    = weapon;
            SpriteTexture = weapon.SpriteTexture;
            // Hold bullet speed internally so we can decrement it over time
            _bulletSpeed = weapon.BulletSpeed;
            _dungeon     = ServiceLocator <IDungeonMap> .GetService();

            _spawner = ServiceLocator <IEnemySpawner> .GetService();
        }
        private void Start()
        {
            enemySpawner = ServiceProvider.GetService <IEnemySpawner>();

            if (enemySpawner == null)
            {
                Debug.LogWarning("There is no EnemySpawner!");
                enemySpawner = new NullEnemySpawner();
            }
        }
Пример #6
0
 public Scene(string id,
              string name,
              string description,
              string nextScene,
              IEnemySpawner enemySpawner)
     : this()
 {
     Description  = description;
     Name         = name;
     Id           = id;
     NextScene    = nextScene;
     EnemySpawner = enemySpawner;
 }
Пример #7
0
        /////////////////////////////////////////////
        void Start()
        {
            if (mEnemiesPrefabs.Count == 0 || mNumMonsterToSpawnForBoss < 0)
            {
                Debug.LogError("MonsterManager: This manager is not correctly initialized.");
                enabled = false;
                return;
            }

            mPlayer         = GameManager.GetInstance().GetPlayer();
            mMaxProbability = 0;

            //Populate the dictionary with cumulative probability
            foreach (GameObject go in mEnemiesPrefabs)
            {
                Enemy enemy = go.GetComponent <Enemy>();
                if (enemy == null)
                {
                    Debug.LogWarning("EnemyManager: Added a prefab that isn't an enemy!");
                    continue;
                }
                mMaxProbability += enemy.GetSpawnPobability();
                mEnemyWithProbability.Add(mMaxProbability, go);
            }
            Enemy en = mBossEnemyPrefab.GetComponent <Enemy>();

            if (en == null)
            {
                Debug.LogWarning("EnemyManager: Boss preffab prefab isn't an enemy!");
                mBossEnemyPrefab = null;
            }

            enemySpawner = new EnemySpawnerAroundCirconference();

            StartCoroutine("SpawnMonsters");
        }
 public RotationMoveCommand(IUnitSpeedDatabase unitSpeedDatabase, IEnemySpawner enemySpawner)
 {
     _unitSpeedDatabase = unitSpeedDatabase;
 }
Пример #9
0
 public EnemyMediator(IEnemySpawner enemySpawner, IPointController pointController)
 {
     _pointController         = pointController;
     enemySpawner.SpawnEvent += Spawn;
 }