popcorn/Scripts/Managers/VibrationManager.cs

60 lines
1.6 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class VibrationManager : SingletonMonoBehaviour<VibrationManager> {
private bool isEnable = true;
public bool IsEnable {
get{ return isEnable; }
}
void Awake(){
if(CheckInstance()){
return;
}
isEnable = UsayaStorageManager.LoadOrDefault(UsayaStorageFilename.Settings_Data, Const.VibrationTag, true);
}
public void SaveEnable(bool enable){
UsayaStorageManager.Save(UsayaStorageFilename.Settings_Data, Const.VibrationTag, enable);
isEnable = enable;
}
public void PlayVibrationOnce(){
if(isEnable){
NativeUtils.PlayVibrationOnce();
}
}
public void PlayVibrationOnceStrong(){
if(isEnable){
NativeUtils.PlayVibrationOnceStrong();
}
}
public void PlayVibrationOnceWeak(){
if(isEnable){
NativeUtils.PlayVibrationOnceWeak();
}
}
public void PlayVibrationDoubleStrong(){
if(isEnable){
NativeUtils.PlayVibrationDoubleStrong();
}
}
public void PlayVibrationDoubleWeak(){
if(isEnable){
NativeUtils.PlayVibrationDoubleWeak();
}
}
public void PlayVibrationTriple(){
if(isEnable){
NativeUtils.PlayVibrationTriple();
}
}
public void PlayVibration(VibrationType vibrationType){
if(isEnable){
NativeUtils.PlayVibration(vibrationType);
}
}
}