public void Start() { coloriseRoom = GetComponentInParent <EnemySpawner>().GetRoom(); colorRatio = GetComponentInParent <EnemySpawner>().GetColorRatio(); animator = GetComponent <Animator>(); transform.parent = null; aiManager = GameObject.FindGameObjectWithTag("AIManager").GetComponent <AIManager>(); aiManager.AddEnemy(gameObject); rb = GetComponent <Rigidbody>(); InitializeAI(); lifeGemCreator = transform.Find("LifeGemSpawn"); }
private void Awake() { var randomTiles = mapManager .Tiles .Randomize() .GetEnumerator(); for (int i = 0; i < numberOfEnemies; i++) { if (randomTiles.MoveNext()) { var position = randomTiles.Current.transform.position; position.y = transform.position.y; var instance = Instantiate(enemyPrefab, position, Quaternion.identity, enemyContainer); instance.gameObject.SetActive(true); aiManager.AddEnemy(instance); } } // Disable the prefab so is not visible anymore enemyPrefab.gameObject.SetActive(false); }