private static void OnOwnerMessage(NetworkMessage netMsg)
{
netMsg.ReadMessage <OwnerMessage>(ClientScene.s_OwnerMessage);
if (LogFilter.logDebug)
{
Debug.Log((object)("ClientScene::OnOwnerMessage - connectionId=" + (object)netMsg.conn.connectionId + " netId: " + (object)ClientScene.s_OwnerMessage.netId));
}
PlayerController playerController;
if (netMsg.conn.GetPlayerController(ClientScene.s_OwnerMessage.playerControllerId, out playerController))
{
playerController.unetView.SetNotLocalPlayer();
}
NetworkIdentity uv;
if (ClientScene.s_NetworkScene.GetNetworkIdentity(ClientScene.s_OwnerMessage.netId, out uv))
{
uv.SetConnectionToServer(netMsg.conn);
uv.SetLocalPlayer(ClientScene.s_OwnerMessage.playerControllerId);
ClientScene.InternalAddPlayer(uv, ClientScene.s_OwnerMessage.playerControllerId);
}
else
{
ClientScene.PendingOwner pendingOwner = new ClientScene.PendingOwner()
{
netId = ClientScene.s_OwnerMessage.netId, playerControllerId = ClientScene.s_OwnerMessage.playerControllerId
};
ClientScene.s_PendingOwnerIds.Add(pendingOwner);
}
}