private static boolean postMessage(MotionEvent event) { AirStrikeObject obj; for (int i = 0; i < mObjects.getSize(); i++) { obj = mObjects.getObject(i); if (obj.getState() != ObjectState.stop) ((TouchListener) obj).onTouchEvent(event); } return true; }
@Override public void onSurfaceCreated(GL10 unused, EGLConfig config) { GLES20.glClearColor(0.0f, 0.0f, 0f, 1.0f); // GLES20.glShadeModel(GL11.GL_SMOOTH); GLES20.glClearDepthf(1.0f); GLES20.glDisable(GL11.GL_DEPTH_TEST); // gl.glDepthFunc(GL11.GL_LEQUAL); // GLES20.glHint(GLES20.GL_PERSPECTIVE_CORRECTION_HINT, // GLES20.GL_NICEST); GLES20.glDisable(GL11.GL_CULL_FACE); // ByteBuffer temp = ByteBuffer.allocateDirect(16); // temp.order(ByteOrder.nativeOrder()); /* gl.glLightfv(GL11.GL_LIGHT1, GL11.GL_AMBIENT, (FloatBuffer) temp .asFloatBuffer().put(lightAmbient).flip()); // Setup The Ambient // Light gl.glLightfv(GL11.GL_LIGHT1, GL11.GL_DIFFUSE, (FloatBuffer) temp .asFloatBuffer().put(lightDiffuse).flip()); // Setup The Diffuse // Light gl.glLightfv(GL11.GL_LIGHT1, GL11.GL_POSITION, (FloatBuffer) temp .asFloatBuffer().put(lightPosition).flip()); // Position The // Light gl.glEnable(GL11.GL_LIGHT1); // Enable Light One */ // Display.setVSyncEnabled(true); Log.d("openglrenderer", "createSurface : initialized = " + initialized); if (!initialized) { // Doesn't work at each attempt client.getEngineZildo().initializeClient(false); client.setMenuListener(new AndroidMenuListener(touchListener)); touchListener.init(); // Holes client.setOpenGLGestion(Zildo.pdPlugin.openGLGestion); Zildo.pdPlugin.openGLGestion.setClientEngineZildo(client.getEngineZildo()); // gl.glClearColor(0.0f, 0.0f, 0f, 0.0f); Log.d("renderer", "init finished - start main menu"); // unused.glDisable(GL11.GL_LIGHTING); initialized = true; } else { // Recreate context by reloading all textures and shaders Log.d("openglrenderer", "recreating context"); SpriteDisplay spriteDisplay = ClientEngineZildo.spriteDisplay; TileEngine tileEngine = ClientEngineZildo.tileEngine; tileEngine.loadTextures(); Zildo.pdPlugin.initFilters(true); ClientEngineZildo.spriteEngine.init(spriteDisplay); AndroidPixelShaders.shaders.load(); } }
public void run() { TouchListener.getInstance().addTouchEvent(this); while (run) { GameData.getInstance().changeDrawing(2); // Change drawing style to msg DrawMsg.drawMsg("Nie udalo sie nawiazac polaczenia", 10); try { sleep(15); } catch (Exception e) { Log.e(TAG, "[Sleep] WaitThread: " + e.getMessage()); } } }
/** * Dispatches touch events to touch listeners * * @param evt The touch event to be dispatched to all onTouch listeners */ public void onTouchEventQueued(TouchEvent evt) { ArrayList<Mapping> maps = bindings.get(TouchTrigger.touchHash(evt.getKeyCode())); if (maps == null) { return; } int size = maps.size(); for (int i = size - 1; i >= 0; i--) { Mapping mapping = maps.get(i); ArrayList<InputListener> listeners = mapping.listeners; int listenerSize = listeners.size(); for (int j = listenerSize - 1; j >= 0; j--) { InputListener listener = listeners.get(j); if (listener instanceof TouchListener) { ((TouchListener) listener).onTouch(mapping.name, evt, frameTPF); } } } }