57 lines
998 B
C#
57 lines
998 B
C#
|
using System.Collections;
|
|||
|
using System.Collections.Generic;
|
|||
|
using UnityEngine;
|
|||
|
|
|||
|
public class VibrateManager
|
|||
|
{
|
|||
|
private static VibrateManager mInstance;
|
|||
|
public static VibrateManager Instance
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
if (mInstance == null)
|
|||
|
{
|
|||
|
mInstance = new VibrateManager();
|
|||
|
}
|
|||
|
|
|||
|
return mInstance;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private VibrateManager()
|
|||
|
{
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
private bool mIsVibrateOn = true;
|
|||
|
|
|||
|
public void SetVibrateOn(bool pIsOn)
|
|||
|
{
|
|||
|
mIsVibrateOn = pIsOn;
|
|||
|
}
|
|||
|
|
|||
|
public void Vibrate(VibrateType pType, float pIntensity = 1)
|
|||
|
{
|
|||
|
if (mIsVibrateOn)
|
|||
|
{
|
|||
|
//Debug.Log("Vibrate : " + pType);
|
|||
|
NativeTool.Shake((int)pType, pIntensity);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public void Shake()
|
|||
|
{
|
|||
|
if (mIsVibrateOn)
|
|||
|
{
|
|||
|
//Debug.Log("Shake!!!");
|
|||
|
Handheld.Vibrate();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public enum VibrateType
|
|||
|
{
|
|||
|
Light = 0,
|
|||
|
Medium,
|
|||
|
Heavy
|
|||
|
}
|