private void Awake() { _enemySpawner = FindObjectOfType <EnemySpawner>(); _shooting = GetComponent <IShooting>(); _rotateToTarget = GetComponent <IRotateToTarget>(); StartCoroutine(ChangeTarget()); }
void Start() { spawner = new GameObject("WallSpawner").AddComponent <WallSpawner>(); uiController = UiController.Instance; timeController = TimeController.Instance; timeController.StopTime(); }
public LevelGenerator Init(int width, int height, IRenderer tileRenderer, IEnemySpawner enemySpawner) { this.enemySpawner = enemySpawner; Width = width; Height = height; TileRenderer = tileRenderer; return(this); }
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(); } }
public Scene(string id, string name, string description, string nextScene, IEnemySpawner enemySpawner) : this() { Description = description; Name = name; Id = id; NextScene = nextScene; EnemySpawner = enemySpawner; }
///////////////////////////////////////////// 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; }
public EnemyMediator(IEnemySpawner enemySpawner, IPointController pointController) { _pointController = pointController; enemySpawner.SpawnEvent += Spawn; }