❔ Trying to get better at writting code. any advice?
moving = true;
bool canSprint;
if (sprinting)
{
canSprint = true;
// TODO: sprinting system like in SCP: CB
}
else
{
canSprint = false;
}
Vector3 movement = Vector3.zero;
float tempSpeed = canSprint ? sprintSpeed : walkSpeed;
moving = false;
if (speed.x != 0)
{
moving = true;
movement += speed.x * Time.deltaTime * tempSpeed * Vector3.left;
}
if (speed.y != 0)
{
moving = true;
movement += speed.y * Time.deltaTime * tempSpeed * Vector3.back;
}
if (movement != Vector3.zero)
{
transform.Translate(movement);
StepClimb(movement);
} moving = true;
bool canSprint;
if (sprinting)
{
canSprint = true;
// TODO: sprinting system like in SCP: CB
}
else
{
canSprint = false;
}
Vector3 movement = Vector3.zero;
float tempSpeed = canSprint ? sprintSpeed : walkSpeed;
moving = false;
if (speed.x != 0)
{
moving = true;
movement += speed.x * Time.deltaTime * tempSpeed * Vector3.left;
}
if (speed.y != 0)
{
moving = true;
movement += speed.y * Time.deltaTime * tempSpeed * Vector3.back;
}
if (movement != Vector3.zero)
{
transform.Translate(movement);
StepClimb(movement);
}Any changes you think can be done in the code above? (do note speed variable is a method argument. the method is called either by "GameManager" that manages player input, or by an AI)