package com.indignado.logicbricks.config; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Logger; /** * @author Rubentxu. */ public class Settings { // Application config public static float WIDTH = 30; //30 metres public static float HEIGHT = 20; // 20 metres public static float ASPECT_RATIO = WIDTH / HEIGHT; public static float METRES_TO_PIXELS = 64; public static float PIXELS_TO_METRES = 1.0f / METRES_TO_PIXELS; public static boolean CATCHBACK = true; public static boolean CATCHMENU = true; public static Color BACKGROUNDCOLOR = Color.BLUE; // LogicBricksEngine public static int ENTITY_POOL_SIZE = 10; private static final int ENTITY_POOL_MAX_SIZE = 100; // Physics public static Vector2 GRAVITY = new Vector2(0, -9.81f); public static int BOX2D_VELOCITY_ITERATIONS = 6; public static int BOX2D_POSITION_ITERATIONS = 10; // STEPS public static float FIXED_TIME_STEP = 1.0f / 60.0f; public static int MAX_STEPS = 5; // Particles public static int PARTICLE_POOL_CAPACITY; public static int PARTICLE_POOL_MAX_CAPACITY; // Debug public static int DEBUG_LEVEL = Logger.INFO; public static boolean DEBUG = DEBUG_LEVEL > Logger.ERROR; public static boolean TESTING = false; public static Array<String> DEBUG_TAGS = new Array<>(); public static String DEBUG_ENTITY; public static boolean DRAW_BOX2D_BODIES = false; public static boolean DRAW_BOX2D_JOINTS = false; public static boolean DRAW_BOX2D_ABBs = false; public static boolean DRAW_BOX2D_INACTIVE_BODIES = false; public static boolean DRAW_BOX2D_VELOCITIES = false; public static boolean DRAW_BOX2D_CONTACTS = false; public static boolean DRAW_STAGE = false; public static boolean DRAW_GRID = false; public static boolean DRAW_FPS = true; public static float drawFPSPosX = 0; public static float drawFPSPosY = 0; // DraggableBody public static boolean DRAGGABLE_BOX2D_BODIES = false; public static float DRAGGABLE_BOX2D_MAX_FORCE = 500; }