当前位置: 首页>>代码示例>>Java>>正文


Java InputProcessor类代码示例

本文整理汇总了Java中com.badlogic.gdx.InputProcessor的典型用法代码示例。如果您正苦于以下问题:Java InputProcessor类的具体用法?Java InputProcessor怎么用?Java InputProcessor使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


InputProcessor类属于com.badlogic.gdx包,在下文中一共展示了InputProcessor类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: create

import com.badlogic.gdx.InputProcessor; //导入依赖的package包/类
public void create()
{
	skin = Global.loadSkin();

	stage = new Stage( new ScreenViewport() );
	batch = new SpriteBatch();

	table = new Table();
	stage.addActor( table );
	table.setFillParent( true );

	inputMultiplexer = new InputMultiplexer();

	InputProcessor inputProcessorOne = this;
	InputProcessor inputProcessorTwo = stage;

	inputMultiplexer.addProcessor( inputProcessorTwo );
	inputMultiplexer.addProcessor( inputProcessorOne );
}
 
开发者ID:infinity8,项目名称:Roguelike,代码行数:20,代码来源:OptionsScreen.java

示例2: Checkbox

import com.badlogic.gdx.InputProcessor; //导入依赖的package包/类
public Checkbox(int upY, int x, int width){
    this.x = x;
    this.width = width;
    koef = AssetLoader.alumT.getRegionWidth()/width;
    height = (int)(AssetLoader.alumT.getRegionHeight()/koef);
    titleY = upY - height;
    stalY = titleY - height;
    alumY = stalY - height - 2;
    autoY = alumY - height - 2;
    sudY = autoY - height - 2;
    minudY = sudY - height - 2;
    himY = minudY - height - 2;
    layerHeight = upY;
    Array<InputProcessor> inputProcessorArray=GeographyMapMainClass.inputMultiplexer.getProcessors();
    for (int i = 0; i < inputProcessorArray.size; i++) {
        if(inputProcessorArray.get(i) instanceof InputListener){
            inputProcessorArray.removeIndex(i);
            i--;
        }
    }
    GeographyMapMainClass.inputMultiplexer.addProcessor(new InputListener(x, stalY, alumY, autoY, sudY, minudY, himY, width, height));
}
 
开发者ID:DKandStalder,项目名称:GeographyMap,代码行数:23,代码来源:Checkbox.java

示例3: removeProxyFromGdxInput

import com.badlogic.gdx.InputProcessor; //导入依赖的package包/类
public static boolean removeProxyFromGdxInput(InputProcessorProxy proxy) {
	if (Gdx.input == null) {
		return false;
	}
	if (Gdx.input.getInputProcessor() == null) {
		return false;
	}
	if (Gdx.input.getInputProcessor().equals(proxy)) {
		Gdx.input.setInputProcessor(proxy.getProxied());
		return true;
	}
	InputProcessor current = Gdx.input.getInputProcessor();
	InputProcessorProxy asProxy;
	while (current != null && current instanceof InputProcessorProxy) {
		asProxy = (InputProcessorProxy) current;
		if (asProxy.getProxied().equals(proxy)) {
			asProxy.setProxied(proxy.getProxied());
			return true;
		}
		current = asProxy.getProxied();
	}
	return false;
}
 
开发者ID:suluke,项目名称:gdx.automation,代码行数:24,代码来源:InputProcessorProxy.java

示例4: testRemoveProxyFromGdxInput

import com.badlogic.gdx.InputProcessor; //导入依赖的package包/类
@Test
public void testRemoveProxyFromGdxInput() {
	Gdx.input = new InputProxy() {
		private InputProcessor processor;

		@Override
		public void setInputProcessor(InputProcessor processor) {
			this.processor = processor;
		}

		@Override
		public InputProcessor getInputProcessor() {
			return processor;
		}
	};
	InputProcessorProxy proxy = new InputProcessorProxy(testProcessor) {
	};
	Gdx.input.setInputProcessor(proxy);
	assertTrue(InputProcessorProxy.removeProxyFromGdxInput(proxy));
	assertEquals(testProcessor, Gdx.input.getInputProcessor());
}
 
开发者ID:suluke,项目名称:gdx.automation,代码行数:22,代码来源:InputProcessorProxyTest.java

示例5: addSystem

import com.badlogic.gdx.InputProcessor; //导入依赖的package包/类
@Override
public void addSystem(EntitySystem system) {
    super.addSystem(system);
    if (EntityListener.class.isInstance(system)) {
        this.addEntityListener((EntityListener) system);

    }
    if (InputProcessor.class.isInstance(system)) {
        inputs.addProcessor((InputProcessor) system);

    }
    if (ContactListener.class.isInstance(system)) {
        contactSystems.add((ContactListener) system);

    }

}
 
开发者ID:Rubentxu,项目名称:GDX-Logic-Bricks,代码行数:18,代码来源:LogicBricksEngine.java

示例6: init

import com.badlogic.gdx.InputProcessor; //导入依赖的package包/类
/**
 * Initialisierung.
 *
 * Lädt alle angeschlossenen Controller und legt den InputProcessor fest.
 *
 * @param inputProcessor der InputProcessor an den Controllereingaben gesendet werden sollen
 */
public void init(InputProcessor inputProcessor)
{
    this.feedForwardProcessor = inputProcessor;

    for (Controller controller : Controllers.getControllers())
    {
        loadController(controller);
    }

    buildInverse();
}
 
开发者ID:Entwicklerpages,项目名称:school-game,代码行数:19,代码来源:InputManager.java

示例7: attachInputProcessor

import com.badlogic.gdx.InputProcessor; //导入依赖的package包/类
public static void attachInputProcessor(InputProcessor proc) {
    InputProcessor processor = Gdx.input.getInputProcessor();
    if(processor.equals(proc)) return;
    if(processor instanceof InputMultiplexer) {
        if(!((InputMultiplexer) processor).getProcessors().contains(proc, true))
            ((InputMultiplexer) processor).addProcessor(proc);
    }else{
        InputMultiplexer multiplexer = new InputMultiplexer(processor, proc);
        Gdx.input.setInputProcessor(multiplexer);
    }
}
 
开发者ID:ncguy2,项目名称:Argent,代码行数:12,代码来源:Argent.java

示例8: addInputProcessors

import com.badlogic.gdx.InputProcessor; //导入依赖的package包/类
private void addInputProcessors() {
	logger.info("enabling engine input processors");
	InputMultiplexer inputMultiplexer = Env.getGame().getMultiplexer();
	
	inputMultiplexer.addProcessor(this);
	
	for (EntitySystem system : engine.getSystems()) {
		if (system instanceof InputProcessor) {
			inputMultiplexer.addProcessor((InputProcessor)system);
		}
	}
}
 
开发者ID:saltares,项目名称:libgdxjam,代码行数:13,代码来源:GameScreen.java

示例9: removeInputProcessors

import com.badlogic.gdx.InputProcessor; //导入依赖的package包/类
private void removeInputProcessors() {
	logger.info("disabling engine input processors");
	InputMultiplexer inputMultiplexer = Env.getGame().getMultiplexer();
	
	inputMultiplexer.removeProcessor(this);
	
	for (EntitySystem system : engine.getSystems()) {
		if (system instanceof InputProcessor) {
			inputMultiplexer.removeProcessor((InputProcessor)system);
		}
	}
}
 
开发者ID:saltares,项目名称:libgdxjam,代码行数:13,代码来源:GameScreen.java

示例10: GlfwInputProcessor

import com.badlogic.gdx.InputProcessor; //导入依赖的package包/类
public GlfwInputProcessor(long window, JglfwGraphics graphics, InputProcessor processor) {
	if (processor == null) throw new IllegalArgumentException("processor cannot be null.");
	this.graphics = graphics;
	this.processor = processor;

	glfwSetCharCallback(window, charCallback);
	glfwSetKeyCallback(window, keyCallback);
	glfwSetScrollCallback(window, scrollCallback);
	glfwSetMouseButtonCallback(window, mouseButtonCallback);
	glfwSetCursorPosCallback(window, cursorPosCallback);
}
 
开发者ID:Arcnor,项目名称:gdx-backend-jglfw,代码行数:12,代码来源:JglfwInput.java

示例11: hasStage

import com.badlogic.gdx.InputProcessor; //导入依赖的package包/类
/** Compares the given processor to the console's stage. If given a multiplexer, it is iterated through recursively to check all
 * of the multiplexer's processors for comparison.
 *
 * @param processor
 * @return processor == this.stage */
private boolean hasStage (InputProcessor processor) {
	if (!(processor instanceof InputMultiplexer)) {
		return processor == stage;
	}
	InputMultiplexer im = (InputMultiplexer)processor;
	Array<InputProcessor> ips = im.getProcessors();
	for (InputProcessor ip : ips) {
		if (hasStage(ip)) {
			return true;
		}
	}
	return false;
}
 
开发者ID:StrongJoshua,项目名称:libgdx-inGameConsole,代码行数:19,代码来源:GUIConsole.java

示例12: create

import com.badlogic.gdx.InputProcessor; //导入依赖的package包/类
private void create()
{
	batch = new SpriteBatch();

	font = AssetManager.loadFont( "Sprites/Unpacked/font.ttf", 12, new Color( 1f, 0.9f, 0.8f, 1 ), 1, Color.BLACK, false );
	hightlightfont = AssetManager.loadFont( "Sprites/Unpacked/font.ttf", 12, new Color( 1f, 1f, 0.9f, 1 ), 1, Color.BLACK, false );

	blank = AssetManager.loadTextureRegion( "Sprites/blank.png" );
	white = AssetManager.loadTextureRegion( "Sprites/white.png" );
	bag = AssetManager.loadSprite( "Oryx/uf_split/uf_items/satchel" );
	bag.drawActualSize = true;
	border = AssetManager.loadSprite( "GUI/frame" );
	speechBubbleArrow = AssetManager.loadTextureRegion( "Sprites/GUI/SpeechBubbleArrow.png" );
	speechBubbleBackground = new NinePatch( AssetManager.loadTextureRegion( "Sprites/GUI/SpeechBubble.png" ), 10, 10, 10, 10 );
	fogSprite = new TilingSprite( "fog", "Masks/fog", "Masks/fog" );

	gestureDetector = new GestureDetector( this );
	gestureDetector.setLongPressSeconds( 0.5f );

	inputMultiplexer = new InputMultiplexer();

	LoadUI();

	InputProcessor inputProcessorOne = this;
	InputProcessor inputProcessorTwo = stage;

	inputMultiplexer.addProcessor( inputProcessorTwo );
	inputMultiplexer.addProcessor( gestureDetector );
	inputMultiplexer.addProcessor( inputProcessorOne );
}
 
开发者ID:infinity8,项目名称:Roguelike,代码行数:31,代码来源:GameScreen.java

示例13: removeInputProcessor

import com.badlogic.gdx.InputProcessor; //导入依赖的package包/类
public void removeInputProcessor(InputProcessor inputProcessor) {
	for (InputProcessorEntry processorEntry : inputProcessors) {
		if (processorEntry.getInputProcessor() == inputProcessor) {
			processorEntry.markForRemoval();
		}
	}
}
 
开发者ID:frigidplanet,项目名称:droidtowers,代码行数:8,代码来源:InputSystem.java

示例14: InputManager

import com.badlogic.gdx.InputProcessor; //导入依赖的package包/类
/**
 * Singleton Konstruktor.
 */
private InputManager() {
	InputProcessor defaultInputProcessor = new DefaultInputProcessor();
	addInputProcessor(defaultInputProcessor);
	Gdx.input.setCatchBackKey(true);
	Gdx.input.setInputProcessor(this);
}
 
开发者ID:PhilippGrulich,项目名称:HAW-SE2-projecthorse,代码行数:10,代码来源:InputManager.java

示例15: clear

import com.badlogic.gdx.InputProcessor; //导入依赖的package包/类
/**
 * Diese Methode löscht alle aktiven InputProcessoren.
 */
public static void clear() {
	processors.clear();
	InputProcessor defaultInputProcessor = new DefaultInputProcessor();
	addInputProcessor(defaultInputProcessor);
	Gdx.input.setCatchBackKey(true);
	Gdx.input.setInputProcessor(instance);
}
 
开发者ID:PhilippGrulich,项目名称:HAW-SE2-projecthorse,代码行数:11,代码来源:InputManager.java


注:本文中的com.badlogic.gdx.InputProcessor类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。