Stop() public method

public Stop ( ) : void
return void
Ejemplo n.º 1
0
        public override void Update(float mFrameTime)
        {
            var speed      = _cStats.Speed.Total;
            var nextX      = _game.NextX;
            var nextY      = _game.NextY;
            var nextAction = _game.NextAction;

            _fireDelay -= 1 * mFrameTime;

            if (_fireDelay < 0 && nextAction == 1)
            {
                var fireAngle = Utils.Math.Angles.TowardsDegrees(
                    new SSVector2F(_cBody.Position.X, _cBody.Position.Y),
                    new SSVector2F(_game.GameWindow.Camera.MousePosition.X * SPUtils.Divisor,
                                   _game.GameWindow.Camera.MousePosition.Y * SPUtils.Divisor));
                _game.Factory.Bullet(_cBody.Position.X, _cBody.Position.Y, fireAngle, 500, false);
                _fireDelay = 4;

                _cRender.Animation = Assets.GetAnimation("charfiring");
            }

            if (nextAction == 0)
            {
                _cRender.Animation = Assets.GetAnimation("charidle");
            }

            if (nextX == 0 && nextY == 0)
            {
                _cMovement.Stop();
                return;
            }

            var angle = new SSVector2F(_game.NextX, _game.NextY).ToAngleDegrees();

            _cMovement.Angle = angle;
            _cMovement.Speed = speed;
        }