Example #1
0
 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));
        }
Example #5
0
 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;
 }