Android Open Source - TinyVoxel Key Board Controller






From Project

Back to project page TinyVoxel.

License

The source code is released under:

GNU General Public License

If you think the Android project TinyVoxel listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.toet.TinyVoxel.GameControllers;
//from  w  ww  .j a v  a2 s .  co m
import com.badlogic.gdx.Input;

/**
 * Created by Kajos on 27-1-14.
 */
public class KeyBoardController extends CharacterController {

    @Override
    public boolean touchDown (int screenX, int screenY, int pointer, int button) {
        switch(button) {
            case Input.Buttons.LEFT: setAction(ACTION.Drag, 1f);
                break;
            case Input.Buttons.MIDDLE:
            case Input.Buttons.RIGHT: setAction(ACTION.Action, 1f);
                break;
        }
        return false;
    }

    @Override
    public boolean touchUp (int screenX, int screenY, int pointer, int button) {
        switch(button) {
            case Input.Buttons.LEFT: setAction(ACTION.Drag, 0f);
                break;
            case Input.Buttons.MIDDLE:
            case Input.Buttons.RIGHT: setAction(ACTION.Action, 0f);
                break;
        }
        return false;
    }

    @Override
    public boolean scrolled (int amount) {
        return false;
    }

    @Override
    public boolean keyDown (int keycode) {
        switch(keycode) {
            case Input.Keys.UP:
            case Input.Keys.W: setAction(ACTION.Forward, 1f);
                break;
            case Input.Keys.DOWN:
            case Input.Keys.S: setAction(ACTION.Forward, -1f);
                break;
            case Input.Keys.LEFT:
            case Input.Keys.A: setAction(ACTION.Left, -1f);
                break;
            case Input.Keys.RIGHT:
            case Input.Keys.D: setAction(ACTION.Left, 1f);
                break;
            case Input.Keys.SHIFT_RIGHT:
            case Input.Keys.SHIFT_LEFT: setAction(ACTION.Shift, 1f);
                break;
            case Input.Keys.SPACE:
            case Input.Keys.CONTROL_RIGHT:
            case Input.Keys.CONTROL_LEFT: setAction(ACTION.Jump, 1f);
                break;
            case Input.Keys.Q: setAction(ACTION.Action, 1f);
                break;
            //case Input.Keys.ESCAPE: setAction(ACTION.DropMouse, 1f);
        }
        return false;
    }

    @Override
    public boolean keyUp (int keycode) {
        switch(keycode) {
            case Input.Keys.UP:
            case Input.Keys.W: setAction(ACTION.Forward, 0f);
                break;
            case Input.Keys.DOWN:
            case Input.Keys.S: setAction(ACTION.Forward, 0f);
                break;
            case Input.Keys.LEFT:
            case Input.Keys.A: setAction(ACTION.Left, 0f);
                break;
            case Input.Keys.RIGHT:
            case Input.Keys.D: setAction(ACTION.Left, 0f);
                break;
            case Input.Keys.SHIFT_RIGHT:
            case Input.Keys.SHIFT_LEFT: setAction(ACTION.Shift, 0f);
                break;
            case Input.Keys.SPACE:
            case Input.Keys.CONTROL_RIGHT:
            case Input.Keys.CONTROL_LEFT: setAction(ACTION.Jump, 0f);
                break;
            case Input.Keys.Q: setAction(ACTION.Action, 0f);
                break;
            //case Input.Keys.ESCAPE: setAction(ACTION.DropMouse, 0f);
        }
        return false;
    }

    @Override
    public boolean keyTyped (char character) {
        return false;
    }
}




Java Source Code List

com.badlogic.gdx.backends.gwt.GwtApplicationConfiguration.java
com.badlogic.gdx.backends.gwt.GwtApplication.java
com.badlogic.gdx.backends.gwt.GwtGL20.java
com.badlogic.gdx.backends.gwt.GwtInput.java
com.badlogic.gdx.backends.gwt.GwtNet.java
com.badlogic.gdx.graphics.Pixmap.java
com.toet.TinyVoxel.Config.java
com.toet.TinyVoxel.Game.java
com.toet.TinyVoxel.IOSConfig.java
com.toet.TinyVoxel.IOSLauncher.java
com.toet.TinyVoxel.OuyaController.java
com.toet.TinyVoxel.Time.java
com.toet.TinyVoxel.Character.Character.java
com.toet.TinyVoxel.Debug.LogHandler.java
com.toet.TinyVoxel.GameControllers.CharacterController.java
com.toet.TinyVoxel.GameControllers.CustomTouchPad.java
com.toet.TinyVoxel.GameControllers.KeyBoardController.java
com.toet.TinyVoxel.GameControllers.TouchPadController.java
com.toet.TinyVoxel.Importer.BinvoxImporter.java
com.toet.TinyVoxel.Importer.DataInputStream.java
com.toet.TinyVoxel.Importer.MeshImporter.java
com.toet.TinyVoxel.Renderer.BlockBuilder.java
com.toet.TinyVoxel.Renderer.Floor.java
com.toet.TinyVoxel.Renderer.Manager.java
com.toet.TinyVoxel.Renderer.Bundles.ArrayBundle.java
com.toet.TinyVoxel.Renderer.Bundles.Bundle.java
com.toet.TinyVoxel.Renderer.Bundles.GridBundle.java
com.toet.TinyVoxel.Renderer.Bundles.GridInterface.java
com.toet.TinyVoxel.Renderer.Bundles.Grid.java
com.toet.TinyVoxel.Renderer.Bundles.GroundBundle.java
com.toet.TinyVoxel.Renderer.Bundles.SingleBundle.java
com.toet.TinyVoxel.Renderer.Bundles.TinyGrid.java
com.toet.TinyVoxel.Renderer.Tools.BrushUtils.java
com.toet.TinyVoxel.Renderer.Tools.GridUtils.java
com.toet.TinyVoxel.Renderer.Wrapped.WrappedBoolean.java
com.toet.TinyVoxel.Renderer.Wrapped.WrappedInteger.java
com.toet.TinyVoxel.Screens.GUI.java
com.toet.TinyVoxel.Screens.Menu.java
com.toet.TinyVoxel.Shaders.ShaderManager.java
com.toet.TinyVoxel.Shadow.ShadowManager.java
com.toet.TinyVoxel.Util.Box.java
com.toet.TinyVoxel.Util.FullscreenQuad.java
com.toet.TinyVoxel.Util.JobManager.java
com.toet.TinyVoxel.Util.NonBackedTexture.java
com.toet.TinyVoxel.Util.Position.java
com.toet.TinyVoxel.Util.RLEInputStream.java
com.toet.TinyVoxel.Util.RLEOutputStream.java
com.toet.TinyVoxel.Util.SimpleMath.java
com.toet.TinyVoxel.Util.StreamUtil.java
com.toet.TinyVoxel.android.AndroidConfig.java
com.toet.TinyVoxel.android.AndroidConfig.java
com.toet.TinyVoxel.android.AndroidLauncher.java
com.toet.TinyVoxel.android.AndroidLauncher.java
com.toet.TinyVoxel.client.GwtConfig.java
com.toet.TinyVoxel.client.HtmlLauncher.java
com.toet.TinyVoxel.desktop.DesktopConfig.java
com.toet.TinyVoxel.desktop.DesktopLauncher.java