Пример #1
0
    public bool Update(float delta)
    {
        bool updated    = false;
        bool updateMore = false;

        if (!_r.IsOnDesired.Value)
        {
            updated = true;
            _r.Update(delta);
            _cachedColor.r = _r.Value;
            updateMore    |= !_r.IsOnDesired.Value;
        }

        if (!_g.IsOnDesired.Value)
        {
            updated = true;
            _g.Update(delta);
            _cachedColor.g = _g.Value;
            updateMore    |= !_b.IsOnDesired.Value;
        }

        if (!_b.IsOnDesired.Value)
        {
            updated = true;
            _b.Update(delta);
            _cachedColor.b = _b.Value;
            updateMore    |= !_g.IsOnDesired.Value;
        }

        if (!_a.IsOnDesired.Value)
        {
            updated = true;
            _a.Update(delta);
            _cachedColor.a = _a.Value;
            updateMore    |= !_a.IsOnDesired.Value;
        }

        if (updated)
        {
            _colorUpdate.Trigger(_cachedColor);
        }
        if (!updateMore)
        {
            var d = Time.time - test;
            _desiredReach.Trigger(_cachedColor);
        }

        return(updateMore);
    }