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); }
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); }