IEnumerator DpadControl(bool input) { dpadInput = false; yield return(new WaitForSeconds(0.5f)); if (input == false) { PlayerModel.ChangeWeapon(-1); } if (input == true) { PlayerModel.ChangeWeapon(1); } StopCoroutine(nameof(DpadControl)); }
public void WeaponSelect() { if (Input.GetAxis("DPAD X") == 0.0) { dpadInput = true; } float dpadX = Input.GetAxisRaw("DPAD X"); if (dpadX == -1f && dpadInput) { StartCoroutine(DpadControl(false)); PlayerModel.ChangeWeapon(-1); CurrentWeapon(); } else if (dpadX == 1f && dpadInput) { StartCoroutine(DpadControl(true)); PlayerModel.ChangeWeapon(1); CurrentWeapon(); } }