public override void SimulateController() { MapInputs(); IKartCommandInput input = KartCommand.Create(); input.Turn = _turnValue; entity.QueueInput(input); }
public override void SimulateController() { MapInputs(); IKartCommandInput input = KartCommand.Create(); input.Forward = _forwardValue; input.Backward = _backwardValue; entity.QueueInput(input); }
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; } }
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; } }