-
-
Save NEBR/ce7d7f17b91ee1bc7319 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using UnityEngine; | |
| using System.Collections; | |
| public static class Vibration | |
| { | |
| #if UNITY_ANDROID && !UNITY_EDITOR | |
| public static AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); | |
| public static AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity"); | |
| public static AndroidJavaObject vibrator = currentActivity.Call<AndroidJavaObject>("getSystemService", "vibrator"); | |
| #else | |
| public static AndroidJavaClass unityPlayer; | |
| public static AndroidJavaObject currentActivity; | |
| public static AndroidJavaObject vibrator; | |
| #endif | |
| public static void Vibrate() | |
| { | |
| if (isAndroid()) | |
| vibrator.Call("vibrate"); | |
| else | |
| Handheld.Vibrate(); | |
| } | |
| public static void Vibrate(long milliseconds) | |
| { | |
| if (isAndroid()) | |
| vibrator.Call("vibrate", milliseconds); | |
| else | |
| Handheld.Vibrate(); | |
| } | |
| public static void Vibrate(long[] pattern, int repeat) | |
| { | |
| if (isAndroid()) | |
| vibrator.Call("vibrate", pattern, repeat); | |
| else | |
| Handheld.Vibrate(); | |
| } | |
| public static bool HasVibrator() | |
| { | |
| return isAndroid(); | |
| } | |
| public static void Cancel() | |
| { | |
| if (isAndroid()) | |
| vibrator.Call("cancel"); | |
| } | |
| private static bool isAndroid() | |
| { | |
| #if UNITY_ANDROID && !UNITY_EDITOR | |
| return true; | |
| #else | |
| return false; | |
| #endif | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment