All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xguzm.gdxcommons.input.InputConfiguration Maven / Gradle / Ivy

package com.xguzm.gdxcommons.input;

import com.badlogic.gdx.Input;
import com.badlogic.gdx.utils.IntArray;
import com.badlogic.gdx.utils.IntMap;

public class InputConfiguration {
    public final IntMap keyboardMapping = new IntMap();

    public InputConfiguration(){
        setKeyboardMapping(getDefault());
    }

    public InputConfiguration(IntMap keyboardMapping){
        setKeyboardMapping(keyboardMapping);
    }

    public void setKeyboardMapping(IntMap keyboardMapping){
        this.keyboardMapping.putAll(keyboardMapping);
    }

    private IntMap getDefault(){
        IntMap keyboard = new IntMap();

        keyboard.put(InputAction.PRESS_LEFT, new IntArray(new int[] { Input.Keys.LEFT }));
        keyboard.put(InputAction.PRESS_RIGHT, new IntArray(new int[] { Input.Keys.RIGHT }));
        keyboard.put(InputAction.PRESS_UP, new IntArray(new int[] { Input.Keys.UP }));
        keyboard.put(InputAction.PRESS_DOWN, new IntArray(new int[] { Input.Keys.DOWN }));
        return keyboard;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy