Ejemplo n.º 1
0
        public virtual void SetParams(Action <IEffectControllerParams> onAdd)
        {
            var parameters = new EffectControllerParams();

            onAdd(parameters);
            this.parameters = parameters;
            CheckForExistingEffects();
        }
Ejemplo n.º 2
0
        void Setup <T>(string identity, GameObject target, Action <T> onAddEffect = null) where T : Effect
        {
            if (target == null)
            {
                Destroy();
                return;
            }

            this.target = target;

            // Assign default parameters
            parameters = new EffectControllerParams();

            GameFramework.RegisterForUpdate(this);

            // Add the Effect
            effect = target.AddComponent <T>();
            onAddEffect?.Invoke(effect as T);
            effect.Initialize(identity);
        }
Ejemplo n.º 3
0
 public virtual void SetParams(IEffectControllerParams parameters)
 {
     this.parameters = parameters;
     CheckForExistingEffects();
 }
Ejemplo n.º 4
0
 public override void SetParams(IEffectControllerParams parameters)
 {
     controllers.ForEach(x => x.SetParams(parameters));
 }