home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 51 / PCGamer51_17Demos.iso / games / CM / CyclingManagerDemoCangas.exe / CyclingManagerDemo / scripts / season / calendar / page_season_calendar.cnh < prev   
Text File  |  2001-05-21  |  5KB  |  139 lines

  1. // func void ShowRaceInfo(i32x _iRaceID,i32x _iStageID)
  2. typedef func void TYPE_ShowRaceInfo(i32x _iRaceID,i32x _iStageID);
  3. var TYPE_ShowRaceInfo ShowRaceInfo;
  4.  
  5. // func void HideRaceInfo()
  6. typedef func void TYPE_HideRaceInfo();
  7. var TYPE_HideRaceInfo HideRaceInfo;
  8.  
  9. // func void Object_RaceInfo_Create ()
  10. typedef func void TYPE_Object_RaceInfo_Create ();
  11. var TYPE_Object_RaceInfo_Create Object_RaceInfo_Create;
  12.  
  13. // func i32x Object_RaceInfo_Event (i32x _iComponentID, i32x _iEvent)
  14. typedef func i32x TYPE_Object_RaceInfo_Event (i32x _iComponentID, i32x _iEvent);
  15. var TYPE_Object_RaceInfo_Event Object_RaceInfo_Event;
  16.  
  17. // func void Object_RaceInfo_InitMembers ()
  18. typedef func void TYPE_Object_RaceInfo_InitMembers ();
  19. var TYPE_Object_RaceInfo_InitMembers Object_RaceInfo_InitMembers;
  20.  
  21. // func i32x LeapYear (i32x _iYear)
  22. typedef func i32x TYPE_LeapYear (i32x _iYear);
  23. var TYPE_LeapYear LeapYear;
  24.  
  25. // func void SelectMonth(i32x _month)
  26. typedef func void TYPE_SelectMonth(i32x _month);
  27. var TYPE_SelectMonth SelectMonth;
  28.  
  29. // func void DrawMonth (i32x _iYDay,i32x _iStartDay, i32x _iNbDays, boolx _bSpecial)
  30. typedef func void TYPE_DrawMonth (i32x _iYDay,i32x _iStartDay, i32x _iNbDays, boolx _bSpecial);
  31. var TYPE_DrawMonth DrawMonth;
  32.  
  33. // func void DoMonth (i32x _iMonth, i32x _iYear)
  34. typedef func void TYPE_DoMonth (i32x _iMonth, i32x _iYear);
  35. var TYPE_DoMonth DoMonth;
  36.  
  37. // func void vCreateCalendarJoins()
  38. typedef func void TYPE_vCreateCalendarJoins();
  39. var TYPE_vCreateCalendarJoins vCreateCalendarJoins;
  40.  
  41. // func void Page_Season_Calendar_Create ()
  42. typedef func void TYPE_Page_Season_Calendar_Create ();
  43. var TYPE_Page_Season_Calendar_Create Page_Season_Calendar_Create;
  44.  
  45. // func i32x Page_Season_Calendar_Event (i32x _iComponentID, i32x _iEvent)
  46. typedef func i32x TYPE_Page_Season_Calendar_Event (i32x _iComponentID, i32x _iEvent);
  47. var TYPE_Page_Season_Calendar_Event Page_Season_Calendar_Event;
  48.  
  49. // func i32x Page_Season_Calendar_Constructor ()
  50. typedef func i32x TYPE_Page_Season_Calendar_Constructor ();
  51. var TYPE_Page_Season_Calendar_Constructor Page_Season_Calendar_Constructor;
  52.  
  53. // func void Page_Season_Calendar_Destructor ()
  54. typedef func void TYPE_Page_Season_Calendar_Destructor ();
  55. var TYPE_Page_Season_Calendar_Destructor Page_Season_Calendar_Destructor;
  56.  
  57. // func void Page_Season_Calendar_InitMembers ()
  58. typedef func void TYPE_Page_Season_Calendar_InitMembers ();
  59. var TYPE_Page_Season_Calendar_InitMembers Page_Season_Calendar_InitMembers;
  60.  
  61. //func i32x InitCalendarDay(i32x _iLoop,i32x _iRaceID,i32x _iStageID,i32x _iUCIclass,i32x _iStart,i32x _iFinish,i32x _bRestDay)
  62. typedef func i32x TYPE_InitCalendarDay(i32x _iLoop,i32x _iRaceID,i32x _iStageID,i32x _iUCIclass,i32x _iStart,i32x _iFinish,i32x _bRestDay);
  63. var TYPE_InitCalendarDay InitCalendarDay;
  64.  
  65. //----------------------------------------------------------------------------------------------------------------//
  66. //----------------------------------------------------------------------------------------------------------------//
  67. //Page_Season_Calendar Struct
  68. //----------------------------------------------------------------------------------------------------------------//
  69. //----------------------------------------------------------------------------------------------------------------//
  70.  
  71. typedef struct sPage_Season_Calendar
  72. {
  73.     szx szName;                //Name of the object
  74.  
  75.     //Management IDs
  76.     i32x iWindowID;            //ID of this page
  77.     component pThis;        // Pointer on this object
  78.     
  79.     // Month radio button
  80.     i32x cMonthsName[12];
  81.     // Object calendar
  82.     i32x iDayObject[31];
  83.  
  84.     // Race info part
  85.     i32x iInfoCount;            //info display counter (when reach 0 info is disabled
  86.     i32x iRaceInfoID;            //Race info ID
  87.  
  88.     // Calendar display config
  89.     i32x    iStartOfMonth;
  90.     i32x    iCurrentYear;
  91.     i32x    iCurrentMonth;
  92.     i32x    iMonthDays[12];
  93.     i32x    iLeapDays[12];
  94.     szx        szDayNames[7];
  95.     szx        szMonthNames[12];
  96.  
  97.     i32x m_iNumValidColor;
  98.     i32x m_a16UCIColor[16];
  99.     i32x m_a16UCIColor2[16];
  100.     i32x m_aUCIClassColor[16];
  101.     i32x m_aUCIClassOrder[16];
  102.  
  103.     // Global join
  104.     i32x m_jRaceFullNameId;
  105.     i32x m_jRaceDate;
  106.     i32x m_jRaceID;
  107.     i32x m_jRaceNumberOfStages;
  108.     i32x m_jRaceUCIClass;
  109.     i32x m_jRaceNameID;
  110.  
  111.     i32x m_jStageID;
  112.     i32x m_jStageRaceID;
  113.     i32x m_jStageDate;
  114.     i32x m_jStageNum;
  115.     i32x m_jStageFollowedRestDay;
  116.     i32x m_jStageName;
  117.     
  118.  
  119.     ObjectFunc oFunc;
  120. } sPage_Season_Calendar;
  121.  
  122.  
  123. // Race Info struct
  124. typedef struct sObjectRaceInfo
  125. {
  126.     i32x m_cBackground;
  127.     i32x m_cRaceName;
  128.     i32x m_cStageName;
  129.  
  130.     component pThis;
  131.  
  132.     ObjectFunc oFunc;
  133. } sObjectRaceInfo;
  134.  
  135. var sPage_Season_Calendar oPage_Season_Calendar;
  136. var    sObjectRaceInfo oCalendar_RaceInfo;
  137.  
  138.  
  139.