Итак мы хотим добавить например кнопку для пропуска 12 часов. Итак начнем
Для начала откроем Garage.java и найдем там такие строкиCode
final static int CMD_NONE = 100;
final static int CMD_MAINMENU = 101;
final static int CMD_MENU = 107;
final static int CMD_ROC = 108;
final static int CMD_HITTHESTREET = 109;
final static int CMD_TESTTRACK = 110;
final static int CMD_CARLOT = 111;
final static int CMD_BUYCARS = 112;
final static int CMD_CATALOG = 113;
final static int CMD_CLUBINFO = 114;
final static int CMD_CARINFO = 115;
final static int CMD_TIME = 116;
final static int CMD_MECHANIC = 117;
final static int CMD_PAINT = 118;
final static int CMD_ESCAPE = 119;
final static int CMD_ROCRACE = 120;
final static int CMD_ROCTEST = 121;
final static int CMD_BUYCARSUSED = 122;
final static int CMD_TEST = 123;
final static int CMD_TUNE = 124;
final static int CMD_ROCINFO = 125;
final static int CMD_ROCQUIT = 126;
final static int CMD_CHEATMONEY = 127;
final static int CMD_BEGIN_ROC = 128;
это ID'ы кнопок, нужно добавить ID нашей кнопки
вот так
Code
final static int CMD_TIME_12 = 129;
далее ищем это
Code
g = m.addItem( new ResourceRef( frontend:0x0129r ), CMD_MECHANIC, "Install/Remove parts" );
g = m.addItem( new ResourceRef( frontend:0x0128r ), CMD_TUNE, "Fine tune specific parts" );
g = m.addItem( new ResourceRef( frontend:0x012Cr ), CMD_PAINT,"Body paint" );
g = m.addItem( new ResourceRef( frontend:0x0127r ), CMD_TEST, "Test engine and steering" );
g = m.addItem( new ResourceRef( frontend:0x012Ar ), CMD_TIME, "Advance time (1 hour)" );
это и есть сами кнопки которые отображаются в гараже , добавим еще одну
Code
g = m.addItem( new ResourceRef( frontend:0x012Ar ), CMD_TIME_12, "Advance time (12 hours)" );
frontend:0x012Ar - это иконка нашей кнопки, в таком виде она будет выглятеть также как и кнопка пропуска 1 часа
еще там есть строки m.addSeparator();, после добавления кнопки нужно удалить одну такую строку после вот этого
Code
g = m.addItem( new ResourceRef( frontend:0x012Ar ), CMD_TIME_12, "Advance time (12 hours)" );
иначе крайняя правая кнопка уйдет за границы экрана,
дальше ищем это
Code
if( cmd == CMD_TIME )
{
GameLogic.spendTime( 3600 );
player.prestige-=0.00333/24.0; //1 napi tekeres -1 prestige point
}
else
где 3600 это 1 час в секундах,
а player.prestige-=0.00333/24.0; это вычитание престижа у игрока,
опишем действие нашей кнопки
Code
if( cmd == CMD_TIME_12 )
{
GameLogic.spendTime( 43200 );
player.prestige-=0.04320/24.0;
}
else
таким образом у нас получилась кнопка пропуска 12 часов
если нашли ошибки дополняйте