public void Update(CanvasAnimatedUpdateEventArgs args) { switch (_state) { case TIMED_STRING_STATE.FADING_IN: _opacity += _opacitystep; if (_opacity == 255) { _state = TIMED_STRING_STATE.DISPLAYING; } break; case TIMED_STRING_STATE.DISPLAYING: _age += args.Timing.ElapsedTime.TotalMilliseconds; if (_age >= _lifespan) { _state = TIMED_STRING_STATE.FADING_OUT; } break; case TIMED_STRING_STATE.FADING_OUT: _opacity -= 17; if (_opacity == 0) { _state = TIMED_STRING_STATE.DEAD; } break; } }
public TimedString(string str, Color color, int milliseconds = 5000) { Color = color; String = str; _age = 0; _opacity = 0; _lifespan = milliseconds; _state = TIMED_STRING_STATE.FADING_IN; }