public virtual void AddEffect(string name, IFreeEffect effect) { if (!effectMap.ContainsKey(name)) { effectMap[name] = new Stack <IFreeEffect>(); } this.effectMap[name].Push(effect); }
public void AddEffect(IFreeEffect effect) { effects.Add(effect); model3D.AddChild(effect.EffectModel3D.model3D); effectModel3DList.Add(effect.EffectModel3D); }
private IFreeEffect GetCurrentEffect(IEventArgs args) { IFreeEffect fc = args.ComponentMap.GetEffect(name); if (fc != null) { return(fc); } return(defaultEffect); }
private AssetInfo GetAssetInfo(IEventArgs args, FreeEffectCreateAction effect) { if (effect != null) { if (effect.GetEffects().Count >= 1) { IFreeEffect ef = effect.GetEffects()[0]; if (ef is FreeParticleEffect) { FreeParticleEffect particle = (FreeParticleEffect)ef; string url = particle.GetStyle(args, null); int last = url.LastIndexOf("/"); return(new AssetInfo(url.Substring(0, last), url.Substring(last + 1))); } } } return(default(AssetInfo)); }
public virtual void TempUseEffect(string name, IFreeEffect effect) { AddEffect(name, effect); }
public virtual void AddEffect(IFreeEffect effect) { this.effects.Add(effect); }
public virtual void SetDefaultEffect(IFreeEffect defaultEffect) { this.defaultEffect = defaultEffect; }