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


Java TouchEvent.getType方法代码示例

本文整理汇总了Java中com.jme3.input.event.TouchEvent.getType方法的典型用法代码示例。如果您正苦于以下问题:Java TouchEvent.getType方法的具体用法?Java TouchEvent.getType怎么用?Java TouchEvent.getType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.jme3.input.event.TouchEvent的用法示例。


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

示例1: onTouchEvent

import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
@Override
public void onTouchEvent(TouchEvent evt) {
	setTouchXY(evt.getX(), evt.getY());

	// evt.set(evt.getType(),touchXY.x,touchXY.y,evt.getDeltaX()*inputScale,evt.getDeltaY()*inputScale);
	if (useMultiTouch) {
		switch (evt.getType()) {
		case DOWN:
			androidTouchDownEvent(evt);
			break;
		case MOVE:
			androidTouchMoveEvent(evt);
			break;
		case UP:
			androidTouchUpEvent(evt);
			break;
		case FLING:
			androidFlingEvent(evt);
		default:
			break;
		}
	}
}
 
开发者ID:rockfireredmoon,项目名称:icetone,代码行数:24,代码来源:BaseScreen.java

示例2: onTouch

import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
/**
 * Gets called by the InputManager on all touch/drag/scale events
 */
@Override
public void onTouch(String name, TouchEvent evt, float tpf) {
    if (name.equals(ESCAPE_EVENT)) {
        switch (evt.getType()) {
            case KEY_UP:
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        AlertDialog dialog = new AlertDialog.Builder(CardboardHarness.this) // .setIcon(R.drawable.alert_dialog_icon)
                                .setTitle(exitDialogTitle).setPositiveButton("Yes", CardboardHarness.this).setNegativeButton("No", CardboardHarness.this).setMessage(exitDialogMessage).create();
                        dialog.show();
                    }
                });
                break;
            default:
                break;
        }
    }
}
 
开发者ID:neph1,项目名称:jme-cardboard,代码行数:23,代码来源:CardboardHarness.java

示例3: onTouchEvent

import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
@Override
public void onTouchEvent(TouchEvent evt) {
	setTouchXY(evt.getX(),evt.getY());
	
//	evt.set(evt.getType(),touchXY.x,touchXY.y,evt.getDeltaX()*inputScale,evt.getDeltaY()*inputScale);
	if (useMultiTouch) {
		switch (evt.getType()) {
			case DOWN:
				androidTouchDownEvent(evt);
				break;
			case MOVE:
				androidTouchMoveEvent(evt);
				break;
			case UP:
				androidTouchUpEvent(evt);
				break;
			case FLING:
				androidFlingEvent(evt);
				break;
		}
	}
}
 
开发者ID:meltzow,项目名称:tonegodgui,代码行数:23,代码来源:Screen.java

示例4: onTouch

import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
/**
 * Gets called by the InputManager on all touch/drag/scale events
 */
@Override
public void onTouch(String name, TouchEvent evt, float tpf) {
    if (name.equals(ESCAPE_EVENT)) {
        switch (evt.getType()) {
            case KEY_UP:
                this.runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        AlertDialog dialog = new AlertDialog.Builder(AndroidHarness.this) // .setIcon(R.drawable.alert_dialog_icon)
                                .setTitle(exitDialogTitle).setPositiveButton("Yes", AndroidHarness.this).setNegativeButton("No", AndroidHarness.this).setMessage(exitDialogMessage).create();
                        dialog.show();
                    }
                });

                break;
            default:
                break;
        }
    }

}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:25,代码来源:AndroidHarness.java

示例5: onTouch

import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
@Override
public void onTouch(String name, TouchEvent event, float tpf) {
    if (event.getType() == TouchEvent.Type.SCALE_MOVE && TOUCH_SCALE_EVENT.equals(name)) {
        
        float dss = event.getDeltaScaleSpan();
        // 缩放太小就不处理了,否则有可能两个手指放上去时画面一直在抖动。
        if (FastMath.abs(dss) < 0.01f) {
            return;
        }

        // 缩放镜头: * 0.25 降低一点缩放强度
        zoomCamera(-dss * 0.1f);
        if (dss > 0) {
            // 拉近,放大 (参考:ChaseCamera中onAnalog方法)
            if (zoomin == false) {
                distanceLerpFactor = 0;
            }
            zoomin = true;
        } else {
            // 拉远,缩小
            if (zoomin == true) {
                distanceLerpFactor = 0;
            }
            zoomin = false;
        }
    }
}
 
开发者ID:huliqing,项目名称:LuoYing,代码行数:28,代码来源:CollisionChaseCamera.java

示例6: onTouchEvent

import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
@Override
public void onTouchEvent(TouchEvent te) {
    if (!isEnabled()) {
        return;
    }
    PointerData pointerData;
    switch (te.getType()) {
        case DOWN:
            pointerData = getPointerData(
                    te.getPointerId(), (int)te.getX(), (int)te.getY());
            if (dispatchButton(pointerData, true)) {
                te.setConsumed();
            }
            break;
        case MOVE:
            pointerData = pointerDataMap.get(te.getPointerId());
            if (pointerData != null) {
                pointerData.lastX = (int)te.getX();
                pointerData.lastY = (int)te.getY();
            }
            break;
        case UP:
            pointerData = pointerDataMap.get(te.getPointerId());
            if (pointerData != null) {
                pointerData.lastX = (int)te.getX();
                pointerData.lastY = (int)te.getY();
                if (dispatchButton(pointerData, false)) {
                    te.setConsumed();
                }
                pointerDataMap.remove(te.getPointerId());
            }
            break;
        default:
            break;
    }
}
 
开发者ID:jMonkeyEngine-Contributions,项目名称:Lemur,代码行数:37,代码来源:TouchAppState.java

示例7: onTouchEvent

import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
public void onTouchEvent(TouchEvent evt) {
//	if (screen.useMultiTouch) {
		switch (evt.getType()) {
			case DOWN:
				androidTouchDownEvent(evt);
				break;
			case MOVE:
				androidTouchMoveEvent(evt);
				break;
			case UP:
				androidTouchUpEvent(evt);
				break;
		}
//	}
}
 
开发者ID:meltzow,项目名称:tonegodgui,代码行数:16,代码来源:SubScreen.java

示例8: onTouch

import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
/**
 * Gets called by the InputManager on all touch/drag/scale events
 */    
@Override    
public void onTouch(String name, TouchEvent evt, float tpf)  
{
    switch(evt.getType())
    {
            
        case KEY_UP:
            activity.runOnUiThread(new Runnable() 
            {
                @Override
                public void run() 
                {                                                
                    AlertDialog dialog = new AlertDialog.Builder(activity)
                   // .setIcon(R.drawable.alert_dialog_icon)
                    .setTitle("Do you want to exit?")
                    .setPositiveButton("Yes", AndroidApplication.this)
                    .setNegativeButton("No", AndroidApplication.this)
                    .setMessage("Use your home key to bring this app into the background or Exit to terminate it.")
                    .create();    
                    dialog.show();                
                }
            });
                    
                    
            break;
            
       default:
           break;
    }
                    
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:35,代码来源:AndroidApplication.java

示例9: onTouch

import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
@Override
public void onTouch(String name, TouchEvent e, float tpf) {
    Logger.getLogger("Fruity").log(Level.WARNING, "TouchEvent received");
    int width = scene.getApp().getContext().getSettings().getWidth();
    int height = scene.getApp().getContext().getSettings().getHeight();
    float x = e.getX();
    float y = e.getY();
    String identifier = "";

    if (x > width / 3 && x < width * 2 / 3
            && y > height / 3 && y <= height * 2 / 3) {
        scene.plantBomb();
    }
    if (y >= height / 3 && y <= (height * 2 / 3)) {// left or right
        if (x < width / 3) {// left
            identifier = "CharLeft";
        } else if (x > width * 2 / 3) {//right
            identifier = "CharRight";
        }
    } else if (y > height / 3) {//Up
        identifier = "CharUp";
    } else {//Down
        identifier = "CharDown";
    }

    switch (e.getType()) {
        case DOWN:
            Logger.getLogger("Fruity").log(Level.WARNING, "TouchEvent is DOWN");
            Logger.getLogger("Fruity").log(Level.WARNING, "identifier: {0}", identifier);

            onAction(identifier, true, tpf);
            break;
        case UP:
            Logger.getLogger("Fruity").log(Level.WARNING, "TouchEvent is UP");
            Logger.getLogger("Fruity").log(Level.WARNING, "identifier: {0}", identifier);

            walkDirection.set(0f, 0f, 0f);
            saChar.setWalkDirection(walkDirection);
            onAction(identifier, false, tpf);
            break;
    }

    e.setConsumed();
}
 
开发者ID:damhonglinh,项目名称:Fruity-Bang,代码行数:45,代码来源:Sa.java


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