home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CyberMycha 2003 October
/
cmycha200310.iso
/
NHL2004
/
NHL2004Demo.exe
/
fe
/
nhl
/
htc
/
conset
/
player.htc
< prev
next >
Wrap
Text File
|
2003-08-20
|
4KB
|
124 lines
<!-- Copyright (c) 2002 Electronic Arts Inc. All rights reserved. -->
<PUBLIC:COMPONENT>
<PUBLIC:ATTACH event="oncontentready" HANDLER="doInit"/>
<script>
function doInit()
{
element.onpropertychange = doSelect;
}
function doSelect()
{
/*controller event */
if(event.propertyName == "newController" )
{
var oController = element.document.all[element.newController];
var intSlot = returnObjectId( element.id );
var intController = returnObjectId( oController.id );
var intTeam = String(element.id).match(RegExp("home")) ? 0 : 1;
var oLock = element.document.all[element.id + "_lock"]
changeController( intTeam , intController , intSlot);
if(returnObjectId( element.id ) == 5)
{
oLock.doLock( true )
}
}
if(event.propertyName == "oldController" )
{
var oController = element.document.all[element.oldController];
var intSlot = returnObjectId( element.id );
var intController = returnObjectId( oController.id );
var intTeam = String(element.id).match(RegExp("home")) ? 0 : 1;
var oLock = element.document.all[element.id + "_lock"]
removeController( intTeam , intController , intSlot);
}
if(event.propertyName == "controllerLocked")
{
var oLock = element.document.all[element.id + "_lock"]
oLock.setLock( element.controllerLocked );
}
/*game interface callback */
if(event.propertyName == "controllerId")
{
var oController;
/*debug */
var intSlot = returnObjectId( element.id );
var intControllerId = element.controllerId;
var intTeam = String(element.id).match(RegExp("home")) ? 0 : 1;
switch(element.controllerId)
{
case 6:
toggleVisibility( false );
break;
case 5:
moveController("5");
break;
case 4:
moveController("4");
break;
case 3:
moveController("3");
break;
case 2:
moveController("2");
break;
case 1:
moveController("1");
break;
case 0:
moveController("0");
break;
}
}
}
function moveController( sId )
{
var oController = element.document.all["controller_" + sId]
if(element.controllerLocal)
oController.moveToPlayer( element.id );
toggleVisibility( true );
}
function toggleVisibility( visible )
{
var oText = element.document.getElementById(element.id + "_text");
var oStatus = element.document.getElementById(element.id + "_status");
var oLock = element.document.getElementById(element.id + "_lock");
if(visible)
{
oText.style.visibility = 'visible';
oStatus.style.visibility = 'visible';
oLock.style.visibility = 'visible';
oStatus.innerText = element.controllerName;
}
else
{
oText.style.visibility = 'hidden';
oStatus.style.visibility = 'hidden';
oLock.style.visibility = 'hidden';
oStatus.innerText = "";
}
}
function returnObjectId( sValue )
{
var intPos = 1;
intPos += sValue.search( RegExp( "_" ));
return parseInt( sValue.substr( intPos ));
}
</script>
</PUBLIC:COMPONENT>