package fr.wisper.utils;
import com.badlogic.gdx.Application;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.viewport.Viewport;
public class Config {
public static final String GAME_NAME = "Wisper";
public static final String GAME_VERSION = "v0.1";
public static final int APP_WIDTH = 1280;
public static final int APP_HEIGHT = 768;
public static final String DEFAULT_SAVE_FOLDER = Config.GAME_NAME + "/saves";
public static final float ANIMATION_DURATION = 1.5f;
public static final float WISPER_SPEED = 150;
public static final float DOUBLE_TAP_INTERVAL = 500f;
public static final float WISPER_DASH_DISTANCE = 300f;
public static final float WISPER_DASH_DURATION = 0.25f;
public static final float WISPER_DASH_TIMEOUT = 2f;
public static final long WISPER_TIME_BETWEEN_ANIMATIONS = 8000;
public static final long WISPER_TIME_FIRST_ANIMATIONS = 3000;
public static final float GAME_RATIO = 0.1f;
public static final float BOX2D_WISPER_MOVE_FORCE = 500f;
public static final float BOX2D_WISPER_MOVE_DAMPING = 15f;
public static final float BOX2D_WISPER_DASH_FORCE = 50000f;
public static final float BOX2D_WISPER_DASH_DAMPING = 3.5f;
public static final float BOX2D_WISPER_DASH_TIME = 0.35f;
public static boolean isAndroid() {
return (Gdx.app.getType() == Application.ApplicationType.Android);
}
public static Vector2 getProjectedCoordinates(int screenX, int screenY, Viewport viewport) {
Vector2 touchPos = new Vector2(screenX, screenY);
//touchPos = getCamera().unproject(touchPos);
float xRatio = (float) Config.APP_WIDTH / (float) viewport.getViewportWidth();
float yRatio = (float) Config.APP_HEIGHT / (float) viewport.getViewportHeight();
touchPos.x -= (Gdx.graphics.getWidth() - viewport.getViewportWidth()) / 2;
touchPos.x *= xRatio;
touchPos.y = Gdx.graphics.getHeight() - touchPos.y;
touchPos.y -= (Gdx.graphics.getHeight() - viewport.getViewportHeight()) / 2;
touchPos.y *= yRatio;
return touchPos;
}
}