Esempio n. 1
0
 void Start()
 {
     roadSettings             = new Dictionary <string, SpeedSettings>();
     roadSettings["Road"]     = onRoadSettings;
     roadSettings["Motorway"] = onMotorwaySettings;
     roadSettings["Dirt"]     = onDirtSettings;
     sr     = GetComponent <SpriteRenderer>();
     trails = GetComponentsInChildren <TrailRenderer>();
     foreach (TrailRenderer tr in trails)
     {
         tr.emitting = false;
     }
     CurrentSettings          = offRoadSettings;
     TeamManager.teamChanged += SetWiz;
     lastPos = transform.position;
 }
Esempio n. 2
0
        private void HandleMoving()
        {
            currentSpeed = GetCurrentSpeed();

            if (characterController.isGrounded)
            {
                distanceTravelled += characterController.velocity.magnitude * Time.deltaTime * currentSpeed.soundDelay;
                if (distanceTravelled >= 1)
                {
                    distanceTravelled = 0;
                    PlayFootStepAudio();
                }

                moveDir = finalMoveVector.normalized * currentSpeed.movingSpeed;
                if (Input.GetKeyDown(KeyCode.Space))
                {
                    moveDir.y = jumpForce;
                }
            }

            moveDir.y -= gravityMultiplier * -Physics.gravity.y * Time.deltaTime;
            characterController.Move(moveDir * Time.deltaTime);
        }