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);
    }
Пример #2
0
    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);
            }
        }
    }