Esempio n. 1
0
    public Projectile GetProjectile(ProjectilePoolTag tag, PoolInteractionType interactionType)
    {
        if (projectilePoolsDisctionary == null)
        {
            return(null);
        }

        if (!projectilePoolsDisctionary.ContainsKey(tag))
        {
            return(null);
        }

        switch (interactionType)
        {
        case (PoolInteractionType.GetFromPool):
            return(projectilePoolsDisctionary[tag].GetObjectFromPool());

        case (PoolInteractionType.PeekFromPool):
            return(projectilePoolsDisctionary[tag].PeekObjectFromPool());

        case (PoolInteractionType.PeekPrefab):
            return(projectilePoolsDisctionary[tag].PeekPrefab());
        }

        return(null);
    }
Esempio n. 2
0
    public FeedbackObject GetFeedbackObject(FeedbackObjectPoolTag tag, PoolInteractionType interactionType)
    {
        if (!feedbackObjectsPoolsDisctionary.ContainsKey(tag))
        {
            return(null);
        }

        switch (interactionType)
        {
        case (PoolInteractionType.GetFromPool):
            return(feedbackObjectsPoolsDisctionary[tag].GetObjectFromPool());

        case (PoolInteractionType.PeekFromPool):
            return(feedbackObjectsPoolsDisctionary[tag].PeekObjectFromPool());

        case (PoolInteractionType.PeekPrefab):
            return(feedbackObjectsPoolsDisctionary[tag].PeekPrefab());
        }

        return(null);
    }
Esempio n. 3
0
    public SpecialEffectZone GetSpecialEffectZone(SpecialEffectZonePoolTag tag, PoolInteractionType interactionType)
    {
        if (!specialEffectZonePoolsDictionary.ContainsKey(tag))
        {
            return(null);
        }

        switch (interactionType)
        {
        case (PoolInteractionType.GetFromPool):
            return(specialEffectZonePoolsDictionary[tag].GetObjectFromPool());

        case (PoolInteractionType.PeekFromPool):
            return(specialEffectZonePoolsDictionary[tag].PeekObjectFromPool());

        case (PoolInteractionType.PeekPrefab):
            return(specialEffectZonePoolsDictionary[tag].PeekPrefab());
        }

        return(null);
    }
Esempio n. 4
0
    public Explosion GetExplosion(ExplosionPoolTag tag, PoolInteractionType interactionType)
    {
        if (!explosionsPoolsDictionary.ContainsKey(tag))
        {
            return(null);
        }

        switch (interactionType)
        {
        case (PoolInteractionType.GetFromPool):
            return(explosionsPoolsDictionary[tag].GetObjectFromPool());

        case (PoolInteractionType.PeekFromPool):
            return(explosionsPoolsDictionary[tag].PeekObjectFromPool());

        case (PoolInteractionType.PeekPrefab):
            return(explosionsPoolsDictionary[tag].PeekPrefab());
        }

        return(null);
    }
Esempio n. 5
0
    public LootPopUpObject GetLootPopUp(LootPopUpPoolTag tag, PoolInteractionType interactionType)
    {
        if (!lootPopUpPoolsDictionary.ContainsKey(tag))
        {
            return(null);
        }

        switch (interactionType)
        {
        case (PoolInteractionType.GetFromPool):
            return(lootPopUpPoolsDictionary[tag].GetObjectFromPool());

        case (PoolInteractionType.PeekFromPool):
            return(lootPopUpPoolsDictionary[tag].PeekObjectFromPool());

        case (PoolInteractionType.PeekPrefab):
            return(lootPopUpPoolsDictionary[tag].PeekPrefab());
        }

        return(null);
    }
Esempio n. 6
0
    public EnemyShip GetEnemyShip(EnemyShipPoolTag tag, PoolInteractionType interactionType)
    {
        if (enemyShipsPoolsDisctionary == null)
        {
            if (interactionType == PoolInteractionType.PeekPrefab)
            {
                foreach (EnemyShipsPool enemyPool in enemyShipsPool)
                {
                    if (enemyPool.GetEnemyPoolTag == tag)
                    {
                        return(enemyPool.PeekPrefab());
                    }
                }
            }

            return(null);
        }

        if (!enemyShipsPoolsDisctionary.ContainsKey(tag))
        {
            return(null);
        }

        switch (interactionType)
        {
        case (PoolInteractionType.GetFromPool):
            return(enemyShipsPoolsDisctionary[tag].GetObjectFromPool());

        case (PoolInteractionType.PeekFromPool):
            return(enemyShipsPoolsDisctionary[tag].PeekObjectFromPool());

        case (PoolInteractionType.PeekPrefab):
            return(enemyShipsPoolsDisctionary[tag].PeekPrefab());
        }

        return(null);
    }