private void FixedUpdate()
{
if (m_ParameterWriter == null)
{
return;
}
CheckSendRate();
if (CheckAnimStateChanged(out int stateHash, out float normalizedTime))
{
AnimationMessage animationMessage = new AnimationMessage();
animationMessage.netId = base.netId;
animationMessage.stateHash = stateHash;
animationMessage.normalizedTime = normalizedTime;
m_ParameterWriter.SeekZero();
WriteParameters(m_ParameterWriter, autoSend: false);
animationMessage.parameters = m_ParameterWriter.ToArray();
if (base.hasAuthority || ClientScene.readyConnection != null)
{
ClientScene.readyConnection.Send(40, animationMessage);
}
else if (base.isServer && !base.localPlayerAuthority)
{
NetworkServer.SendToReady(base.gameObject, 40, animationMessage);
}
}
}