UnityEngine.Networking.NetworkIdentity.OnUpdateVars C# (CSharp) Method

OnUpdateVars() private method

private OnUpdateVars ( NetworkReader reader, bool initialState ) : void
reader NetworkReader
initialState bool
return void
        internal void OnUpdateVars(NetworkReader reader, bool initialState)
        {
            if (initialState && (this.m_NetworkBehaviours == null))
            {
                this.m_NetworkBehaviours = base.GetComponents<NetworkBehaviour>();
            }
            for (int i = 0; i < this.m_NetworkBehaviours.Length; i++)
            {
                NetworkBehaviour behaviour = this.m_NetworkBehaviours[i];
                uint position = reader.Position;
                behaviour.OnDeserialize(reader, initialState);
                if ((reader.Position - position) > 1)
                {
                    NetworkDetailStats.IncrementStat(NetworkDetailStats.NetworkDirection.Incoming, 8, behaviour.GetType().Name, 1);
                }
            }
        }

Usage Example

        static void ApplySpawnPayload(NetworkIdentity uv, Vector3 position, byte[] payload, NetworkInstanceId netId, GameObject newGameObject, string data = "")
        {
            if (!uv.gameObject.activeSelf)
            {
                uv.gameObject.SetActive(true);
            }
            uv.transform.position = position;
            if (payload != null && payload.Length > 0)
            {
                var payloadReader = new NetworkReader(payload);
                uv.OnUpdateVars(payloadReader, true);
            }
            if (newGameObject == null)
            {
                return;
            }

            newGameObject.SetActive(true);
            uv.SetNetworkInstanceId(netId);
            SetLocalObject(netId, newGameObject);

            // objects spawned as part of initial state are started on a second pass
            if (s_IsSpawnFinished)
            {
                uv.OnStartClient();
                CheckForOwner(uv);
            }
        }
All Usage Examples Of UnityEngine.Networking.NetworkIdentity::OnUpdateVars