static internal void OnAnimationParametersServerMessage(NetworkMessage netMsg)
        {
            AnimationParametersMessage msg = new AnimationParametersMessage();

            netMsg.ReadMessage(msg);

            if (LogFilter.logDev)
            {
                Debug.Log("OnAnimationParametersMessage for netId=" + msg.netId + " conn=" + netMsg.conn);
            }

            GameObject go = NetworkServer.FindLocalObject(msg.netId);

            if (go == null)
            {
                return;
            }
            NetworkAnimator animSync = go.GetComponent <NetworkAnimator>();

            if (animSync != null)
            {
                NetworkReader reader = new NetworkReader(msg.parameters);
                animSync.HandleAnimParamsMsg(msg, reader);
                NetworkServer.SendToReady(go, (short)MsgType.AnimationParameters, msg);
            }
        }
Ejemplo n.º 2
0
        private void CheckSendRate()
        {
            if ((double)this.GetNetworkSendInterval() == 0.0 || (double)this.m_SendTimer >= (double)Time.time)
            {
                return;
            }
            this.m_SendTimer = Time.time + this.GetNetworkSendInterval();
            AnimationParametersMessage parametersMessage = new AnimationParametersMessage();

            parametersMessage.netId = this.netId;
            this.m_ParameterWriter.SeekZero();
            this.WriteParameters(this.m_ParameterWriter, true);
            parametersMessage.parameters = this.m_ParameterWriter.ToArray();
            if (this.hasAuthority && ClientScene.readyConnection != null)
            {
                ClientScene.readyConnection.Send((short)41, (MessageBase)parametersMessage);
            }
            else
            {
                if (!this.isServer || this.localPlayerAuthority)
                {
                    return;
                }
                NetworkServer.SendToReady(this.gameObject, (short)41, (MessageBase)parametersMessage);
            }
        }
Ejemplo n.º 3
0
 internal void HandleAnimParamsMsg(AnimationParametersMessage msg, NetworkReader reader)
 {
     if (!base.hasAuthority)
     {
         this.ReadParameters(reader, true);
     }
 }
        void CheckSendRate()
        {
            if (GetNetworkSendInterval() != 0 && m_SendTimer < Time.time)
            {
                m_SendTimer = Time.time + GetNetworkSendInterval();

                var animMsg = new AnimationParametersMessage();
                animMsg.netId = netId;

                m_ParameterWriter.SeekZero();
                WriteParameters(m_ParameterWriter, true);
                animMsg.parameters = m_ParameterWriter.ToArray();

                if (hasAuthority && ClientScene.readyConnection != null)
                {
                    ClientScene.readyConnection.Send(MsgType.AnimationParameters, animMsg);
                    return;
                }

                if (isServer && !localPlayerAuthority)
                {
                    NetworkServer.SendToReady(gameObject, MsgType.AnimationParameters, animMsg);
                }
            }
        }
Ejemplo n.º 5
0
        internal void HandleAnimParamsMsg(AnimationParametersMessage msg, NetworkReader reader)
        {
            if (hasAuthority)
            {
                return;
            }

            ReadParameters(reader, true);
        }
Ejemplo n.º 6
0
 private void CheckSendRate()
 {
     if (this.sendMessagesAllowed && this.GetNetworkSendInterval() != 0f && this.m_SendTimer < Time.time)
     {
         this.m_SendTimer = Time.time + this.GetNetworkSendInterval();
         AnimationParametersMessage animationParametersMessage = new AnimationParametersMessage();
         animationParametersMessage.netId = base.netId;
         this.m_ParameterWriter.SeekZero();
         this.WriteParameters(this.m_ParameterWriter, true);
         animationParametersMessage.parameters = this.m_ParameterWriter.ToArray();
         this.SendMessage(41, animationParametersMessage);
     }
 }
Ejemplo n.º 7
0
        void CheckSendRate()
        {
            if (sendMessagesAllowed && GetNetworkSendInterval() != 0 && m_SendTimer < Time.time)
            {
                m_SendTimer = Time.time + GetNetworkSendInterval();

                var animMsg = new AnimationParametersMessage();
                animMsg.netId = netId;

                m_ParameterWriter.SeekZero();
                WriteParameters(m_ParameterWriter, true);
                animMsg.parameters = m_ParameterWriter.ToArray();

                SendMessage(MsgType.AnimationParameters, animMsg);
            }
        }
        void CheckSendRate()
        {
            if (sendMessagesAllowed && GetNetworkSendInterval() != 0 && m_SendTimer < Time.time)
            {
                m_SendTimer = Time.time + GetNetworkSendInterval();

                var animMsg = new AnimationParametersMessage();
                animMsg.netId = netId;

                NetworkWriter writer = new NetworkWriter();
                WriteParameters(writer, true);
                animMsg.parameters = writer.ToArray();

                SendMessage((short)MsgType.AnimationParameters, animMsg);
            }
        }
Ejemplo n.º 9
0
 private void CheckSendRate()
 {
     if (GetNetworkSendInterval() != 0f && m_SendTimer < Time.time)
     {
         m_SendTimer = Time.time + GetNetworkSendInterval();
         AnimationParametersMessage animationParametersMessage = new AnimationParametersMessage();
         animationParametersMessage.netId = base.netId;
         m_ParameterWriter.SeekZero();
         WriteParameters(m_ParameterWriter, autoSend: true);
         animationParametersMessage.parameters = m_ParameterWriter.ToArray();
         if (base.hasAuthority && ClientScene.readyConnection != null)
         {
             ClientScene.readyConnection.Send(41, animationParametersMessage);
         }
         else if (base.isServer && !base.localPlayerAuthority)
         {
             NetworkServer.SendToReady(base.gameObject, 41, animationParametersMessage);
         }
     }
 }
        static internal void OnAnimationParametersClientMessage(NetworkMessage netMsg)
        {
            AnimationParametersMessage msg = new AnimationParametersMessage();

            netMsg.ReadMessage(msg);

            GameObject go = ClientScene.FindLocalObject(msg.netId);

            if (go == null)
            {
                return;
            }
            var animSync = go.GetComponent <NetworkAnimator>();

            if (animSync != null)
            {
                var reader = new NetworkReader(msg.parameters);
                animSync.HandleAnimParamsMsg(msg, reader);
            }
        }
Ejemplo n.º 11
0
 private void CheckSendRate()
 {
     if ((this.GetNetworkSendInterval() != 0f) && (this.m_SendTimer < Time.time))
     {
         this.m_SendTimer = Time.time + this.GetNetworkSendInterval();
         AnimationParametersMessage msg = new AnimationParametersMessage {
             netId = base.netId
         };
         this.m_ParameterWriter.SeekZero();
         this.WriteParameters(this.m_ParameterWriter, true);
         msg.parameters = this.m_ParameterWriter.ToArray();
         if (base.hasAuthority && (ClientScene.readyConnection != null))
         {
             ClientScene.readyConnection.Send(0x29, msg);
         }
         else if (base.isServer && !base.localPlayerAuthority)
         {
             NetworkServer.SendToReady(base.gameObject, 0x29, msg);
         }
     }
 }