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
 | |
| } |