public Guid AddEnemy(RPGun_Enemy enemy) { Guid id = new Guid(); enemies.Add(id, enemy); return(id); }
public void TriggerFight(RPGun_Enemy enemy) { StopPlayerMovement(); SceneManager.LoadScene(1); player = null; currentState = GameState.FIGHT; }
void Awake() { enemies = new Dictionary <Guid, RPGun_Enemy>(); manager = GameObject.FindGameObjectWithTag("GameManager").GetComponent <RPGun_GameManager>(); stage = manager.GetStage(); var enemySpawnPointObjects = GameObject.FindGameObjectsWithTag("EnemySpawnPoint"); enemySpawnPoints = new List <Transform>(); foreach (GameObject esp in enemySpawnPointObjects) { enemySpawnPoints.Add(esp.transform); } foreach (GameObject enemy in stage.enemiesToSpawn) { GameObject newObject = GameObject.Instantiate(enemy, enemySpawnPoints[0].position, enemySpawnPoints[0].rotation); RPGun_Enemy newEnemy = newObject.GetComponent <RPGun_Enemy>(); newEnemy.SetId(AddEnemy(newEnemy)); newEnemy.SetFightManager(this); } }