Files
ConvenientHorror/Assets/Scripts/Button Functions/Vibrator.cs

49 lines
1.1 KiB
C#

using UnityEditor;
using UnityEngine;
public static class Vibrator
{
#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(long milliseconds = 250)
{
if (IsAndroid())
{
vibrator.Call("vibrate", milliseconds);
}
else
{
{
Handheld.Vibrate();
}
}
}
public static void Cancel()
{
if (IsAndroid())
{
vibrator.Call("cancel");
}
}
public static bool IsAndroid()
{
#if UNITY_ANDROID
return true;
#else
return false;
#endif
}
}