home *** CD-ROM | disk | FTP | other *** search
/ Joystick Magazine 2003 November / CD1_JOY_153.iso / demos / NHL2004Demo.exe / fe / nhl / htc / conset / player.htc < prev    next >
Text File  |  2003-08-20  |  4KB  |  124 lines

  1. <!-- Copyright (c) 2002 Electronic Arts Inc. All rights reserved. -->
  2.  
  3. <PUBLIC:COMPONENT>
  4. <PUBLIC:ATTACH    event="oncontentready"        HANDLER="doInit"/>
  5. <script>
  6.  
  7. function doInit()
  8. {
  9.             element.onpropertychange = doSelect;
  10. }
  11.  
  12.  
  13. function doSelect()
  14. {
  15.  
  16.     /*controller event */
  17.     if(event.propertyName == "newController" )
  18.     { 
  19.            var oController                      = element.document.all[element.newController];
  20.         var intSlot                          = returnObjectId( element.id  );
  21.         var intController                    = returnObjectId( oController.id );
  22.         var intTeam                          = String(element.id).match(RegExp("home")) ? 0 : 1;  
  23.         var oLock                            = element.document.all[element.id + "_lock"]         
  24.         
  25.        changeController( intTeam , intController , intSlot);
  26.        if(returnObjectId( element.id ) == 5)
  27.        {
  28.            oLock.doLock( true )
  29.        }  
  30.     
  31.      }
  32.     if(event.propertyName == "oldController" )
  33.     { 
  34.            var oController                 = element.document.all[element.oldController];
  35.         var intSlot                     = returnObjectId( element.id  );
  36.         var intController               = returnObjectId( oController.id );
  37.         var intTeam                     = String(element.id).match(RegExp("home")) ? 0 : 1;          
  38.         var oLock                       = element.document.all[element.id + "_lock"]               
  39.         
  40.         removeController( intTeam , intController , intSlot);
  41.      }
  42.      if(event.propertyName == "controllerLocked") 
  43.      {
  44.         var oLock   = element.document.all[element.id + "_lock"] 
  45.         oLock.setLock( element.controllerLocked );
  46.      }
  47.     
  48.      /*game interface callback */
  49.      if(event.propertyName == "controllerId")
  50.      {
  51.         var oController; 
  52.         /*debug       */
  53.         var intSlot                     = returnObjectId( element.id  );
  54.         var intControllerId             = element.controllerId;
  55.         var intTeam                     = String(element.id).match(RegExp("home")) ? 0 : 1;  
  56.  
  57.         switch(element.controllerId)
  58.         {
  59.             case 6:
  60.             toggleVisibility( false );
  61.             break;
  62.             case 5:
  63.                 moveController("5");
  64.             break;
  65.             case 4:
  66.                 moveController("4");
  67.             break;            
  68.             case 3:
  69.                 moveController("3");
  70.             break;
  71.             case 2:
  72.                 moveController("2");
  73.             break;
  74.             case 1:
  75.                 moveController("1");
  76.             break;                       
  77.             case 0:
  78.                 moveController("0");
  79.             break;
  80.         }
  81.      }
  82. }
  83.  
  84. function moveController( sId )
  85. {
  86.     var oController = element.document.all["controller_" + sId]
  87.     if(element.controllerLocal)
  88.         oController.moveToPlayer( element.id );
  89.     toggleVisibility( true );
  90. }
  91.  
  92.  
  93. function toggleVisibility( visible )
  94. {
  95.         var oText               = element.document.getElementById(element.id + "_text");
  96.         var oStatus             = element.document.getElementById(element.id + "_status");
  97.         var oLock               = element.document.getElementById(element.id + "_lock");  
  98.  
  99.         if(visible)
  100.         {        
  101.             oText.style.visibility = 'visible';
  102.             oStatus.style.visibility = 'visible';
  103.             oLock.style.visibility = 'visible';
  104.             oStatus.innerText = element.controllerName;
  105.         }
  106.         
  107.         else
  108.         {
  109.             oText.style.visibility = 'hidden';
  110.             oStatus.style.visibility = 'hidden';
  111.             oLock.style.visibility = 'hidden';
  112.             oStatus.innerText = "";        
  113.         }
  114. }
  115.  
  116. function returnObjectId( sValue )
  117. {
  118.     var intPos = 1;
  119.     intPos += sValue.search( RegExp( "_" ));
  120.     return parseInt( sValue.substr( intPos ));
  121. }
  122.  
  123. </script>
  124. </PUBLIC:COMPONENT>