/**
* File name: VibrationManager.java
* Version: 1.0
* Date: @date 13:11:59
* Author: Sawan J. Kapai Harpalani
* Copyright: Copyright 200X Sawan J. Kapai Harpalani
*
* This file is part of Math Attack.
*
* Math Attack is free software: you can redistribute it
* and/or modify it under the terms of the GNU General
* Public License as published by the Free Software
* Foundation, either version 3 of the License,
* or (at your option) any later version.
*
* Math Attack is distributed in the hope that it will
* be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public
* License for more details.
*
* You should have received a copy of the GNU General
* Public License along with Math Attack. If not, see
* http://www.gnu.org/licenses/.
*/
package com.sawan.mathattack.managers;
import com.badlogic.gdx.Gdx;
// TODO: Auto-generated Javadoc
/**
* The Class VibrationManager.
*/
public class VibrationManager {
// Milliseconds (Mostly from MORSE CODE)
/** The Constant BUZZ. */
public static final int BUZZ = 50;
/** The Constant DOT. */
public static final int DOT = 100;
/** The Constant DASH. */
public static final int DASH = 500;
/** The Constant SHORT_GAP. */
public static final int SHORT_GAP = 200;
/** The Constant MEDIUM_GAP. */
public static final int MEDIUM_GAP = 500;
/** The Constant LONG_GAP. */
public static final int LONG_GAP = 1000;
/**
* Instantiates a new vibration manager.
*/
public VibrationManager() {
}
/**
* Vibrate, it only vibrates if SettingsManager.isVibrationOn(), 1000ms is 1
* second, also requires "android.permission.VIBRATE" in android manifest
*
* @param milliseconds the milliseconds
*/
public void vibrate(int milliseconds) {
if (SettingsManager.isVibrationOn()) {
Gdx.input.vibrate(milliseconds);
}
}
/**
* Vibrate with a pattern, it only vibrates if
* SettingsManager.isVibrationOn(), 1000ms is 1 second, also requires
* "android.permission.VIBRATE" in android manifest
*
* @param pattern the pattern
* @param repeat the repeat
*/
public void vibrate(long[] pattern, int repeat) {
if (SettingsManager.isVibrationOn()) {
Gdx.input.vibrate(pattern, repeat);
}
}
/**
* Cancel vibration.
*/
public void cancel() {
Gdx.input.cancelVibrate();
}
}