public LiveEffect ParentEffectIf(string alias, Transform parent, Vector2 position, float rotation, EffectConditionDelegate condition)
    {
        SimpleCache<ParticleSystem> cache;

        if (EffectsCached.ContainsKey(alias))
            cache = EffectsCached[alias];
        else
        {
            cache = new SimpleCache<ParticleSystem>(GetEffect(alias).System, 3);
            EffectsCached.Add(alias, cache);
        }

        LiveEffect parentedEffect = new LiveEffect
        {
            Cache = cache,
            Condition = condition,
            Parent = parent,
            Position = position,
            Rotation = rotation
        };

        _liveEffects.Add(parentedEffect);

        return parentedEffect;
    }
Beispiel #2
0
    public LiveEffect ParentEffectIf(string alias, Transform parent, Vector2 position, float rotation, EffectConditionDelegate condition)
    {
        SimpleCache <ParticleSystem> cache;

        if (EffectsCached.ContainsKey(alias))
        {
            cache = EffectsCached[alias];
        }
        else
        {
            cache = new SimpleCache <ParticleSystem>(GetEffect(alias).System, 3);
            EffectsCached.Add(alias, cache);
        }

        LiveEffect parentedEffect = new LiveEffect
        {
            Cache     = cache,
            Condition = condition,
            Parent    = parent,
            Position  = position,
            Rotation  = rotation
        };

        _liveEffects.Add(parentedEffect);

        return(parentedEffect);
    }