void SpawnGeneric_(int numberSpawnedAtOnce, int spawnRoundPowerCap) { for (int i = 0; i < numberSpawnedAtOnce; i++) { if (currentNumberOfEnemies == maxNumberOfEnemies) { atEnemyCapacity = true; break; } SpaceMonster genericMonster_ = MakeSureUnderPowerCap(numberSpawnedAtOnce, currentPowerLevel);//enemiesToAppearOnThisLevel.enemyTypes[UnityEngine.Random.Range(0, enemiesToAppearOnThisLevel.enemyTypes.Count - 1)]; genericMonster_.transform.position = FindLocationInSafeZone.FindLocationInCircleExclusion(gameStateHandler.darkStar, 3.0f); Type ourType = genericMonster_.GetType(); if (!enemyDirectory.ContainsKey(ourType)) { List <GameObject> newGOsOfThisSpaceMonsterTypeList = new List <GameObject>(); enemyDirectory.Add(ourType, newGOsOfThisSpaceMonsterTypeList); enemyDirectory[ourType].Add(genericMonster_.gameObject); } else { enemyDirectory[ourType].Add(genericMonster_.gameObject); } currentNumberOfEnemies++; } }
void SpawnGeneric(SpaceMonster genericMonster, int numberSpawnedAtOnce, int spawnRoundPowerCap) { //TODO: fix this up later for (int i = 0; i < numberSpawnedAtOnce; i++) { if (currentNumberOfEnemies == maxNumberOfEnemies) { atEnemyCapacity = true; break; } SpaceMonster genericMonster_ = enemiesToAppearOnThisLevel.enemyTypes[UnityEngine.Random.Range(0, enemiesToAppearOnThisLevel.enemyTypes.Count - 1)]; SpaceMonster ourNewMonster = genericMonster.GetPooledInstance <SpaceMonster>(); ourNewMonster.transform.position = FindLocationInSafeZone.FindLocationInCircleExclusion(gameStateHandler.darkStar, 3.0f); // BlueDwarf newBlueDwarf = blueDwarfPrefab.GetPooledInstance<BlueDwarf>(); // newBlueDwarf.transform.position = FindLocationInSafeZone.FindLocationInCircleExclusion(gameStateHandler.darkStar, 3.0f); Type ourType = ourNewMonster.GetType(); if (!enemyDirectory.ContainsKey(ourType)) { List <GameObject> newGOsOfThisSpaceMonsterTypeList = new List <GameObject>(); enemyDirectory.Add(ourType, newGOsOfThisSpaceMonsterTypeList); enemyDirectory[ourType].Add(ourNewMonster.gameObject); // List<GameObject> blueDwarfList = new List<GameObject>(); // enemyDirectory.Add(typeof(BlueDwarf), blueDwarfList); // enemyDirectory[typeof(BlueDwarf)].Add(ourNewMonster.gameObject); } else { //enemyDirectory[typeof(BlueDwarf)].Add(ourNewMonster.gameObject); enemyDirectory[ourType].Add(ourNewMonster.gameObject); } currentNumberOfEnemies++; } }
void SpawnBlueDwarf(int numberSpawnedAtOnce) { for (int i = 0; i < numberSpawnedAtOnce; i++) { BlueDwarf newBlueDwarf = blueDwarfPrefab.GetPooledInstance <BlueDwarf>(); newBlueDwarf.transform.position = FindLocationInSafeZone.FindLocationInCircleExclusion(gameStateHandler.darkStar, 3.0f); if (!enemyDirectory.ContainsKey(typeof(BlueDwarf))) { List <GameObject> blueDwarfList = new List <GameObject>(); enemyDirectory.Add(typeof(BlueDwarf), blueDwarfList); enemyDirectory[typeof(BlueDwarf)].Add(newBlueDwarf.gameObject); } else { enemyDirectory[typeof(BlueDwarf)].Add(newBlueDwarf.gameObject); } } }