📄 splashwindow.java
字号:
private static final int STRING_RESET_RECORDS = 54;
private static final int STRING_CANCEL_MRC = 55;
private static final int STRING_ON = 56;
private static final int STRING_OFF = 57;
private static final int STRING_TIPS = 58;
private static final int STRING_ARE_YOU_SURE = 59;
private static final int STRING_NEXT_UP = 60;
private static final int STRING_SELECT_PLAYERS = 61;
private static final int STRING_PLAYER = 62;
private static final int STRING_PLAYERS = 63;
private static final int STRING_FIRSTATTEMPT = 64;
private static final int STRING_SECONDATTEMPT = 65;
private static final int STRING_THIRDATTEMPT = 66;
private static final int STRING_SCORE = 67;
private static final int STRING_DISTANCE = 68;
private static final int STRING_STYLE = 69;
private static final int STRING_OUCH = 70;
private static final int STRING_FIRSTPLACE = 71;
private static final int STRING_SECONDPLACE = 72;
private static final int STRING_THIRDPLACE = 73;
private static final int STRING_READY = 74;
private static final int STRING_SET = 75;
private static final int STRING_GO = 76;
private static final int STRING_EMPTY = 77;
private static final int STRING_BOLT_OPEN = 78;
private static final int STRING_LOADED = 79;
private static final int STRING_FAULT = 80;
private static final int STRING_YES = 81;
private static final int STRING_NO = 82;
private static final int STRING_DIFFICULTY = 83;
private static final int STRING_EASY = 84;
private static final int STRING_NORMAL = 85;
private static final int STRING_HARD = 86;
private static final int STRING_NATION0 = 87;
private static final int STRING_NATION1 = 88;
private static final int STRING_NATION2 = 89;
private static final int STRING_NATION3 = 90;
private static final int STRING_NATION4 = 91;
private static final int STRING_NATION5 = 92;
private static final int STRING_NATION6 = 93;
private static final int STRING_NATION7 = 94;
private static final int STRING_NATION8 = 95;
private static final int STRING_NATION9 = 96;
private static final int STRING_NATION10 = 97;
private static final int STRING_ATHLETE0 = 98;
private static final int STRING_ATHLETE1 = 99;
private static final int STRING_ATHLETE2 = 100;
private static final int STRING_ATHLETE3 = 101;
private static final int STRING_ATHLETE4 = 102;
private static final int STRING_ATHLETE5 = 103;
private static final int STRING_ATHLETE6 = 104;
private static final int STRING_ATHLETE7 = 105;
private static final int STRING_ATHLETE8 = 106;
private static final int STRING_ATHLETE9 = 107;
private static final int STRING_ATHLETE10 = 108;
private static final int STRING_GAME_TITLE = 109;
private static final int STRING_VERSION = 110;
private static final int STRING_COPYRIGHT_TEXT = 111;
private static final int STRING_CREDITS = 112;
private static final int STRING_SELECT_LANGUAGE = 113;
private static final int STRING_LANG0 = 114;
private static final int STRING_LANG1 = 115;
private static final int STRING_LANG2 = 116;
private static final int STRING_LANG3 = 117;
private static final int STRING_LANG4 = 118;
private static final int STRING_GAME_IN_PROGRESS = 119;
private static final int STRING_RESUME_GAME = 120;
private static final int STRING_ABORT_GAME = 121;
private static final int STRING_BACK = 122;
private static final int STRING_OK = 123;
private static final int STRING_CANCEL = 124;
private static final int STRING_MENU = 125;
private static final int STRING_LOADING = 126;
private static final int STRING_GUEST = 127;
private static final int STRING_LOGGING_IN = 128;
private static final int STRING_GAME_LOBBY = 129;
private static final int STRING_RATE_GAME = 130;
private static final int STRING_LEADERBOARD = 131;
private static final int STRING_REGISTER_ON = 132;
private static final int STRING_GAME_LOBBY_Q = 133;
private static final int STRING_TO_GAME_LOBBY = 134;
private static final int STRING_WELCOME = 135;
private static final int RESFILE_COMMON = 136;
private static final int RESFILE_COUNTRY = 137;
private static final int RESFILE_GFX = 138;
private static final int RESFILE_AUDIO = 139;
// defines from GameData
// we never have more than a few gates on the screen at once
// we're only going to store animation data for a few gates
// we'll pad it a bit to take into account the fact that the
// skier still moves while the gates animate.
//#ifdef _HIRES_GRAPHICS
////#define HURDLE_XOFF 12
////#define HURDLE_HEIGHT 31 // in pixels
////#define SHOOTINGREF_HEIGHT 54
////#define PIXEL_PER_M 24
////#define M_PER_PIXEL 2731
//#else
//#endif
//#define MAX_PLAYERS 4
//#ifndef _MAX_HUMAN_PLAYERS
//#endif
// Virtual key codes
// COLORS (RGB)
//#ifdef _LOW_DETAIL
//#else
////#define COLOR_SKY 0xc1ccf5
//#endif
//#ifdef _MULTI_LANG
////#define LANG_COUNT 5
//#else
//#endif
//#ifndef _LIMITED_EVENTS
//
////#define EVENT_SKI_JUMP 1
////#define EVENT_BIATHLON 2
////#define EVENT_SKIING 3
////#define EVENT_COUNT 4
////#define EVENT_COMPETITION 4
//
//#else
//#endif
//#ifdef _IS_NokiaS40
//// #define SOUND_COUNT 5
//#elif defined(_IS_NokiaS60) && !defined(_MMAPI)
//// #define SOUND_CROWD 5
//// #define SOUND_CRASH 6
//// #define SOUND_COUNT 7
//#elif defined(_LIMITED_SOUNDS)
//// #define SOUND_CRASH 5
//// #define SOUND_COUNT 6
//#else
//#endif
//#endif
//#ifdef _DEBUG
////#define DUMP_EXCEPTION(e) { //System.out.println( e.getMessage()); e.printStackTrace(); }
////#define DUMP_EXCEPTION_MSG(e,msg) { //System.out.println( msg + "\n" + e.getMessage()); e.printStackTrace(); }
////#define DEBUG_MSG(msg) //System.out.println(msg)
//#else
//#endif
//#ifdef _PROFILE
////#define START_TIMER(a) a = System.currentTimeMillis();
////#define STOP_TIMER(a) a = System.currentTimeMillis() - a;
//#else
//#endif
private final static int SCREEN_MFORMA = 0;
private final static int SCREEN_BRAND = 1;
private final static int SCREEN_VENAN = 2;
//#ifdef _FULL_SPLASH
// private final static int SCREEN_GAME = 3;
// private final static int SCREEN_COUNT = 4;
//#else
private final static int SCREEN_COUNT = 3;
//#endif
private final static int MFORMA_TIME = 3000;
private final static int SPLASH_TIME = 2000;
private final static int FLASH_TIME = 500;
private final static int PIXELS_PER_SEC_X = 160;
private final static int PIXELS_PER_SEC_Y = 15;
private final static int M_WIDTH = 24;
private final static int TOPLEFT = Graphics.TOP|Graphics.LEFT;
int m_iStartTime = (-1)/*@TIME_INVALID*/;
int m_iScreen = -1;
int m_iColor = 0x000000/*@COLOR_BLACK*/;
int m_iMpos;
int m_iMinX;
// HACK!
//#ifdef _IS_NokiaS60
// short[] m_bgImage;
// short[] m_fgImage;
// short[] m_fgImage2;
// //int m_iMpos;
// //int m_iMinX;
// int m_iLastUpdateTime = (-1)/*@TIME_INVALID*/;
// int m_iSportsStartTime = (-1)/*@TIME_INVALID*/;
//
//#else
//#ifdef _IS_SPRINT
// private boolean m_bLoggingIn;
//#endif
Image m_bgImage;
//#ifndef _MFORMA_SIMPLE
// Image m_fgImage;
// Image m_fgImage2;
// int m_iMpos;
// int m_iMinX;
// int m_iLastUpdateTime = (-1)/*@TIME_INVALID*/;
// int m_iSportsStartTime = (-1)/*@TIME_INVALID*/;
//#endif
//#endif
Label m_keyPrompt;
//#ifdef _IS_SPRINT
// Label m_welcomePrompt;
//#endif
private int m_iExitStartTime = (-1)/*@TIME_INVALID*/;
private int m_iCategoryCounter;
SplashWindow( TorinoCanvas canvas ) throws IOException
{
super( canvas );
setDimensions( m_canvas.m_iScreenWidth, m_canvas.getCanvasHeight() );
if ( m_canvas.m_bExiting == true )
{
m_iExitStartTime = TorinoCanvas.getCurrentTime();
Label label = new Label(m_canvas.m_menuFont, 0, 0, 0, 0xFFFFFF/*@COLOR_WHITE*/, 0, 0 );
addToFront( label );
label.setAlignment( Drawable.ALIGNH_CENTER | Drawable.ALIGNV_TOP );
label.setText( "2004 Mforma" );
int iY = label.m_iY + label.m_iHeight + (-3)/*@FONT_PADDING*/;
label = new Label(m_canvas.m_menuFont, 0, 0, 0, 0xFFFFFF/*@COLOR_WHITE*/, 0, 0 );
addToFront( label );
label.setPosition( 0, iY );
label.setAlignment( Drawable.ALIGNH_CENTER | Drawable.ALIGNV_NONE );
label.setText( "Group, Inc." );
label = new Label(m_canvas.m_menuFont, 0, 0, 0, 0xFFFFFF/*@COLOR_WHITE*/, 0, 0 );
addToFront( label );
label.setAlignment( Drawable.ALIGNH_CENTER | Drawable.ALIGNV_BOTTOM );
label.setText( "mforma.com/wg" );
m_canvas.m_bNeedPaint = true;
}
m_canvas.setKeyLabels( STRING_OK, STRING_EXIT );
nextScreen();
if ( m_canvas.m_bExiting == true )
m_iMpos = m_iMinX;
}
public void unloadResources()
{
//#ifdef _IS_SPRINT
// m_welcomePrompt = null;
//#endif
m_keyPrompt = null;
m_bgImage = null;
//#ifndef _MFORMA_SIMPLE
// m_fgImage = null;
// m_fgImage2 = null;
//#endif
removeAll();
}
private void nextScreen() throws IOException
{
if (m_iScreen == SCREEN_COUNT-1)
{
//#ifndef _FULL_SPLASH
m_canvas.openMenu( MenuWindow.MENU_SPLASH );
//#endif
return;
}
// move to next splash screen
m_iScreen++;
int iIndex = 0;
m_bgImage = null;
//#ifndef _MFORMA_SIMPLE
// m_fgImage = null;
// m_fgImage2 = null;
//#endif
m_iColor = 0x000000/*@COLOR_BLACK*/;
switch (m_iScreen)
{
case SCREEN_MFORMA:
iIndex = 11/*@RES_SPLASHMFORMABK*/;
m_iCategoryCounter = 0;
//#ifdef _IS_NokiaS60
// m_fgImage = TorinoCanvas.loadRawPixels( "/I1" );
// m_fgImage2 = TorinoCanvas.loadRawPixels( "/I2" );
// m_iMpos = m_iWidth;
// m_iMinX = (m_iWidth - m_fgImage[0])>>1;
//#else
//#ifndef _MFORMA_SIMPLE
// m_fgImage = TorinoCanvas.loadPackedImage( RESFILE_COMMON, RES_SPLASHMFORMAFR );
// m_fgImage2 = TorinoCanvas.loadPackedImage( RESFILE_COMMON, RES_SPLASHMFORMASPORTS );
// m_iMpos = m_iWidth;
// m_iMinX = (m_iWidth - m_fgImage.getWidth())>>1;
//// m_iSportsHeight = 0;
//#endif
//#endif
break;
case SCREEN_BRAND:
//#ifdef _PRELOAD_CLASSES
// try
// {
// Class.forName("EventWindow");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -