📄 loadresourcescreen.java
字号:
/*
* Created on 2006-5-28
*
*
*/
package com.thinkenjoy.feitian.screen;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import com.thinkenjoy.control.ActorCanvas;
import com.thinkenjoy.control.Control;
import com.thinkenjoy.control.LoadResource;
import com.thinkenjoy.control.ThreadCanvas;
import com.thinkenjoy.tools.Tools;
/**
*
* 加载资源
*/
public class LoadResourceScreen extends ActorCanvas {
private int loadCount;
private Image backgroundImage;
//private Image foregroundImage;
//private Image gameNameImage;
private boolean hasPaint;
private static final short FOREGROUND_STARTX = 46;
private static final short FOREGROUND_STARTY = 35;
private static final short GAME_NAME_STARTX = 30;
private static final short GAME_NAME_STARTY = 40;
private static final short GUAGE_STARTX = 20;
private static final short GUAGE_STARTY = 158;
private static final short GUAGE_WIDTH = 136;
private static final short GUAGE_HEIGHT = 10;
/**
* 加载资源由另外的线程处理,主线线程绘制进度条等信息
* 进度过程的显示可在此类按游戏改变
*/
public LoadResourceScreen() {
backgroundImage = Tools.getImage("images/title/background");
loadCount = 5;
}
public void cycle() {
if (LoadResource.loaded) {
Control.show(Control.TITLE_STAGE);
} else {
//#if NOK_QD || NOK_7370
//# loadCount += 5;
//#else
loadCount += 5;
if (loadCount > GUAGE_WIDTH) {
loadCount = 0;
}
//#endif
}
}
public void paint(Graphics g) {
g.drawImage(backgroundImage, 0, 0, 0);
//g.drawImage(foregroundImage, FOREGROUND_STARTX, FOREGROUND_STARTY, 0);
/*
*/
//g.drawImage(gameNameImage, GAME_NAME_STARTX, GAME_NAME_STARTY, 0);
//#if NOK_7370 || MOT_E2
//# g.setColor(0x0000ff);
//# g.drawRect(GUAGE_STARTX+32, GUAGE_STARTY+56, GUAGE_WIDTH, GUAGE_HEIGHT);
//# g.setColor(0xff0000);
//# g.fillRect(GUAGE_STARTX+1+32, GUAGE_STARTY+1+56, loadCount/8, GUAGE_HEIGHT - 1);
//#else
g.setColor(0x0000ff);
g.drawRect(GUAGE_STARTX, GUAGE_STARTY, GUAGE_WIDTH, GUAGE_HEIGHT);
g.setColor(0xff0000);
//#if NOK_QD
//# g.fillRect(GUAGE_STARTX+1, GUAGE_STARTY+1, loadCount/8, GUAGE_HEIGHT - 1);
//#else
g.fillRect(GUAGE_STARTX + 1, GUAGE_STARTY + 1, loadCount / 2,GUAGE_HEIGHT - 1);
//#endif
//#endif
if (hasPaint == false) {
hasPaint = true;
LoadResource.getInstance();
}
}
public void reCycle() {
backgroundImage = null;
System.gc();
//foregroundImage = null;
//gameNameImage = null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -