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; }
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); }