예제 #1
0
        internal static 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);
            }
        }
예제 #2
0
        internal void HandleAnimParamsMsg(AnimationParametersMessage msg, NetworkReader reader)
        {
            if (hasAuthority)
            {
                return;
            }

            ReadParameters(reader, true);
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        internal static void OnAnimationParametersClientMessage(NetworkMessage netMsg)
        {
            AnimationParametersMessage msg = netMsg.ReadMessage <AnimationParametersMessage>();

            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);
            }
        }