private GameObject GenerateMutantEnemy() { MutatedEnemy mutatedEnemyData = mutationManager.GetRandomMutatedEnemy(); GameObject enemyToMutate = mutatedEnemyData.GetEnemyPrefab(); TypeOfEnemy mutatedEnemyInfo = mutatedEnemyData.GetMutantData(); GameObject mutatedEnemy = GenerateMutatedEnemy(new MutatedEnemy(enemyToMutate, mutatedEnemyInfo)); EnemyLibraryData.SetMutant(new MutatedEnemy(enemyToMutate, mutatedEnemyInfo)); return(mutatedEnemy); }
private GameObject GenerateMutatedEnemy(MutatedEnemy enemyToMutate) { GameObject mutatedEnemy = Instantiate(enemyToMutate.GetEnemyPrefab(), mutatedEnemiesJail.transform); var mutatedEnemyData = mutatedEnemy.GetComponent <EnemyData>(); mutatedEnemyData.SetEnemyType(enemyToMutate.GetMutantData()); var spriteRenderer = mutatedEnemy.GetComponent <SpriteRenderer>(); if (spriteRenderer) { mutatedEnemy.GetComponent <SpriteRenderer>().color = mutatedEnemyData.GetMutationColor(); } else { mutatedEnemy.GetComponentInChildren <SpriteRenderer>().color = mutatedEnemyData.GetMutationColor(); } return(mutatedEnemy); }
public static void SetMutant(MutatedEnemy mutantToSet) { mutants.Add(mutantToSet); }