internal void HandleAnimMsg(AnimationMessage msg, NetworkReader reader) { if (!base.hasAuthority) { if (msg.stateHash != 0) { this.m_Animator.Play(msg.stateHash, 0, msg.normalizedTime); } this.ReadParameters(reader, false); } }
// ------------------ server message handlers ------------------- static internal void OnAnimationServerMessage(NetworkMessage netMsg) { netMsg.ReadMessage(s_AnimationMessage); if (LogFilter.logDev) { Debug.Log("OnAnimationMessage for netId=" + s_AnimationMessage.netId + " conn=" + netMsg.conn); } GameObject go = NetworkServer.FindLocalObject(s_AnimationMessage.netId); if (go == null) { return; } NetworkAnimator animSync = go.GetComponent <NetworkAnimator>(); if (animSync != null) { NetworkReader reader = new NetworkReader(s_AnimationMessage.parameters); animSync.HandleAnimMsg(s_AnimationMessage, reader); NetworkServer.SendToReady(go, MsgType.Animation, s_AnimationMessage); } }