Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }
Exemple #3
0
 public static void SetMutant(MutatedEnemy mutantToSet)
 {
     mutants.Add(mutantToSet);
 }