private void SpawnMonster(GameObject prefab, MonsterEngageType engageType, bool spawnInSight, Transform t) { GameObject monster = Instantiate(prefab, t.position, t.rotation); MonsterController monsterController = monster.GetComponent <MonsterController> (); monsterController.OnMonsterDied += OnManagedMonsterDied; monsterController.spawnInSight = spawnInSight; if (engageType == MonsterEngageType.Immediate) { monsterController.engageOnSpawn = true; } else if (engageType == MonsterEngageType.OnSight) { monsterController.engageOnSight = true; } monsters.Add(monsterController); }
public void SpawnMonsterRanged(MonsterEngageType engageType, bool spawnInSight, Transform t) { SpawnMonster(rangedMonsterPrefab, engageType, spawnInSight, t); }
public void SpawnMonsterMelee(MonsterEngageType engageType, bool spawnInSight, Transform t) { SpawnMonster(meleeMonsterPrefab, engageType, spawnInSight, t); }