home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Revista CD Expert 51
/
PCGamer51_17Demos.iso
/
games
/
CM
/
CyclingManagerDemoCangas.exe
/
CyclingManagerDemo
/
scripts
/
common
/
multiplayer
/
dialog_game_param.cnc
next >
Wrap
Text File
|
2001-06-05
|
7KB
|
159 lines
func void Dialog_Game_Param_Default (i32x _iIsNew,i32x _iJoin,szx _szLogin, szx _szPassword)
{
oDialog_Game_Param.m_iIsNew = _iIsNew;
oDialog_Game_Param.m_iGameId = _iJoin;
oDialog_Game_Param.m_szLogin = _szLogin;
oDialog_Game_Param.m_szPassword = _szPassword;
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Login Window Create func
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void Dialog_Game_Param_Create ()
{
var i32x id, iTemp;
// Get page Login context
oDialog_Game_Param.pthis = GetParserComponent();
SetComponentNumber(32);
id = Init_LibObject_FilledCadre(tCadreDialbox,450,330);
// Close button
id = InitButton(tBtnClose);
SetContainerStateFunc(id,ThreeStateButtonState);
SetContainerSize(id,25,25);
SetComponentPosition(id,385,4);
oDialog_Game_Param.m_cClose=id;
// game static text box
id = InitContainer(tFontArialItalique);
SetStackEvents(id,GUI_NoEvent);
SetContainerText(id,strcat(GetLocalizedFromGMKey(378),":"));
ResizeComponent(id);
SetComponentPosition(id, 175-GetComponentWidth(id), 120);
// password static text box
id = InitContainer(tFontArialItalique);
SetStackEvents(id,GUI_NoEvent);
SetContainerText(id,strcat(GetLocalizedFromGMKey(169),":"));
ResizeComponent(id);
SetComponentPosition(id, 175-GetComponentWidth(id), 145);
// game Edit box
id = Init_LibObject_FilledCadre(tFCadre7,120,20);
SetComponentPosition(id,180 ,118);
oDialog_Game_Param.c_login = InitEditBox(tFontArial, 32);
SetContainerStateFunc(oDialog_Game_Param.c_login, TextButtonState);
SetComponentSize(oDialog_Game_Param.c_login, 110, 16);
SetComponentPosition(oDialog_Game_Param.c_login, 185, 120);
SetContainerText(oDialog_Game_Param.c_login,oDialog_Game_Param.m_szLogin);
// Password Edit box
id = Init_LibObject_FilledCadre(tFCadre7,120,20);
SetComponentPosition(id,180,143);
oDialog_Game_Param.c_password = InitEditBox(tFontArial, 32);
SetContainerStateFunc(oDialog_Game_Param.c_password, TextButtonState);
SetComponentSize(oDialog_Game_Param.c_password, 110, 16);
SetComponentPosition(oDialog_Game_Param.c_password, 185, 145);
SetContainerText(oDialog_Game_Param.c_password,oDialog_Game_Param.m_szPassword );
// Enter Button
oDialog_Game_Param.c_ok = InitLibMultiSpriteButtonWithText(tButton32Multi,8,GetLocalizedFromGMKey(290),tFontArial,0);
SetComponentPosition(oDialog_Game_Param.c_ok, 200-GetComponentWidth(oDialog_Game_Param.c_ok)/2, 250);
// Default selected component
SetSelectedComponent(oDialog_Game_Param.c_login);
AutoResize();
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Dialog_Game_Param_Event
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func i32x Dialog_Game_Param_Event (i32x _iComponentID,i32x _iEvent)
{
if(_iEvent == GUI_BUTTON_PRESSED)
{
PlaySound(0,sbClickSound[0]);
if(_iComponentID == oDialog_Game_Param.c_ok)
{
if (oDialog_Game_Param.m_iGameId==0)
{
if (oDialog_Game_Param.m_iIsNew)
{
var i32x iSlotId;
// Create a new slot
iSlotId = iCreateNewOnlineGame(oGameMode_Dialog.m_iSelectedGameMode,GetContainerText(oDialog_Game_Param.c_login),GetContainerText(oDialog_Game_Param.c_password));
fnCreateMultiplayer(iSlotId,oGameMode_Dialog.m_iSelectedStartingDay);
}
else
{
Join_SetStringFromKey(g_oLocalJoins.m_iMSlot_szName,oPage_MultiPlayer.m_iSelectedSlotId,GetContainerText(oDialog_Game_Param.c_login));
Join_SetStringFromKey(g_oLocalJoins.m_iMSlot_szPass,oPage_MultiPlayer.m_iSelectedSlotId,GetContainerText(oDialog_Game_Param.c_password));
// starting day is no more valid
fnCreateMultiplayer(oPage_MultiPlayer.m_iSelectedSlotId,0);
}
}
else
{
if (g_oGameConfig.m_iInternet)
{
fnInternetLogin(GetContainerText(oDialog_Game_Param.c_login),GetContainerText(oDialog_Game_Param.c_password));
}
}
PushEvent(GUI_DESTROY_ME);
}
if(_iComponentID == oDialog_Game_Param.m_cClose)
{
PushEvent(GUI_DESTROY_ME);
}
}
return 1;
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Constructor
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func i32x Dialog_Game_Param_Constructor ()
{
// create dialbox
oDialog_Game_Param.iWindowID = InitObject("Dialog_game_param",oDialog_Game_Param.oFunc.pcreate,oDialog_Game_Param.oFunc.pevent);
SetStackEvents(oDialog_Game_Param.iWindowID,GUI_Destroy | GUI_Key);
return oDialog_Game_Param.iWindowID;
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Destructor
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void Dialog_Game_Param_Destructor ()
{
DeleteComponent(oDialog_Game_Param.iWindowID);
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Main Window Init member
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void Dialog_Game_Param_InitMembers ()
{
oDialog_Game_Param.oFunc.pcreate = Dialog_Game_Param_Create;
oDialog_Game_Param.oFunc.pevent = Dialog_Game_Param_Event;
}