private void SceneLoaded(Scene loadedScene, LoadSceneMode arg1) { if (loadedScene.buildIndex == GameManager.instance.GetMainGameSceneNumber()) { mutatedEnemiesJail = GameObject.FindGameObjectWithTag("Jail"); possibleEnemies = EnemyLibraryData.GetPossibleEnemies(); typeOfEnemyToPrefab = EnemyLibraryData.GetTypeOfEnemyToPrefab(mutatedEnemiesJail); } }
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 void Awake() { DontDestroyOnLoad(this); MakeThisObjectSingleton(); CheckIfEnemyTypePrefabsIsEmpty(); if (firstTime) { InitializeVariablesAndGetReferences(); if (AreMutationAmountsPossible()) { mutationManager.GenerateAllPossibleMutations(possibleEnemies); firstTime = false; GenerateMutatedEnemies(); } EnemyLibraryData.SetPossibleEnemies(possibleEnemies); EnemyLibraryData.SetTypeOfEnemyToPrefab(typeOfEnemyToPrefab); } }