home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Revista CD Expert 51
/
PCGamer51_17Demos.iso
/
games
/
CM
/
CyclingManagerDemoCangas.exe
/
CyclingManagerDemo
/
scripts
/
finance
/
dialog_transfert.cnc
next >
Wrap
Text File
|
2001-06-05
|
10KB
|
259 lines
func void Dialog_Transfert_Item_Update (i32x _iItemID,i32x _iCyclistID)
{
var i32x id;
var szx szName;
var i32x iCyclistID,iTeamID;
var i32x tPhotoTexture;
var szx szFile;
// Save cyclist id into item
iCyclistID = _iCyclistID;
Seti32x(0,iCyclistID);
if(iCyclistID>0)
{
tPhotoTexture = Geti32x(2);
// Create photo
if(Geti32x(1) == ID_NOT_CREATED)
{
var szx szPhotoTexture;
szPhotoTexture = "photo_export_";
szPhotoTexture = strcat(szPhotoTexture,itoa(_iItemID+10));
// Retrieve texture index
tPhotoTexture = GetIDFromName(szPhotoTexture);
if(tPhotoTexture>0)
{
id = InitContainer(tPhotoTexture);
SetContainerSize(id,24,32);
Seti32x(1,id);
Seti32x(2,tPhotoTexture);
}
}
if(tPhotoTexture>0)
{
var i32x iTgaID;
//update photo
// Get tga id
iTgaID = Join_GetIntFromKey(oPage_Transfert.m_jCyclist_iTgaId,iCyclistID);
if(iTgaID>0)
{
var i32x iDirID;
iDirID = Join_GetIntFromKey(oPage_Transfert.m_jCyclist_iTgaDirId,iCyclistID);
szFile = Join_GetStringFromKey(oPage_Transfert.m_jCyclist_szTga,iCyclistID);
szFile = strcat("./",szFile);
szFile = strcat(Join_GetStringFromKey(oPage_Transfert.m_jDir_szDir,iDirID),szFile);
if (!strcmp(szFile,"/"))
szFile="./gui/cyclist_photo/nobody_photo.tga";
}
else
{
szFile="./gui/cyclist_photo/nobody_photo.tga";
}
UpdateTexture(tPhotoTexture ,szFile);
}
// Set cylist name
szName = strncpy(Join_GetStringFromKey(oPage_Transfert.m_jCyclist_szFirstName,iCyclistID),1);
szName = strcat(szName,".");
szName = strcat(szName,Join_GetStringFromKey(oPage_Transfert.m_jCyclist_szName,iCyclistID));
SetContainerText(oDialog_Transfert_Item.m_cName, szName);
// SetCyclist team name
iTeamID = Join_GetIntFromKey(oPage_Transfert.m_jCyclist_iIDteam,iCyclistID);
szName = Join_GetStringFromKey(oPage_Transfert.m_jTeam_szAbrev,iTeamID);
SetContainerText(oDialog_Transfert_Item.m_cTeam,szName);
// Show component
SetComponentVisibleStatus(oDialog_Transfert_Item.m_cName,true);
SetComponentVisibleStatus(oDialog_Transfert_Item.m_cTeam,true);
if(Geti32x(1)!=ID_NOT_CREATED)
SetComponentVisibleStatus(Geti32x(1),true);
}
else
{
// Hide component
SetComponentVisibleStatus(oDialog_Transfert_Item.m_cName,false);
SetComponentVisibleStatus(oDialog_Transfert_Item.m_cTeam,false);
if(Geti32x(1)!=ID_NOT_CREATED)
SetComponentVisibleStatus(Geti32x(1),false);
}
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Dialog_Transfert_Item Create func
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void Dialog_Transfert_Item_Create ()
{
// Item component number
SetComponentNumber(5);
// Members number to save cyclist id
SetObjectMembersNumber(3);
// PhotoID member
Seti32x(1,ID_NOT_CREATED);
Seti32x(2,-1); // texture index
// cyclist name
oDialog_Transfert_Item.m_cName = InitContainer(tFontArial);
SetComponentSize(oDialog_Transfert_Item.m_cName,180,16);
SetComponentPosition(oDialog_Transfert_Item.m_cName, 32, 8);
// Cyclist team
oDialog_Transfert_Item.m_cTeam = InitContainer(tFontArial);
SetComponentSize(oDialog_Transfert_Item.m_cTeam,30,16);
SetComponentPosition(oDialog_Transfert_Item.m_cTeam, 212, 8);
// Update
Dialog_Transfert_Item_Update (oDialog_Transfert_Item.m_iIndex,oDialog_Transfert_Item.m_iCyclistID);
// resize item
SetObjectSize(242,32);
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Dialog_Transfert_Item Event func
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func i32x Dialog_Transfert_Item_Event (i32x _iComponentID, i32x _iEvent)
{
return 1;
}
func i32x iCreateTransfertItem(i32x _iIndex,i32x _iCyclistID)
{
var i32x id;
oDialog_Transfert_Item.m_iIndex = _iIndex;
oDialog_Transfert_Item.m_iCyclistID = _iCyclistID;
id = InitObject(
strcat("Cyclist",itoa(_iIndex)),
Dialog_Transfert_Item_Create,
Dialog_Transfert_Item_Event
);
return id;
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Dialog_Transfert Create func
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void Dialog_Transfert_Create ()
{
var i32x i,id,iDivID;
oDialog_Transfert.pThis = GetParserComponent();
SetComponentNumber(8);
// background
oDialog_Transfert.m_cBack = Init_LibObject_FilledCadre(tCadreDialbox,420,300);
// Title ask transfert between
id = InitContainer(tFnt_20);
SetContainerText(id,GetLocalizedFromGMKey(262));
SetComponentPosition(id,5,35);
// Cyclist 1
oDialog_Transfert.m_cCyclist1 = iCreateTransfertItem(0,oDialog_Transfert.m_iCyclist1ID);
SetComponentPosition(oDialog_Transfert.m_cCyclist1,20,75);
// Cyclist 2
oDialog_Transfert.m_cCyclist2 = iCreateTransfertItem(1,oDialog_Transfert.m_iCyclist2ID);
SetComponentPosition(oDialog_Transfert.m_cCyclist2,20,130);
// Okay button
oDialog_Transfert.m_cOk = InitLibMultiSpriteButtonWithText(tButton32Multi,2,GetLocalizedFromGMKey(121),tFontArial,1301);
SetComponentPosition(oDialog_Transfert.m_cOk, 165, 230);
// Close button
oDialog_Transfert.m_cClose = InitButton(tBtnClose);
SetContainerSize(oDialog_Transfert.m_cClose,25,25);
SetContainerStateFunc(oDialog_Transfert.m_cClose, ThreeStateButtonState);
SetComponentPosition(oDialog_Transfert.m_cClose,360,5);
// Resize dialbox
AutoResize();
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Dialog_Transfert Event func
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func i32x Dialog_Transfert_Event (i32x _iComponentID, i32x _iEvent)
{
if(_iComponentID == oDialog_Transfert.m_cClose)
{
if(_iEvent == GUI_BUTTON_PRESSED )
{
PlaySound(0,sbClickSound[0]);
PushEvent(GUI_DESTROY_ME);
}
}
if(_iComponentID == oDialog_Transfert.m_cOk)
{
if(_iEvent == GUI_BUTTON_PRESSED )
{
PlaySound(0,sbClickSound[0]);
oPage_Transfert.m_iTransfertAsked = true;
g_oMenuServer.m_oServer<<mGame_NewQuickTransfert(oDialog_Transfert.m_iCyclist1ID,oDialog_Transfert.m_iCyclist2ID);
}
}
return 1;
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Constructor
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func i32x Dialog_Transfert_Constructor ()
{
oDialog_Transfert.iDialogID=InitObject(oDialog_Transfert.szName,oDialog_Transfert.oFunc.pcreate,oDialog_Transfert.oFunc.pevent);
return oDialog_Transfert.iDialogID;
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Destructor
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void Dialog_Transfert_Destructor ()
{
// delete the dialog
DeleteComponent(oDialog_Transfert.iDialogID);
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Dialog_Transfert Init member
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void Dialog_Transfert_InitMembers ()
{
oDialog_Transfert.szName = "Dialog_Transfert";
oDialog_Transfert.oFunc.pcreate = Dialog_Transfert_Create;
oDialog_Transfert.oFunc.pevent = Dialog_Transfert_Event;
}