home *** CD-ROM | disk | FTP | other *** search
/ CyberMycha 2003 October / cmycha200310.iso / NHL2004 / NHL2004Demo.exe / fe / nhl / js / display_options_interface.js < prev    next >
Text File  |  2003-08-20  |  6KB  |  208 lines

  1. //Copyright (c) 2002 Electronic Arts Inc. All rights reserved.
  2. var aComboBox    = null;
  3. var aGameResolution = new Array();
  4. var bLoading = false;
  5.  
  6. //main init function
  7. function initSettings()
  8. {
  9.     if (!oLeagueFace.ProviderInterface.IsInSetup())
  10.     {
  11.           oLeagueFace.ProviderInterface.EnterSetup();
  12.      }
  13.  
  14.     aComboBox = new ComboBox("drpResolution",    120, 232, 170, 19, 120, "divResolution");
  15.  
  16.     //init game interface
  17.     oCallbackTable = new CallbackTableObject();
  18.     initGameInterface( oCallbackTable );
  19.  
  20.     //initialize sliders
  21.     initOnPlayerDetail();
  22.     initOffPlayerDetail();
  23.     initOnArenaDetail();
  24.     initOffArenaDetail();
  25.  
  26.     //initialize language
  27.     initLanguage();
  28.  
  29.     //initialize drop down menu
  30.     initGameResolution();
  31.     
  32.     if (oGameFace.LeagueServerInterface.LeagueType == 1 || oGameFace.LeagueServerInterface.LeagueType == 2)
  33.     {
  34.         globalOptions.style.visibility = "hidden";
  35.     }        
  36. }
  37.  
  38. function canExitScreen()
  39. {
  40.     //oLeagueFace.ManagerInterface.SaveGameSettings( oGameData );
  41.     removeCallbackTable();
  42.     return true;
  43. }
  44.  
  45. function clearSettings()
  46. {
  47. }
  48.  
  49. //more init functions
  50. function initLanguage()
  51. {
  52.     var aComboBox = new ComboBox("drpLanguage",     150, 232, 120, 19, 100, "divLanguage");
  53.     drpLanguage.ClearAll();
  54.     drpLanguage.AddString(nhlMsg('MM_LANG_ENGLISH'));
  55.     drpLanguage.AddString(nhlMsg('MM_LANG_SWEDISH'));
  56.     drpLanguage.AddString(nhlMsg('MM_LANG_GERMAN'));
  57.     drpLanguage.AddString(nhlMsg('MM_LANG_FINNISH'));
  58.     drpLanguage.AddString(nhlMsg('MM_LANG_FRENCH'));
  59.  
  60.     //if (window.external.GameInterface.IsDebug())
  61.     //{
  62.     //    drpLanguage.AddString('String IDs');
  63.     //}
  64.  
  65.     drpLanguage.Selected = window.external.GameInterface.ActiveLanguage;
  66. }
  67.  
  68. function initOnPlayerDetail()
  69. {
  70.     oCallbackTable.OnPlayerDetailChanged();
  71. }
  72.  
  73. function initOffPlayerDetail()
  74. {
  75.     oCallbackTable.OffPlayerDetailChanged();
  76. }
  77.  
  78. function initOnArenaDetail()
  79. {
  80.     oCallbackTable.OnArenaDetailChanged();
  81. }
  82.  
  83. function initOffArenaDetail()
  84. {
  85.     oCallbackTable.OffArenaDetailChanged();
  86. }
  87.  
  88. //init game resolution drop down
  89. function initGameResolution()
  90. {
  91.     //drpGameResolution.AppendValuesOptions( oGameData.GetResolutionList().split(',') );
  92.     //oCallbackTable.ResolutionChanged();
  93.  
  94.     drpResolution.ClearAll();
  95.     aGameResolution = oGameData.GetResolutionList().split(',');
  96.  
  97.     for (var i=1; i<aGameResolution.length; i+=2)
  98.     {
  99.         drpResolution.AddString(aGameResolution[i]);
  100.     }
  101.  
  102.     oCallbackTable.ResolutionChanged();
  103. }
  104.  
  105.  
  106. //Event handlers
  107. function changeLanguage()
  108. {
  109.     if (!bLoading)
  110.     {
  111.         bLoading = true;
  112.         
  113.         if (drpLanguage.Selected != 5)
  114.         {
  115.             System.showLabel(false);
  116.             window.external.GameInterface.ActiveLanguage = drpLanguage.Selected;
  117.         
  118.             //reload FE
  119.             //oLeagueFace.ManagerInterface.SaveGameSettings( oGameData );
  120.             removeCallbackTable();        
  121.             oGameFace.RemoveGlobalEventTable();
  122.             top.document.location.href = "../../common/html/main_menu.html";
  123.         }
  124.         else
  125.         {
  126.             System.showLabel(true);
  127.         }
  128.         
  129.         bLoading = false;
  130.     }
  131. }
  132.  
  133. function changeOnPlayerDetail()
  134. {
  135.     oGameData.OnPlayerDetail = sldOnPlayerDetail.value;
  136. }
  137.  
  138. function changeOffPlayerDetail()
  139. {
  140.     oGameData.OffPlayerDetail = sldOffPlayerDetail.value;
  141. }
  142.  
  143. function changeOnArenaDetail()
  144. {
  145.     oGameData.OnArenaDetail = sldOnArenaDetail.value;
  146. }
  147.  
  148. function changeOffArenaDetail()
  149. {
  150.     oGameData.OffArenaDetail = sldOffArenaDetail.value;
  151. }
  152.  
  153.  
  154. function changeGameResolution()
  155. {
  156.     oGameData.Resolution = drpResolution.Selected;
  157. }
  158.  
  159. function CallbackTableObject()
  160. {
  161.     this.ResolutionChanged = function () { drpResolution.Selected = oGameData.Resolution; };
  162.     this.OnPlayerDetailChanged = function (){ sldOnPlayerDetail.SetValue( oGameData.OnPlayerDetail );};
  163.     this.OffPlayerDetailChanged = function () {sldOffPlayerDetail.SetValue( oGameData.OffPlayerDetail );};
  164.     this.OnArenaDetailChanged = function () { sldOnArenaDetail.SetValue( oGameData.OnArenaDetail );};
  165.     this.OffArenaDetailChanged = function (){ sldOffArenaDetail.SetValue( oGameData.OffArenaDetail );};
  166. }
  167.  
  168. var prevSkin = "";
  169.  
  170. function showSkinDialog()
  171. {
  172.     oAudioInterface.PlaySFX(1099);
  173.     
  174.     prevSkin = System.GUI.getTeamSkin();
  175.     System.GUI.skinMainMenu = false;
  176.     System.GUI.dialog.document_src = "fe/nhl/html/skin.html";
  177.     System.GUI.dialog.setSize( 359 , 367 );
  178.     System.GUI.dialog.align = "center";
  179.     System.GUI.dialog.addButton( "okButton" , nhlMsg("OK", true), function(){setTimeout("setSkin()",100)});
  180.     System.GUI.dialog.addButton( "cancelButton" , nhlMsg("CANCEL", true), function(){setTimeout("cancelSkin()",100)});
  181.     System.GUI.dialog.setBackgroundImage("fe/nhl/images2/common/1x1_wht.gif", 8);
  182.     System.GUI.dialog.show(true);
  183. }
  184.  
  185. var oBrowserSkinObject = new BrowserSkinObject();
  186. window.external.GameInterface.LoadBrowserSkin(oBrowserSkinObject);
  187.  
  188. function setSkin()
  189. {
  190.     System.GUI.setLeftNavBackground("fe/NHL/images2/backgrounds/" + System.GUI.getTeamSkin() + "/background_left.jpg");
  191.     top.document.all.slide_trans_img.src = "../../nhl/images2/backgrounds/" + System.GUI.getTeamSkin() + "/background_right.jpg";
  192.  
  193.     oBrowserSkinObject.TeamID = System.GUI.getTeamSkin();
  194.     oGameFace.SaveBrowserSkin(oBrowserSkinObject);
  195.     
  196.     System.GUI.navigate("1");
  197. }
  198.  
  199. function cancelSkin()
  200. {
  201.     System.GUI.setTeamSkin(prevSkin);
  202.     top.document.all.left_nav_back.src = "../../nhl/images2/common/" + System.GUI.getTeamSkin() + "/1x1_subhead.gif";
  203. }
  204.  
  205. function BrowserSkinObject()
  206. {
  207.     this.TeamID    = "-1";
  208. }