package org.doudizhu.test;
import loon.LSystem;
import loon.LTexture;
import loon.geom.RectF;
import loon.opengl.GLEx;
import loon.utils.processes.RealtimeProcess;
import loon.utils.processes.RealtimeProcessManager;
import loon.utils.timer.LTimerContext;
public class GameView {
// 扑克台
Desk desk;
// 背景
LTexture background;
boolean threadFlag = true;
public GameView() {
desk = new Desk();
background = Game.getImage("game_bg");
RealtimeProcess process = new RealtimeProcess() {
@Override
public void run(LTimerContext time) {
desk.gameLogic();
if(!threadFlag){
kill();
}
}
};
process.setDelay(LSystem.SECOND);
RealtimeProcessManager.get().addProcess(process);
}
public boolean onTouch(int x,int y) {
desk.onTuch(x, y);
return true;
}
protected void onDraw(GLEx g) {
RectF.Range src = new RectF.Range();
RectF.Range des = new RectF.Range();
src.set(0, 0, background.getWidth(), background.getHeight());
des.set(0, 0, g.getWidth(), g.getHeight());
g.drawBitmap(background, src, des, null);
desk.controlPaint(g);
}
}