home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Joystick Magazine 2003 November
/
CD1_JOY_153.iso
/
demos
/
NHL2004Demo.exe
/
fe
/
nhl
/
js
/
uniforms_interface.js
< prev
Wrap
Text File
|
2003-08-20
|
7KB
|
247 lines
//Copyright (c) 2002 Electronic Arts Inc. All rights reserved.
if (window.document.captureEvents!=null)
window.document.captureEvents(Event.MOUSEUP)
window.document.onmouseup = "";
if (window.document.captureEvents!=null)
window.document.captureEvents(Event.MOUSEDOWN)
window.document.onmousedown = "";
if (window.document.captureEvents!=null)
window.document.captureEvents(Event.MOUSECLICK)
window.document.onmouseclick = "";
var oAudioInterface = oGameFace.AudioInterface;
// FIXME DJR -- put these constants somewhere nice
// Constants
var nAwaySide = 0; // this is AWAY from the backend
var nHomeSide = 1; // this is HOME from the backend
var nullTeamId = -1;
var nHomeIndex = 0;
var nAwayIndex = 0;
var strJerseyImgPath = "../images2/torfs/";
var arHomeJerseyImgs, arAwayJerseyImgs;
var oTeamInfo;
var arAwayJerseyNames = new Array();
var arHomeJerseyNames = new Array();
//main init function
function initSettings()
{
//init game interface
if (oGameData == null)
{
//clearSettings();
}
oCallbackTable = new CallbackTableObject();
initGameInterface( oCallbackTable );
oTeamInfo = new TeamInfoObject();
initHomeJersey();
initAwayJersey();
oCallbackTable.TeamRulesChanged();
}
function initCanAlterSides()
{
if (!oGameData.CanAlterSide(0))
{
if (oLeagueFace.ProviderInterface.IsOnlineSetup())
{
//drpHomeJersey.style.visibility = "hidden";
btnHomeJerseyLeft.style.visibility = "hidden";
btnHomeJerseyRight.style.visibility = "hidden";
}
}
if (!oGameData.CanAlterSide(1))
{
if (oLeagueFace.ProviderInterface.IsOnlineSetup())
{
//drpAwayJersey.style.visibility = "hidden";
btnAwayJerseyLeft.style.visibility = "hidden";
btnAwayJerseyRight.style.visibility = "hidden";
}
}
}
function canExitScreen()
{
if( oLeagueFace.ProviderInterface.IsInSetup() )
{
oLeagueFace.ManagerInterface.SaveGameSettings( oGameData );
}
return true;
}
function clearSettings()
{
removeCallbackTable();
System.GUI.dialog.setBackgroundImage("fe/nhl/images2/common/1x1_white.gif");
}
function initHomeJersey()
{
if (oGameData.HomeTeam == nullTeamId)
{
error_box_home.style.visibility = "visible";
txtHomeTeamName.style.visibility = "hidden";
//drpHomeJersey.style.visibility = "hidden";
btnHomeJerseyLeft.style.visibility = "hidden";
btnHomeJerseyRight.style.visibility = "hidden";
imgHomeJersey.style.visibility = "hidden";
}
else
{
error_box_home.style.visibility = "hidden";
txtHomeTeamName.style.visibility = "visible";
//drpHomeJersey.style.visibility = "visible";
btnHomeJerseyLeft.style.visibility = "visible";
btnHomeJerseyRight.style.visibility = "visible";
imgHomeJersey.style.visibility = "visible";
}
arHomeJerseyImgs = oGameData.GetJerseyLogos(0).split(',');
//drpHomeJersey.ClearAllOptions();
//drpHomeJersey.AppendOptions( oGameData.GetJerseyNames(0).split(',') );
arHomeJerseyNames = oGameData.GetJerseyNames(0).split(',');
homeJerseyName.innerText = arHomeJerseyNames[oGameData.TeamJersey(0)];
nHomeIndex = oGameData.TeamJersey(0);
}
function initAwayJersey()
{
if (oGameData.AwayTeam == nullTeamId)
{
error_box_away.style.visibility = "visible";
txtAwayTeamName.style.visibility = "hidden";
//drpAwayJersey.style.visibility = "hidden";
btnAwayJerseyLeft.style.visibility = "hidden";
btnAwayJerseyRight.style.visibility = "hidden";
imgAwayJersey.style.visibility = "hidden";
}
else
{
error_box_away.style.visibility = "hidden";
txtAwayTeamName.style.visibility = "visible";
//drpAwayJersey.style.visibility = "visible";
btnAwayJerseyLeft.style.visibility = "visible";
btnAwayJerseyRight.style.visibility = "visible";
imgAwayJersey.style.visibility = "visible";
}
arAwayJerseyImgs = oGameData.GetJerseyLogos(1).split(',');
//drpAwayJersey.ClearAllOptions();
//drpAwayJersey.AppendOptions( oGameData.GetJerseyNames(1).split(',') );
arAwayJerseyNames = oGameData.GetJerseyNames(1).split(',');
awayJerseyName.innerText = arAwayJerseyNames[oGameData.TeamJersey(1)];
nAwayIndex = oGameData.TeamJersey(1);
}
function changeJersey(side)
{
if (side == 0)
{
//oGameData.TeamJersey(side) = drpHomeJersey.value;
}
else
{
//oGameData.TeamJersey(side) = drpAwayJersey.value;
}
}
function changeJersey2(side , value)
{
oGameData.TeamJersey(side) = value;
if (side == 0)
{
homeJerseyName.innerText = arHomeJerseyNames[value];
nHomeIndex = value;
}
else
{
awayJerseyName.innerText = arAwayJerseyNames[value];
nAwayIndex = value;
}
}
function TeamInfoObject()
{
this.FullName = "";
this.sPOGFile = "";
}
function CallbackTableObject()
{
this.HomeJerseyChanged = function ()
{
//drpHomeJersey.SetOptionByValue( oGameData.TeamJersey(0) );
imgHomeJersey.src = strJerseyImgPath + arHomeJerseyImgs[ oGameData.TeamJersey(0)].replace("gif", "jpg");
homeJerseyName.innerText = arHomeJerseyNames[oGameData.TeamJersey(0)];
//alert( strJerseyImgPath + arHomeJerseyImgs[ oGameData.TeamJersey(0)] );
};
this.AwayJerseyChanged = function ()
{
//drpAwayJersey.SetOptionByValue( oGameData.TeamJersey(1) );
imgAwayJersey.src = strJerseyImgPath + arAwayJerseyImgs[ oGameData.TeamJersey(1)].replace("gif", "jpg");
awayJerseyName.innerText = arAwayJerseyNames[oGameData.TeamJersey(1)];
//alert( strJerseyImgPath + arHomeJerseyImgs[ oGameData.TeamJersey(1)] );
};
this.TeamRulesChanged = function()
{
this.HomeJerseyChanged();
this.AwayJerseyChanged();
initCanAlterSides();
};
this.HomeTeamChanged = function()
{
initHomeJersey();
this.HomeJerseyChanged();
initCanAlterSides();
};
this.AwayTeamChanged = function()
{
initAwayJersey();
this.AwayJerseyChanged();
initCanAlterSides();
};
}
function nextItem( arNames, nTeam, nIndex )
{
oAudioInterface.PlaySFX(1073);
if( nIndex < arNames.length-1 )
{
nIndex++;
}
else
{
nIndex = 0;
}
(nTeam) ? changeJersey2(1, nIndex) : changeJersey2(0, nIndex);
}
function previousItem( arNames, nTeam, nIndex )
{
oAudioInterface.PlaySFX(1073);
if( nIndex > 0 )
{
nIndex--;
}
else
{
nIndex = arNames.length-1;
}
(nTeam) ? changeJersey2(1, nIndex) : changeJersey2(0, nIndex);
}