Beispiel #1
0
    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
    }
Beispiel #2
0
    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
    }
Beispiel #3
0
    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
    }
Beispiel #4
0
    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
    }
Beispiel #5
0
    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
    }
Beispiel #6
0
    //---------------------------------------------------------------

    /*
     *  @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  //
    }
Beispiel #7
0
    //---------------------------------------------------------------

    /*!
     *  @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);
    }