Example #1
0
 public bool RegisterPlayer(NetworkInstanceId player)
 {
     if (m_RegisteredPlayer == NetworkInstanceId.Invalid)
     {
         m_RegisteredPlayer = player;
         GameObject registeredPlayer;
         if (isServer)
         {
             registeredPlayer = NetworkServer.FindLocalObject(m_RegisteredPlayer);
         }
         else
         {
             registeredPlayer = ClientScene.FindLocalObject(m_RegisteredPlayer);
         }
         if (registeredPlayer != null)
         {
             m_PlayerController = registeredPlayer.GetComponent <STL_PlayerController>();
             m_PlayerController.m_PlayerStatus = m_Interaction_Status;
         }
         registeredPlayer.GetComponent <STL_PlayerController>().CmdSetAuth(netId);
         Run();
         return(true);
     }
     else
     {
         //TODO SOUND: play busy sound
         return(false);
     }
 }
Example #2
0
    public void UnregisterPlayer()
    {
        GameObject registeredPlayer;

        if (isServer)
        {
            registeredPlayer = NetworkServer.FindLocalObject(m_RegisteredPlayer);
        }
        else
        {
            registeredPlayer = ClientScene.FindLocalObject(m_RegisteredPlayer);
        }
        if (registeredPlayer != null)
        {
            registeredPlayer.GetComponent <STL_PlayerController>().m_PlayerStatus = PlayerStatus.GAME_DEFAULT;
        }
        m_RegisteredPlayer = NetworkInstanceId.Invalid;
        Stop();
        m_PlayerController = null;
    }
Example #3
0
 void OnEnable()
 {
     m_RegisteredPlayer = NetworkInstanceId.Invalid;
     m_PlayerController = null;
 }