Esempio n. 1
0
        public override void Update(OpenTK.FrameEventArgs e)
        {
            base.Update(e);
            if (!_mapEvent.Enabled)
            {
                return;
            }

            if (_mapEvent.UpdateMovement((float)e.Time))
            {
                SetRealPosition();
            }

            SetYFrame((int)_mapEvent.EventDirection);

            if (_spriteTimer > 0)
            {
                _spriteTimer -= (float)e.Time;
            }

            if (!_mapEvent.Moving())
            {
                SetXFrame(0);
            }
            else
            {
                if (_spriteTimer <= 0)
                {
                    _spriteTimer = _spriteTimerMax;
                    IncrementXFrame();
                }
            }
        }