// === 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);
    }
예제 #2
0
    // === 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;
    }
예제 #3
0
 public virtual void Tick(FxTime time)
 {
 }