本文整理汇总了Java中com.watabou.input.NoosaInputProcessor类的典型用法代码示例。如果您正苦于以下问题:Java NoosaInputProcessor类的具体用法?Java NoosaInputProcessor怎么用?Java NoosaInputProcessor使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
NoosaInputProcessor类属于com.watabou.input包,在下文中一共展示了NoosaInputProcessor类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: create
import com.watabou.input.NoosaInputProcessor; //导入依赖的package包/类
public void create() {
Gdx.input.setCatchBackKey(true);
Game.instance.getInputProcessor().addKeyListener(keyListener = new Signal.Listener<NoosaInputProcessor.Key>() {
@Override
public void onSignal(NoosaInputProcessor.Key key) {
if (Game.instance != null && key.pressed) {
switch (key.code) {
case Input.Keys.BACK:
case Input.Keys.ESCAPE:
onBackPressed();
break;
case Input.Keys.MENU:
case Input.Keys.F5:
onMenuPressed();
break;
}
}
}
});
}
示例2: onTouchDown
import com.watabou.input.NoosaInputProcessor; //导入依赖的package包/类
@Override
protected void onTouchDown( NoosaInputProcessor.Touch t ) {
if (t != touch && another == null) {
if (!touch.down) {
touch = t;
onTouchDown( t );
return;
}
pinching = true;
another = t;
startSpan = PointF.distance( touch.current, another.current );
startZoom = camera.zoom;
dragging = false;
}
}
示例3: onTouchUp
import com.watabou.input.NoosaInputProcessor; //导入依赖的package包/类
@Override
protected void onTouchUp( NoosaInputProcessor.Touch t ) {
if (pinching && (t == touch || t == another)) {
pinching = false;
int zoom = Math.round( camera.zoom );
camera.zoom( zoom );
PixelDungeon.zoom( (int)(zoom - PixelScene.defaultZoom) );
dragging = true;
if (t == touch) {
touch = another;
}
another = null;
lastPos.set( touch.current );
}
}
示例4: WndStory
import com.watabou.input.NoosaInputProcessor; //导入依赖的package包/类
public WndStory( String text ) {
super( 0, 0, Chrome.get( Chrome.Type.SCROLL ) );
tf = PixelScene.createMultiline( text, 7 );
tf.maxWidth = WIDTH - MARGIN * 2;
tf.measure();
tf.ra = bgR;
tf.ga = bgG;
tf.ba = bgB;
tf.rm = -bgR;
tf.gm = -bgG;
tf.bm = -bgB;
tf.x = MARGIN;
add( tf );
add( new TouchArea( chrome ) {
@Override
protected void onClick( NoosaInputProcessor.Touch touch ) {
hide();
}
} );
resize( (int)(tf.width() + MARGIN * 2), (int)Math.min( tf.height(), 180 ) );
}
示例5: onSignal
import com.watabou.input.NoosaInputProcessor; //导入依赖的package包/类
@Override
public void onSignal( NoosaInputProcessor.Key<GameAction> key ) {
if (key.pressed) {
switch (key.code) {
case Input.Keys.BACK:
onBackPressed();
break;
case Input.Keys.MENU:
onMenuPressed();
break;
}
}
Game.instance.getInputProcessor().cancelKeyEvent();
}
示例6: create
import com.watabou.input.NoosaInputProcessor; //导入依赖的package包/类
public void create() {
Game.instance.getInputProcessor().addKeyListener(keyListener = new Signal.Listener<NoosaInputProcessor.Key>() {
@Override
public void onSignal(NoosaInputProcessor.Key key) {
if (Game.instance != null && key.pressed) {
switch (key.code) {
case Input.Keys.BACK:
case Input.Keys.ESCAPE:
onBackPressed();
break;
case Input.Keys.MENU:
case Input.Keys.F5:
onMenuPressed();
break;
}
}
}
});
}
示例7: onSignal
import com.watabou.input.NoosaInputProcessor; //导入依赖的package包/类
@Override
public void onSignal(NoosaInputProcessor.Key<GameAction> key) {
if (key.pressed) {
switch (key.code) {
case Input.Keys.BACK:
case Input.Keys.ESCAPE:
onBackPressed();
break;
case Input.Keys.MENU:
onMenuPressed();
break;
default:
onKeyDown(key);
break;
}
} else {
onKeyUp(key);
}
Game.instance.getInputProcessor().cancelKeyEvent();
}
示例8: create
import com.watabou.input.NoosaInputProcessor; //导入依赖的package包/类
public void create() {
Game.instance.getInputProcessor().addKeyListener(keyListener = new Signal.Listener<NoosaInputProcessor.Key>() {
@Override
public void onSignal(NoosaInputProcessor.Key key) {
if (Game.instance != null && key.pressed) {
switch (key.code) {
case Input.Keys.BACK:
case Input.Keys.ESCAPE:
onBackPressed();
break;
case Input.Keys.MENU:
case Input.Keys.F5:
onMenuPressed();
break;
}
}
}
});
}
示例9: onTouchDown
import com.watabou.input.NoosaInputProcessor; //导入依赖的package包/类
@Override
protected void onTouchDown( NoosaInputProcessor.Touch t ) {
if (t != touch && another == null) {
if (!touch.down) {
touch = t;
onTouchDown( t );
return;
}
pinching = true;
another = t;
startSpan = PointF.distance( touch.current, another.current );
startZoom = camera.zoom;
dragging = false;
} else if (t != touch) {
reset();
}
}
示例10: onTouchUp
import com.watabou.input.NoosaInputProcessor; //导入依赖的package包/类
@Override
protected void onTouchUp( NoosaInputProcessor.Touch t ) {
if (pinching && (t == touch || t == another)) {
pinching = false;
zoom(Math.round( camera.zoom ));
dragging = true;
if (t == touch) {
touch = another;
}
another = null;
lastPos.set( touch.current );
}
}
示例11: WndStory
import com.watabou.input.NoosaInputProcessor; //导入依赖的package包/类
public WndStory( String text ) {
super( 0, 0, Chrome.get( Chrome.Type.SCROLL ) );
tf = PixelScene.renderMultiline( text, 6 );
tf.maxWidth(ShatteredPixelDungeon.landscape() ?
WIDTH_L - MARGIN * 2:
WIDTH_P - MARGIN *2);
tf.invert();
tf.setPos(MARGIN, 0);
add( tf );
add( new TouchArea( chrome ) {
@Override
protected void onClick( NoosaInputProcessor.Touch touch ) {
hide();
}
} );
resize( (int)(tf.width() + MARGIN * 2), (int)Math.min( tf.height(), 180 ) );
}
示例12: onClick
import com.watabou.input.NoosaInputProcessor; //导入依赖的package包/类
@Override
protected void onClick() {
if (!lastBag.contains(item) && !item.isEquipped(Dungeon.hero)){
hide();
} else if (listener != null) {
hide();
listener.onSelect( item );
} else {
if (NoosaInputProcessor.modifier) {
onLongClick();
} else {
GameScene.show(new WndItem( WndBag.this, item ) );
}
}
}
示例13: createChildren
import com.watabou.input.NoosaInputProcessor; //导入依赖的package包/类
@Override
protected void createChildren() {
panel = Chrome.get(Chrome.Type.TOAST_TR);
add( panel );
//updateMessage = new BitmapText("Checking Updates", PixelScene.font1x);
updateMessage = PixelScene.createText("Checking Updates", 9);
add(updateMessage);
touchUpdate = new TouchArea( panel ){
@Override
protected void onClick( NoosaInputProcessor.Touch touch ) {
if (updateAvailable) {
parent.add(new WndUpdate() );
Sample.INSTANCE.play( Assets.SND_CLICK );
}
}
};
add(touchUpdate);
updateMessage();
}
示例14: onSignal
import com.watabou.input.NoosaInputProcessor; //导入依赖的package包/类
@Override
public void onSignal( NoosaInputProcessor.Key<GameAction> key ) {
if (key.pressed) {
switch (key.code) {
case Input.Keys.BACK:
case Input.Keys.ESCAPE:
onBackPressed();
break;
case Input.Keys.MENU:
onMenuPressed();
break;
default:
onKeyDown(key);
break;
}
} else {
onKeyUp( key );
}
Game.instance.getInputProcessor().cancelKeyEvent();
}
示例15: createChildren
import com.watabou.input.NoosaInputProcessor; //导入依赖的package包/类
@Override
protected void createChildren() {
hotArea = new TouchArea<T>( 0, 0, 0, 0 ) {
@Override
protected void onTouchDown(NoosaInputProcessor.Touch touch) {
pressed = true;
pressTime = 0;
processed = false;
Button.this.onTouchDown();
};
@Override
protected void onTouchUp(NoosaInputProcessor.Touch touch) {
pressed = false;
Button.this.onTouchUp();
};
@Override
protected void onClick( NoosaInputProcessor.Touch touch ) {
if (!processed) {
if (NoosaInputProcessor.modifier && onLongClick()) {
// Do nothing
} else {
Button.this.onClick();
}
}
};
@Override
public boolean onKeyDown(NoosaInputProcessor.Key<T> key) {
return Button.this.onKeyDown(key);
}
@Override
public boolean onKeyUp(NoosaInputProcessor.Key<T> key) {
return Button.this.onKeyUp(key);
}
};
add( hotArea );
}