Ejemplo n.º 1
0
        private void Spawn(SpawnKind kind)
        {
            var go = CreateEnemyGo(kind);

            go.transform.position = Player.Instance.transform.position
                                    + new Vector3(Random.Range(-SpawnXDiff, SpawnXDiff),
                                                  0,
                                                  Random.Range(SpawnDistanceMin, SpawnDistanceMax));


            var enemy = go.GetComponent <Enemy>();

            var enemyKind = (EnemyColorKind)Random.Range(0, 3);

            enemy.SetKind(kind, enemyKind);
        }
Ejemplo n.º 2
0
        private GameObject CreateEnemyGo(SpawnKind kind)
        {
            GameObject go = null;

            switch (kind)
            {
            case SpawnKind.Small:
                go = GameObject.Instantiate(EnemyPrefab);
                break;

            case SpawnKind.Big:
                go = GameObject.Instantiate(BigEnemyPrefab);
                break;

            case SpawnKind.Boss:
                go = GameObject.Instantiate(BossPrefab);
                break;
            }

            return(go);
        }