Android Open Source - TinyVoxel Ouya 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;
/*from  w ww .j  ava  2s  .co m*/

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input;
import com.badlogic.gdx.controllers.Controller;
import com.badlogic.gdx.controllers.ControllerListener;
import com.badlogic.gdx.controllers.Controllers;
import com.badlogic.gdx.controllers.PovDirection;
import com.badlogic.gdx.controllers.mappings.Ouya;
import com.badlogic.gdx.graphics.PerspectiveCamera;
import com.badlogic.gdx.math.Vector3;
import com.toet.TinyVoxel.GameControllers.CharacterController;

/**
 * Created by Kajos on 27-1-14.
 */
public class OuyaController extends CharacterController {
    public Controller controller;
    private final float SPEED = 0.1f;

    public OuyaController() {
    }

    @Override
    public float getX() {
        if (controller == null) {
            return 0f;
        }
        return controller.getAxis(Ouya.AXIS_RIGHT_X) * SPEED;
    }

    @Override
    public float getY() {
        if (controller == null) {
            return 0f;
        }
        return controller.getAxis(Ouya.AXIS_RIGHT_Y) * SPEED;
    }

    @Override
    public boolean getActionPress() {
        if (controller == null) {
            return false;
        }
        return controller.getButton(Ouya.BUTTON_O);
    }

    @Override
    public boolean getDragPress() {
        return false;
    }

    @Override
    public float getForward() {
        if (controller == null) {
            return 0f;
        }
        if (controller.getAxis(Ouya.AXIS_LEFT_Y) == 0f) {
            return 0f;
        }
        return controller.getAxis(Ouya.AXIS_LEFT_Y);
    }

    @Override
    public float getLeft() {
        if (controller == null) {
            return 0f;
        }
        if (controller.getAxis(Ouya.AXIS_LEFT_X) == 0f) {
            return 0f;
        }
        return controller.getAxis(Ouya.AXIS_LEFT_X);
    }

    @Override
    public boolean getShift() {
        if (controller == null) {
            return false;
        }
        return controller.getButton(Ouya.BUTTON_A);
    }

    @Override
    public void init(int id) {
        if (controller == null) {
            for (int i = 0; i < Controllers.getControllers().size; i++) {
                Controller current = Controllers.getControllers().get(i);
                // Dispose any irregular controllers
                if (current.getName().equals(Ouya.ID)) {
                    controller = Controllers.getControllers().get(i);
                    break;
                }
            }
        }
    }

    @Override
    public void render(PerspectiveCamera camera) {

    }

    @Override
    public void pause() {

    }

    @Override
    public void resume() {

    }

    @Override
    public void resize(int width, int height) {

    }

    @Override
    public void setAsInput() {

    }

    @Override
    public boolean showMainMenu() {
        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