void InstantiateOffspring() { ParticleSystemPlayer.PlayChildParticleSystems(reproductionParticleEffectList); Vector2 birthPosition = new Vector2(gameObject.transform.position.x, gameObject.transform.position.y - 5.0f); BlueDwarf dataProvider = (BlueDwarf)ourGoapAgent.DataProvider; enemySpawner.SpawnIndependent(dataProvider, birthPosition); //Instantiate(reproductionParticleEffect, new Vector2(gameObject.transform.position.x, gameObject.transform.position.y - 5.0f), Quaternion.identity); //BlueDwarf newBlueDwarf = dataProvider.GetPooledInstance<BlueDwarf>(); //newBlueDwarf.transform.position = new Vector2(gameObject.transform.position.x, gameObject.transform.position.y - 5.0f); }
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); } } }