home *** CD-ROM | disk | FTP | other *** search
/ CyberMycha 2003 October / cmycha200310.iso / NHL2004 / NHL2004Demo.exe / fe / nhl / js / uniforms_interface.js < prev   
Text File  |  2003-08-20  |  7KB  |  247 lines

  1. //Copyright (c) 2002 Electronic Arts Inc. All rights reserved.
  2. if (window.document.captureEvents!=null)
  3.     window.document.captureEvents(Event.MOUSEUP)
  4. window.document.onmouseup = "";
  5. if (window.document.captureEvents!=null)
  6.     window.document.captureEvents(Event.MOUSEDOWN)
  7. window.document.onmousedown = "";
  8. if (window.document.captureEvents!=null)
  9.     window.document.captureEvents(Event.MOUSECLICK)
  10. window.document.onmouseclick = "";
  11.  
  12. var oAudioInterface    = oGameFace.AudioInterface;
  13.  
  14. // FIXME DJR -- put these constants somewhere nice
  15. // Constants
  16. var nAwaySide = 0;    // this is AWAY from the backend
  17. var nHomeSide = 1;    // this is HOME from the backend
  18. var nullTeamId = -1;
  19.  
  20. var nHomeIndex = 0;
  21. var nAwayIndex = 0;
  22.  
  23. var strJerseyImgPath     = "../images2/torfs/";
  24. var arHomeJerseyImgs, arAwayJerseyImgs;
  25. var oTeamInfo;
  26.  
  27. var arAwayJerseyNames = new Array();
  28. var arHomeJerseyNames = new Array();
  29.  
  30. //main init function
  31. function initSettings()
  32. {
  33.     //init game interface
  34.     if (oGameData == null)
  35.     {
  36.         //clearSettings();
  37.     }
  38.     oCallbackTable = new CallbackTableObject();
  39.     initGameInterface( oCallbackTable );
  40.     oTeamInfo = new TeamInfoObject();
  41.  
  42.     initHomeJersey();
  43.     initAwayJersey();
  44.     oCallbackTable.TeamRulesChanged();
  45. }
  46.  
  47. function initCanAlterSides()
  48. {
  49.     if (!oGameData.CanAlterSide(0))
  50.     {
  51.         if (oLeagueFace.ProviderInterface.IsOnlineSetup())
  52.         {
  53.             //drpHomeJersey.style.visibility = "hidden";
  54.             btnHomeJerseyLeft.style.visibility = "hidden";
  55.             btnHomeJerseyRight.style.visibility = "hidden";
  56.         }
  57.     }
  58.  
  59.     if (!oGameData.CanAlterSide(1))
  60.     {
  61.         if (oLeagueFace.ProviderInterface.IsOnlineSetup())
  62.         {
  63.             //drpAwayJersey.style.visibility = "hidden";
  64.             btnAwayJerseyLeft.style.visibility = "hidden";
  65.             btnAwayJerseyRight.style.visibility = "hidden";
  66.         }
  67.     }
  68. }
  69.  
  70. function canExitScreen()
  71. {
  72.     if( oLeagueFace.ProviderInterface.IsInSetup() )
  73.     {
  74.         oLeagueFace.ManagerInterface.SaveGameSettings( oGameData );
  75.     }
  76.  
  77.     return true;
  78. }
  79.  
  80. function clearSettings()
  81. {
  82.     removeCallbackTable();
  83.     System.GUI.dialog.setBackgroundImage("fe/nhl/images2/common/1x1_white.gif");
  84. }
  85.  
  86. function initHomeJersey()
  87. {
  88.     if (oGameData.HomeTeam == nullTeamId)
  89.     {
  90.         error_box_home.style.visibility = "visible";
  91.         txtHomeTeamName.style.visibility = "hidden";
  92.         //drpHomeJersey.style.visibility = "hidden";
  93.         btnHomeJerseyLeft.style.visibility = "hidden";
  94.         btnHomeJerseyRight.style.visibility = "hidden";
  95.         imgHomeJersey.style.visibility = "hidden";
  96.     }
  97.     else
  98.     {
  99.         error_box_home.style.visibility = "hidden";
  100.         txtHomeTeamName.style.visibility = "visible";
  101.         //drpHomeJersey.style.visibility = "visible";
  102.         btnHomeJerseyLeft.style.visibility = "visible";
  103.         btnHomeJerseyRight.style.visibility = "visible";
  104.         imgHomeJersey.style.visibility = "visible";
  105.     }
  106.  
  107.     arHomeJerseyImgs = oGameData.GetJerseyLogos(0).split(',');
  108.     //drpHomeJersey.ClearAllOptions();
  109.     //drpHomeJersey.AppendOptions( oGameData.GetJerseyNames(0).split(',')  );
  110.     arHomeJerseyNames = oGameData.GetJerseyNames(0).split(',');
  111.  
  112.     homeJerseyName.innerText = arHomeJerseyNames[oGameData.TeamJersey(0)];
  113.     nHomeIndex = oGameData.TeamJersey(0);
  114. }
  115.  
  116. function initAwayJersey()
  117. {
  118.     if (oGameData.AwayTeam == nullTeamId)
  119.     {
  120.         error_box_away.style.visibility = "visible";
  121.         txtAwayTeamName.style.visibility = "hidden";
  122.         //drpAwayJersey.style.visibility = "hidden";
  123.         btnAwayJerseyLeft.style.visibility = "hidden";
  124.         btnAwayJerseyRight.style.visibility = "hidden";
  125.         imgAwayJersey.style.visibility = "hidden";
  126.     }
  127.     else
  128.     {
  129.         error_box_away.style.visibility = "hidden";
  130.         txtAwayTeamName.style.visibility = "visible";
  131.         //drpAwayJersey.style.visibility = "visible";
  132.         btnAwayJerseyLeft.style.visibility = "visible";
  133.         btnAwayJerseyRight.style.visibility = "visible";
  134.         imgAwayJersey.style.visibility = "visible";
  135.     }
  136.  
  137.     arAwayJerseyImgs = oGameData.GetJerseyLogos(1).split(',');
  138.     //drpAwayJersey.ClearAllOptions();
  139.     //drpAwayJersey.AppendOptions( oGameData.GetJerseyNames(1).split(',') );
  140.     arAwayJerseyNames = oGameData.GetJerseyNames(1).split(',');
  141.  
  142.     awayJerseyName.innerText = arAwayJerseyNames[oGameData.TeamJersey(1)];
  143.     nAwayIndex = oGameData.TeamJersey(1);
  144. }
  145.  
  146. function changeJersey(side)
  147. {
  148.     if (side == 0)
  149.     {
  150.         //oGameData.TeamJersey(side) = drpHomeJersey.value;
  151.     }
  152.     else
  153.     {
  154.         //oGameData.TeamJersey(side) = drpAwayJersey.value;
  155.     }
  156. }
  157.  
  158. function changeJersey2(side , value)
  159. {
  160.     oGameData.TeamJersey(side) = value;
  161.  
  162.     if (side == 0)
  163.     {
  164.         homeJerseyName.innerText = arHomeJerseyNames[value];
  165.         nHomeIndex = value;
  166.     }
  167.     else
  168.     {
  169.         awayJerseyName.innerText = arAwayJerseyNames[value];
  170.         nAwayIndex = value;
  171.     }
  172. }
  173.  
  174. function TeamInfoObject()
  175. {
  176.     this.FullName = "";
  177.     this.sPOGFile = "";
  178. }
  179.  
  180. function CallbackTableObject()
  181. {
  182.     this.HomeJerseyChanged =    function ()
  183.                                 {
  184.                                     //drpHomeJersey.SetOptionByValue( oGameData.TeamJersey(0) );
  185.                                     imgHomeJersey.src = strJerseyImgPath + arHomeJerseyImgs[ oGameData.TeamJersey(0)].replace("gif", "jpg");
  186.                                     homeJerseyName.innerText = arHomeJerseyNames[oGameData.TeamJersey(0)];
  187.                                     //alert( strJerseyImgPath + arHomeJerseyImgs[ oGameData.TeamJersey(0)] );
  188.                                 };
  189.     this.AwayJerseyChanged =    function ()
  190.                                 {
  191.                                     //drpAwayJersey.SetOptionByValue( oGameData.TeamJersey(1) );
  192.                                     imgAwayJersey.src = strJerseyImgPath + arAwayJerseyImgs[ oGameData.TeamJersey(1)].replace("gif", "jpg");
  193.                                     awayJerseyName.innerText = arAwayJerseyNames[oGameData.TeamJersey(1)];
  194.                                     //alert( strJerseyImgPath + arHomeJerseyImgs[ oGameData.TeamJersey(1)] );
  195.                                 };
  196.  
  197.     this.TeamRulesChanged = function()
  198.     {
  199.         this.HomeJerseyChanged();
  200.         this.AwayJerseyChanged();
  201.         initCanAlterSides();
  202.     };
  203.  
  204.     this.HomeTeamChanged = function()
  205.     {
  206.         initHomeJersey();
  207.         this.HomeJerseyChanged();
  208.         initCanAlterSides();
  209.     };
  210.  
  211.     this.AwayTeamChanged = function()
  212.     {
  213.         initAwayJersey();
  214.         this.AwayJerseyChanged();        
  215.         initCanAlterSides();
  216.     };
  217. }
  218.  
  219. function nextItem( arNames, nTeam, nIndex )
  220. {
  221.     oAudioInterface.PlaySFX(1073);
  222.     if( nIndex < arNames.length-1 )
  223.     {
  224.         nIndex++;
  225.     }
  226.     else
  227.     {
  228.         nIndex = 0;
  229.     }
  230.  
  231.     (nTeam) ? changeJersey2(1, nIndex) : changeJersey2(0, nIndex);
  232. }
  233.  
  234. function previousItem( arNames, nTeam, nIndex )
  235. {
  236.     oAudioInterface.PlaySFX(1073);
  237.     if( nIndex > 0 )
  238.     {
  239.         nIndex--;
  240.     }
  241.     else
  242.     {
  243.         nIndex = arNames.length-1;
  244.     }
  245.  
  246.     (nTeam) ? changeJersey2(1, nIndex) : changeJersey2(0, nIndex);
  247. }