void WeaponChange() { var inpV = Input.GetAxisRaw("Vertical"); if (!_isWeapon) { if (Mathf.Abs(inpV) > 0.2f) { _isWeapon = true; if (inpV > 0.5f) { _wNum--; } else { _wNum++; } if (_wNum >= _weapon.Size()) { _wNum = 0; } else if (_wNum < -0.5f) { _wNum = _weapon.Size() - 1; } } } _weapon = (WeaponType)_wNum; _weaponText.text = _weapon.ToString(); if (inpV < 0.1f && inpV > -0.1f) { _isWeapon = false; } }