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