Ejemplo n.º 1
0
        public override void SimulateController()
        {
            MapInputs();

            IKartCommandInput input = KartCommand.Create();

            input.Turn = _turnValue;

            entity.QueueInput(input);
        }
Ejemplo n.º 2
0
        public override void SimulateController()
        {
            MapInputs();

            IKartCommandInput input = KartCommand.Create();

            input.Forward  = _forwardValue;
            input.Backward = _backwardValue;

            entity.QueueInput(input);
        }
Ejemplo n.º 3
0
        public override void ExecuteCommand(Command command, bool resetState)
        {
            KartCommand cmd = (KartCommand)command;

            if (resetState)
            {
                Debug.LogWarning("Applying Engine Correction");
            }
            else
            {
                var rb = _rb;
                rb = TurnUsingTorque(cmd.Input.Turn, rb);
                cmd.Result.Velocity = rb.velocity;
            }
        }
Ejemplo n.º 4
0
        public override void ExecuteCommand(Command command, bool resetState)
        {
            KartCommand cmd = (KartCommand)command;

            if (resetState)
            {
                Debug.LogWarning("Applying Engine Correction");
            }
            else
            {
                var rb = _rb;
                rb = Accelerate(cmd.Input.Forward, rb);
                rb = Decelerate(cmd.Input.Backward, rb);
                cmd.Result.Velocity = rb.velocity;
            }
        }