public static void HandleTransform(NetworkMessage netMsg)
{
NetworkInstanceId netId = netMsg.reader.ReadNetworkId();
NetworkDetailStats.IncrementStat(NetworkDetailStats.NetworkDirection.Incoming, 6, "6:LocalPlayerTransform", 1);
GameObject obj2 = NetworkServer.FindLocalObject(netId);
if (obj2 == null)
{
if (LogFilter.logError)
{
Debug.LogError("HandleTransform no gameObject");
}
}
else
{
NetworkTransform component = obj2.GetComponent<NetworkTransform>();
if (component == null)
{
if (LogFilter.logError)
{
Debug.LogError("HandleTransform null target");
}
}
else if (!component.localPlayerAuthority)
{
if (LogFilter.logError)
{
Debug.LogError("HandleTransform no localPlayerAuthority");
}
}
else if (netMsg.conn.clientOwnedObjects == null)
{
if (LogFilter.logError)
{
Debug.LogError("HandleTransform object not owned by connection");
}
}
else if (!netMsg.conn.clientOwnedObjects.Contains(netId))
{
if (LogFilter.logWarn)
{
Debug.LogWarning("HandleTransform netId:" + netId + " is not for a valid player");
}
}
else
{
switch (component.transformSyncMode)
{
case TransformSyncMode.SyncNone:
return;
case TransformSyncMode.SyncTransform:
component.UnserializeModeTransform(netMsg.reader, false);
break;
case TransformSyncMode.SyncRigidbody2D:
component.UnserializeMode2D(netMsg.reader, false);
break;
case TransformSyncMode.SyncRigidbody3D:
component.UnserializeMode3D(netMsg.reader, false);
break;
case TransformSyncMode.SyncCharacterController:
component.UnserializeModeCharacterController(netMsg.reader, false);
break;
}
component.m_LastClientSyncTime = Time.time;
}
}
}