Beispiel #1
0
 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");
 }
Beispiel #2
0
    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);
    }