void DoVibration() { #if UNITY_XBOXONE && !UNITY_EDITOR GamepadPlugin.SetGamepadVibration(XboxOneInput.GetControllerId(0), .5f, .5f, 0, 0); #endif #if UNITY_PS4 && !UNITY_EDITOR int val = 0; if (int.TryParse(LoginHandler.instance.UserID, out val)) { PS4Input.PadSetVibration(val, (int)Mathf.Clamp(127 * scale, 0, 255), (int)Mathf.Clamp(127 * scale, 0, 255)); } #endif }
void StopVibration() { #if UNITY_XBOXONE && !UNITY_EDITOR GamepadPlugin.SetGamepadVibration(XboxOneInput.GetControllerId(0), 0f, 0f, 0, 0); #endif #if UNITY_PS4 && !UNITY_EDITOR int val = 0; if (int.TryParse(LoginHandler.instance.UserID, out val)) { PS4Input.PadSetVibration(val, 0, 0); } #endif }
public void Stop() { if (InputEnum.GamePad.ToString() == "xbox 360") { //Handheld.Vibrate(); GamePad.SetVibration(0, 0f, 0f); Debug.Log("StopRumble"); } StopCoroutine("Vibrate"); #if UNITY_PS4 && !(UNITY_EDITOR) PS4Input.PadSetVibration(0, 0, 0); #endif }
public void Vibrate() { if (SaveManager.Instance.dataKlaus.Rumble && InputEnum.GamePad.ToString() == "xbox 360") { GamePad.SetVibration(0, 0.6f, 0.6f); } if (SaveManager.Instance.dataKlaus != null && !SaveManager.Instance.dataKlaus.Rumble) { return; } StopCoroutine("Vibrate"); #if UNITY_PS4 && !(UNITY_EDITOR) PS4Input.PadSetVibration(0, IntensityMayor, IntensityMinor); #endif }
IEnumerator Vibrate(float time) { while (time > 0) { if (!ManagerPause.Pause) {/*/ * if(InputEnum.GamePad.ToString() == "xbox 360") * { * Handheld.Vibrate(); * * } * /*/ #if UNITY_PS4 && !(UNITY_EDITOR) PS4Input.PadSetVibration(0, IntensityMayor, IntensityMinor); #endif time -= Time.deltaTime; } yield return(null); } #if UNITY_PS4 && !(UNITY_EDITOR) PS4Input.PadSetVibration(0, 0, 0); #endif }
//--------------------------------------------------------------- /* * @brief 最初のロケット噴射 */ //--------------------------------------------------------------- public void FirstFire() { Vector3 vForward = attachedObject.transform.forward; float power = InitialRocketPower; float angle = InitialRocketAngle; Vector3 outVelocity; bool bLaunch = SetupRocketOrbit(out outVelocity, vForward, angle, power); if (bLaunch) { objScript.SetupBlowoffParam(outVelocity, ForceMode.VelocityChange); GenerateExplosion(); } m_rocketPower = 0.0f; m_state = EItemUseState.ITEM_STAT_USING; base.OnFire(); #if UNITY_PS4 PS4Input.PadSetVibration(0, 255, 0); #endif // }
//--------------------------------------------------------------- /*! * @brief ロケット発射処理その2 * @note 押してる間はパワーためる * 離したら発射 */ //--------------------------------------------------------------- public bool OnFire2() { if (m_state == EItemUseState.ITEM_STAT_USING) { if (m_reloadTime < ReloadTimer) { return(false); } } Vector3 vForward = Vector3.zero; float angle = 0.0f; if (Input.GetButton("Circle")) { if (!m_bChargeStart) { PlayCharge(); m_bChargeStart = true; } m_rocketPower += 0.01f; if (m_rocketPower >= 1.0f) { m_rocketPower = 1.0f; } #if UNITY_PS4 PS4Input.PadSetVibration(0, 0, (int)(255 * m_rocketPower)); #endif // } else if (Input.GetButtonUp("Circle")) { StopSE(); m_bChargeStart = false; Quaternion camRot = scrCamera.hmdOrientation; float power = 0.0f; if (m_state == EItemUseState.ITEM_STAT_READY) { vForward = attachedObject.transform.forward; power = InitialRocketPower; angle = InitialRocketAngle; } else if (m_state == EItemUseState.ITEM_STAT_USING) { vForward = objScript.RigidBody.velocity; power = AddMaxPower; angle = AddMaxAngle * m_rocketPower; } Vector3 outVelocity; bool bLaunch = SetupRocketOrbit(out outVelocity, vForward, angle, power); if (bLaunch) { objScript.SetupBlowoffParam(outVelocity, ForceMode.VelocityChange); GenerateExplosion(); } m_rocketPower = 0.0f; m_state = EItemUseState.ITEM_STAT_USING; base.OnFire(); #if UNITY_PS4 PS4Input.PadSetVibration(0, 255, 0); #endif // return(true); } // ウンコー else if (Input.GetButton("Triangle")) { m_state = EItemUseState.ITEM_STAT_READY; } else { m_rocketPower -= 0.01f; if (m_rocketPower < 0.0f) { m_rocketPower = 0.0f; } } return(false); }