void FixedUpdate() { velocity.y += -stats.Gravity * Time.deltaTime; //rb.velocity = new Vector3(0, rb.velocity.y, 0); controller.Move(velocity); if (InputManager.instance.canMove) { if (Input.GetButton("Sprint")) { movement.Walk(movementDir.GetMovementDir(), stats.RunSpeed); } else { movement.Walk(movementDir.GetMovementDir(), stats.WalkSpeed); } if (movementDir.GetMovementDir() != Vector3.zero) { Animator hAnim = Camera.main.transform.GetChild(2).GetComponent <Animator>(); AnimationCon.SetPlayerRun(anim, true); //AnimationCon.SetPlayerRun(hAnim, true); } else { Animator hAnim = Camera.main.transform.GetChild(2).GetComponent <Animator>(); AnimationCon.SetPlayerRun(anim, false); //AnimationCon.SetPlayerRun(hAnim, false); } } else { AnimationCon.SetPlayerRun(anim, false); } if (InputManager.instance.canMove) { if (Input.GetButton("Jump") && controller.isGrounded) { velocity.y = Mathf.Sqrt(stats.JumpForce * stats.Gravity); } } }
public void Equip() { UIManager uiManager; uiManager = FindObjectOfType <UIManager>(); uiManager.ShowAmmoCanvas(true); uiManager.ShowWepIcon(1); gunPrefab = Camera.main.transform.GetChild(0).GetChild(0).GetChild(2).gameObject; foreach (Transform i in gunPrefab.transform.parent) { if (i.name != "Arm_R") { i.gameObject.SetActive(false); } } gunPrefab.SetActive(true); IPlayer player = FindObjectOfType <Player>(); Animator hAnim = Camera.main.transform.GetChild(2).GetComponent <Animator>(); AnimationCon.SetPlayerPistol(hAnim, true); SaveManager.instance.currentWeapon = WeaponEnum.AssaultRifle; }