package org.doudizhu.test; import loon.LSystem; import loon.LTexture; import loon.canvas.Paint; import loon.geom.RectF; import loon.opengl.GLEx; public class MenuView { boolean threadFlag = true; LTexture background; private int x = 270; private int y = 50; private LTexture[] menuItems; public MenuView() { init(); } private void init() { menuItems = new LTexture[5]; background = Game.getImage("menu_bg"); menuItems[0] = Game.getImage("menu1"); menuItems[1] = Game.getImage("menu2"); menuItems[2] = Game.getImage("menu3"); menuItems[3] = Game.getImage("menu4"); menuItems[4] = Game.getImage("menu5"); } protected void onDraw(GLEx canvas) { RectF.Range src = new RectF.Range (); RectF.Range des = new RectF.Range (); src.set(0, 0, background.getWidth(), background.getHeight()); des.set(0, 0, LSystem.viewSize.getWidth(), LSystem.viewSize.getHeight()); Paint paint = new Paint(); canvas.drawBitmap(background, src, des, paint); for (int i = 0; i < menuItems.length; i++) { canvas.drawBitmap(menuItems[i], (int) (x * Game.SCALE_HORIAONTAL), (int) ((y + i * 43) * Game.SCALE_VERTICAL), paint); } } public void onTouch(int ex,int ey) { int selectIndex = -1; for (int i = 0; i < menuItems.length; i++) { if (CardsManager.inRect(ex, ey, (int) (x * Game.SCALE_HORIAONTAL), (int) ((y + i * 43) * Game.SCALE_VERTICAL), (int) (125 * Game.SCALE_HORIAONTAL), (int) (33 * Game.SCALE_VERTICAL))) { selectIndex = i; break; } } switch (selectIndex) { case 0 : Game.sendEmptyMessage(Game.GAME); break; case 1 : break; case 2 : break; case 3 : break; case 4 : Game.sendEmptyMessage(Game.EXIT); break; } } }