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); } }
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; }
void OnEnable() { m_RegisteredPlayer = NetworkInstanceId.Invalid; m_PlayerController = null; }