// === Public ====================================================================================================== public override void Tick(FxTime time) { base.Tick(time); var value = Curve.Evaluate(time.Lifetime01); var color = GetComponent <UnityEngine.Renderer>().material.GetColor("_TintColor"); switch (Chanel) { case RGBA.R: color.r = value; break; case RGBA.G: color.g = value; break; case RGBA.B: color.b = value; break; case RGBA.A: color.a = value; break; default: throw new Exception("wtf"); } GetComponent <UnityEngine.Renderer>().material.SetColor("_TintColor", color); }
// === Public ====================================================================================================== public override void Tick(FxTime time) { base.Tick(time); var scale = _localScaleOriginal; var value = Curve.Evaluate(time.Lifetime01) * ValueScale; scale.x = X ? scale.x + value : CachedTransform.localScale.x; scale.y = Y ? scale.y + value : CachedTransform.localScale.y; scale.z = Z ? scale.z + value : CachedTransform.localScale.z; CachedTransform.localScale = scale; }
public virtual void Tick(FxTime time) { }