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); } }
internal void HandleAnimParamsMsg(AnimationParametersMessage msg, NetworkReader reader) { if (hasAuthority) { return; } ReadParameters(reader, true); }
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); } }
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); } }