private void ReadParameters(NetworkReader reader, bool autoSend)
{
for (int i = 0; i < this.m_Animator.parameters.Length; i++)
{
if (!autoSend || this.GetParameterAutoSend(i))
{
AnimatorControllerParameter parameter = this.m_Animator.parameters[i];
if (parameter.type == AnimatorControllerParameterType.Int)
{
int num2 = (int) reader.ReadPackedUInt32();
this.m_Animator.SetInteger(parameter.nameHash, num2);
this.SetRecvTrackingParam(parameter.name + ":" + num2, i);
}
if (parameter.type == AnimatorControllerParameterType.Float)
{
float num3 = reader.ReadSingle();
this.m_Animator.SetFloat(parameter.nameHash, num3);
this.SetRecvTrackingParam(parameter.name + ":" + num3, i);
}
if (parameter.type == AnimatorControllerParameterType.Bool)
{
bool flag = reader.ReadBoolean();
this.m_Animator.SetBool(parameter.nameHash, flag);
this.SetRecvTrackingParam(parameter.name + ":" + flag, i);
}
}
}
}