home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Joystick Magazine 2003 November
/
CD1_JOY_153.iso
/
demos
/
NHL2004Demo.exe
/
fe
/
nhl
/
js
/
display_options_interface.js
< prev
next >
Wrap
Text File
|
2003-08-20
|
6KB
|
208 lines
//Copyright (c) 2002 Electronic Arts Inc. All rights reserved.
var aComboBox = null;
var aGameResolution = new Array();
var bLoading = false;
//main init function
function initSettings()
{
if (!oLeagueFace.ProviderInterface.IsInSetup())
{
oLeagueFace.ProviderInterface.EnterSetup();
}
aComboBox = new ComboBox("drpResolution", 120, 232, 170, 19, 120, "divResolution");
//init game interface
oCallbackTable = new CallbackTableObject();
initGameInterface( oCallbackTable );
//initialize sliders
initOnPlayerDetail();
initOffPlayerDetail();
initOnArenaDetail();
initOffArenaDetail();
//initialize language
initLanguage();
//initialize drop down menu
initGameResolution();
if (oGameFace.LeagueServerInterface.LeagueType == 1 || oGameFace.LeagueServerInterface.LeagueType == 2)
{
globalOptions.style.visibility = "hidden";
}
}
function canExitScreen()
{
//oLeagueFace.ManagerInterface.SaveGameSettings( oGameData );
removeCallbackTable();
return true;
}
function clearSettings()
{
}
//more init functions
function initLanguage()
{
var aComboBox = new ComboBox("drpLanguage", 150, 232, 120, 19, 100, "divLanguage");
drpLanguage.ClearAll();
drpLanguage.AddString(nhlMsg('MM_LANG_ENGLISH'));
drpLanguage.AddString(nhlMsg('MM_LANG_SWEDISH'));
drpLanguage.AddString(nhlMsg('MM_LANG_GERMAN'));
drpLanguage.AddString(nhlMsg('MM_LANG_FINNISH'));
drpLanguage.AddString(nhlMsg('MM_LANG_FRENCH'));
//if (window.external.GameInterface.IsDebug())
//{
// drpLanguage.AddString('String IDs');
//}
drpLanguage.Selected = window.external.GameInterface.ActiveLanguage;
}
function initOnPlayerDetail()
{
oCallbackTable.OnPlayerDetailChanged();
}
function initOffPlayerDetail()
{
oCallbackTable.OffPlayerDetailChanged();
}
function initOnArenaDetail()
{
oCallbackTable.OnArenaDetailChanged();
}
function initOffArenaDetail()
{
oCallbackTable.OffArenaDetailChanged();
}
//init game resolution drop down
function initGameResolution()
{
//drpGameResolution.AppendValuesOptions( oGameData.GetResolutionList().split(',') );
//oCallbackTable.ResolutionChanged();
drpResolution.ClearAll();
aGameResolution = oGameData.GetResolutionList().split(',');
for (var i=1; i<aGameResolution.length; i+=2)
{
drpResolution.AddString(aGameResolution[i]);
}
oCallbackTable.ResolutionChanged();
}
//Event handlers
function changeLanguage()
{
if (!bLoading)
{
bLoading = true;
if (drpLanguage.Selected != 5)
{
System.showLabel(false);
window.external.GameInterface.ActiveLanguage = drpLanguage.Selected;
//reload FE
//oLeagueFace.ManagerInterface.SaveGameSettings( oGameData );
removeCallbackTable();
oGameFace.RemoveGlobalEventTable();
top.document.location.href = "../../common/html/main_menu.html";
}
else
{
System.showLabel(true);
}
bLoading = false;
}
}
function changeOnPlayerDetail()
{
oGameData.OnPlayerDetail = sldOnPlayerDetail.value;
}
function changeOffPlayerDetail()
{
oGameData.OffPlayerDetail = sldOffPlayerDetail.value;
}
function changeOnArenaDetail()
{
oGameData.OnArenaDetail = sldOnArenaDetail.value;
}
function changeOffArenaDetail()
{
oGameData.OffArenaDetail = sldOffArenaDetail.value;
}
function changeGameResolution()
{
oGameData.Resolution = drpResolution.Selected;
}
function CallbackTableObject()
{
this.ResolutionChanged = function () { drpResolution.Selected = oGameData.Resolution; };
this.OnPlayerDetailChanged = function (){ sldOnPlayerDetail.SetValue( oGameData.OnPlayerDetail );};
this.OffPlayerDetailChanged = function () {sldOffPlayerDetail.SetValue( oGameData.OffPlayerDetail );};
this.OnArenaDetailChanged = function () { sldOnArenaDetail.SetValue( oGameData.OnArenaDetail );};
this.OffArenaDetailChanged = function (){ sldOffArenaDetail.SetValue( oGameData.OffArenaDetail );};
}
var prevSkin = "";
function showSkinDialog()
{
oAudioInterface.PlaySFX(1099);
prevSkin = System.GUI.getTeamSkin();
System.GUI.skinMainMenu = false;
System.GUI.dialog.document_src = "fe/nhl/html/skin.html";
System.GUI.dialog.setSize( 359 , 367 );
System.GUI.dialog.align = "center";
System.GUI.dialog.addButton( "okButton" , nhlMsg("OK", true), function(){setTimeout("setSkin()",100)});
System.GUI.dialog.addButton( "cancelButton" , nhlMsg("CANCEL", true), function(){setTimeout("cancelSkin()",100)});
System.GUI.dialog.setBackgroundImage("fe/nhl/images2/common/1x1_wht.gif", 8);
System.GUI.dialog.show(true);
}
var oBrowserSkinObject = new BrowserSkinObject();
window.external.GameInterface.LoadBrowserSkin(oBrowserSkinObject);
function setSkin()
{
System.GUI.setLeftNavBackground("fe/NHL/images2/backgrounds/" + System.GUI.getTeamSkin() + "/background_left.jpg");
top.document.all.slide_trans_img.src = "../../nhl/images2/backgrounds/" + System.GUI.getTeamSkin() + "/background_right.jpg";
oBrowserSkinObject.TeamID = System.GUI.getTeamSkin();
oGameFace.SaveBrowserSkin(oBrowserSkinObject);
System.GUI.navigate("1");
}
function cancelSkin()
{
System.GUI.setTeamSkin(prevSkin);
top.document.all.left_nav_back.src = "../../nhl/images2/common/" + System.GUI.getTeamSkin() + "/1x1_subhead.gif";
}
function BrowserSkinObject()
{
this.TeamID = "-1";
}