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 >
Text File  |  2001-06-05  |  10KB  |  259 lines

  1. func void Dialog_Transfert_Item_Update (i32x _iItemID,i32x _iCyclistID)
  2. {
  3.     var i32x id;
  4.     var szx szName;
  5.     var i32x iCyclistID,iTeamID;
  6.     var i32x tPhotoTexture;
  7.     var szx szFile;
  8.  
  9.     // Save cyclist id into item
  10.     iCyclistID = _iCyclistID;
  11.     Seti32x(0,iCyclistID);
  12.  
  13.     if(iCyclistID>0)
  14.     {
  15.         tPhotoTexture = Geti32x(2);
  16.         // Create photo
  17.         if(Geti32x(1) == ID_NOT_CREATED)
  18.         {
  19.             var szx szPhotoTexture;
  20.  
  21.             szPhotoTexture = "photo_export_";
  22.             szPhotoTexture = strcat(szPhotoTexture,itoa(_iItemID+10));
  23.  
  24.             // Retrieve texture index
  25.             tPhotoTexture = GetIDFromName(szPhotoTexture);
  26.             if(tPhotoTexture>0)
  27.             {
  28.                 id = InitContainer(tPhotoTexture);
  29.                 SetContainerSize(id,24,32);
  30.  
  31.                 Seti32x(1,id);
  32.                 Seti32x(2,tPhotoTexture);
  33.             }
  34.         }
  35.         if(tPhotoTexture>0)
  36.         {
  37.             var i32x iTgaID;
  38.             //update photo
  39.  
  40.             // Get tga id
  41.             iTgaID = Join_GetIntFromKey(oPage_Transfert.m_jCyclist_iTgaId,iCyclistID);
  42.  
  43.             if(iTgaID>0)
  44.             {
  45.                 var i32x iDirID;
  46.  
  47.                 iDirID = Join_GetIntFromKey(oPage_Transfert.m_jCyclist_iTgaDirId,iCyclistID);
  48.                 szFile = Join_GetStringFromKey(oPage_Transfert.m_jCyclist_szTga,iCyclistID);
  49.  
  50.                 szFile = strcat("./",szFile);
  51.                 szFile = strcat(Join_GetStringFromKey(oPage_Transfert.m_jDir_szDir,iDirID),szFile);
  52.  
  53.                 if (!strcmp(szFile,"/"))
  54.                     szFile="./gui/cyclist_photo/nobody_photo.tga";
  55.             }
  56.             else
  57.             {
  58.                 szFile="./gui/cyclist_photo/nobody_photo.tga";
  59.             }
  60.             UpdateTexture(tPhotoTexture ,szFile);
  61.         }
  62.  
  63.         // Set cylist name
  64.         szName = strncpy(Join_GetStringFromKey(oPage_Transfert.m_jCyclist_szFirstName,iCyclistID),1);
  65.         szName = strcat(szName,".");
  66.         szName = strcat(szName,Join_GetStringFromKey(oPage_Transfert.m_jCyclist_szName,iCyclistID));
  67.         SetContainerText(oDialog_Transfert_Item.m_cName, szName);
  68.  
  69.         // SetCyclist team name
  70.         iTeamID = Join_GetIntFromKey(oPage_Transfert.m_jCyclist_iIDteam,iCyclistID);
  71.         szName = Join_GetStringFromKey(oPage_Transfert.m_jTeam_szAbrev,iTeamID);
  72.         SetContainerText(oDialog_Transfert_Item.m_cTeam,szName);
  73.  
  74.         // Show component
  75.         SetComponentVisibleStatus(oDialog_Transfert_Item.m_cName,true);
  76.         SetComponentVisibleStatus(oDialog_Transfert_Item.m_cTeam,true);
  77.         if(Geti32x(1)!=ID_NOT_CREATED)
  78.             SetComponentVisibleStatus(Geti32x(1),true);
  79.     }
  80.     else
  81.     {
  82.         // Hide component
  83.         SetComponentVisibleStatus(oDialog_Transfert_Item.m_cName,false);
  84.         SetComponentVisibleStatus(oDialog_Transfert_Item.m_cTeam,false);
  85.         if(Geti32x(1)!=ID_NOT_CREATED)
  86.             SetComponentVisibleStatus(Geti32x(1),false);
  87.     }
  88. }
  89.  
  90.  
  91. //----------------------------------------------------------------------------------------------------------------//
  92. //----------------------------------------------------------------------------------------------------------------//
  93. //Dialog_Transfert_Item Create func
  94. //----------------------------------------------------------------------------------------------------------------//
  95. //----------------------------------------------------------------------------------------------------------------//
  96. func void Dialog_Transfert_Item_Create ()
  97. {
  98.     // Item component number
  99.     SetComponentNumber(5);
  100.     
  101.     // Members number to save cyclist id
  102.     SetObjectMembersNumber(3);
  103.  
  104.     // PhotoID member
  105.     Seti32x(1,ID_NOT_CREATED);
  106.     Seti32x(2,-1);    // texture index
  107.  
  108.     // cyclist name
  109.     oDialog_Transfert_Item.m_cName = InitContainer(tFontArial);
  110.     SetComponentSize(oDialog_Transfert_Item.m_cName,180,16);
  111.     SetComponentPosition(oDialog_Transfert_Item.m_cName, 32, 8);
  112.  
  113.     // Cyclist team
  114.     oDialog_Transfert_Item.m_cTeam = InitContainer(tFontArial);
  115.     SetComponentSize(oDialog_Transfert_Item.m_cTeam,30,16);
  116.     SetComponentPosition(oDialog_Transfert_Item.m_cTeam, 212, 8);
  117.  
  118.     // Update
  119.     Dialog_Transfert_Item_Update (oDialog_Transfert_Item.m_iIndex,oDialog_Transfert_Item.m_iCyclistID);
  120.  
  121.     // resize item
  122.     SetObjectSize(242,32);
  123. }
  124.  
  125. //----------------------------------------------------------------------------------------------------------------//
  126. //----------------------------------------------------------------------------------------------------------------//
  127. //Dialog_Transfert_Item Event func
  128. //----------------------------------------------------------------------------------------------------------------//
  129. //----------------------------------------------------------------------------------------------------------------//
  130. func i32x Dialog_Transfert_Item_Event (i32x _iComponentID, i32x _iEvent)
  131. {
  132.     return 1;
  133. }
  134.  
  135. func i32x iCreateTransfertItem(i32x _iIndex,i32x _iCyclistID)
  136. {
  137.     var i32x id;
  138.  
  139.     oDialog_Transfert_Item.m_iIndex = _iIndex;
  140.     oDialog_Transfert_Item.m_iCyclistID = _iCyclistID;
  141.  
  142.     id = InitObject(
  143.         strcat("Cyclist",itoa(_iIndex)),
  144.         Dialog_Transfert_Item_Create,
  145.         Dialog_Transfert_Item_Event
  146.     );
  147.     return id;
  148. }
  149.  
  150. //----------------------------------------------------------------------------------------------------------------//
  151. //----------------------------------------------------------------------------------------------------------------//
  152. //Dialog_Transfert Create func
  153. //----------------------------------------------------------------------------------------------------------------//
  154. //----------------------------------------------------------------------------------------------------------------//
  155. func void Dialog_Transfert_Create ()
  156. {
  157.     var i32x i,id,iDivID;
  158.     oDialog_Transfert.pThis = GetParserComponent();    
  159.     
  160.     SetComponentNumber(8);
  161.  
  162.     // background
  163.     oDialog_Transfert.m_cBack = Init_LibObject_FilledCadre(tCadreDialbox,420,300);
  164.  
  165.     // Title ask transfert between
  166.     id = InitContainer(tFnt_20);
  167.     SetContainerText(id,GetLocalizedFromGMKey(262));
  168.     SetComponentPosition(id,5,35);
  169.  
  170.  
  171.     // Cyclist 1
  172.     oDialog_Transfert.m_cCyclist1 = iCreateTransfertItem(0,oDialog_Transfert.m_iCyclist1ID);
  173.     SetComponentPosition(oDialog_Transfert.m_cCyclist1,20,75);
  174.  
  175.  
  176.     // Cyclist 2
  177.     oDialog_Transfert.m_cCyclist2 = iCreateTransfertItem(1,oDialog_Transfert.m_iCyclist2ID);
  178.     SetComponentPosition(oDialog_Transfert.m_cCyclist2,20,130);
  179.  
  180.  
  181.     // Okay button
  182.     oDialog_Transfert.m_cOk = InitLibMultiSpriteButtonWithText(tButton32Multi,2,GetLocalizedFromGMKey(121),tFontArial,1301);
  183.     SetComponentPosition(oDialog_Transfert.m_cOk, 165, 230);
  184.  
  185.  
  186.     // Close button
  187.     oDialog_Transfert.m_cClose = InitButton(tBtnClose);
  188.     SetContainerSize(oDialog_Transfert.m_cClose,25,25);
  189.     SetContainerStateFunc(oDialog_Transfert.m_cClose, ThreeStateButtonState);
  190.     SetComponentPosition(oDialog_Transfert.m_cClose,360,5);
  191.  
  192.     // Resize dialbox
  193.     AutoResize();
  194. }
  195.  
  196. //----------------------------------------------------------------------------------------------------------------//
  197. //----------------------------------------------------------------------------------------------------------------//
  198. //Dialog_Transfert Event func
  199. //----------------------------------------------------------------------------------------------------------------//
  200. //----------------------------------------------------------------------------------------------------------------//
  201. func i32x Dialog_Transfert_Event (i32x _iComponentID, i32x _iEvent)
  202. {
  203.     if(_iComponentID == oDialog_Transfert.m_cClose)
  204.     {
  205.         if(_iEvent == GUI_BUTTON_PRESSED )
  206.         {
  207.             PlaySound(0,sbClickSound[0]);
  208.  
  209.             PushEvent(GUI_DESTROY_ME);
  210.         }
  211.     }
  212.     if(_iComponentID == oDialog_Transfert.m_cOk)
  213.     {
  214.         if(_iEvent == GUI_BUTTON_PRESSED )
  215.         {
  216.             PlaySound(0,sbClickSound[0]);
  217.  
  218.             oPage_Transfert.m_iTransfertAsked = true;
  219.             g_oMenuServer.m_oServer<<mGame_NewQuickTransfert(oDialog_Transfert.m_iCyclist1ID,oDialog_Transfert.m_iCyclist2ID);
  220.         }
  221.     }
  222.     
  223.     return 1;
  224. }
  225.  
  226. //----------------------------------------------------------------------------------------------------------------//
  227. //----------------------------------------------------------------------------------------------------------------//
  228. //Constructor
  229. //----------------------------------------------------------------------------------------------------------------//
  230. //----------------------------------------------------------------------------------------------------------------//
  231. func i32x Dialog_Transfert_Constructor ()
  232. {
  233.     oDialog_Transfert.iDialogID=InitObject(oDialog_Transfert.szName,oDialog_Transfert.oFunc.pcreate,oDialog_Transfert.oFunc.pevent);
  234.     return oDialog_Transfert.iDialogID;
  235. }
  236.  
  237. //----------------------------------------------------------------------------------------------------------------//
  238. //----------------------------------------------------------------------------------------------------------------//
  239. //Destructor
  240. //----------------------------------------------------------------------------------------------------------------//
  241. //----------------------------------------------------------------------------------------------------------------//
  242. func void Dialog_Transfert_Destructor ()
  243. {
  244.     // delete the dialog
  245.     DeleteComponent(oDialog_Transfert.iDialogID);
  246. }
  247.  
  248. //----------------------------------------------------------------------------------------------------------------//
  249. //----------------------------------------------------------------------------------------------------------------//
  250. //Dialog_Transfert Init member
  251. //----------------------------------------------------------------------------------------------------------------//
  252. //----------------------------------------------------------------------------------------------------------------//
  253. func void Dialog_Transfert_InitMembers ()
  254. {
  255.     oDialog_Transfert.szName            = "Dialog_Transfert";
  256.     oDialog_Transfert.oFunc.pcreate    = Dialog_Transfert_Create;
  257.     oDialog_Transfert.oFunc.pevent        = Dialog_Transfert_Event;
  258. }
  259.