UnityEngine.Networking.NetworkTransform.HandleTransform C# (CSharp) Method

HandleTransform() public static method

public static HandleTransform ( NetworkMessage netMsg ) : void
netMsg NetworkMessage
return void
        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;
                }
            }
        }