예제 #1
0
        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;
            }
        }
예제 #2
0
 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;
 }