protected override void OnRemoteEntityAnimatorParameterChanged(Packet_Entity_AnimatorParameterChange packet) { if (this._monster.IsActive()) { base.OnRemoteEntityAnimatorParameterChanged(packet); } }
protected virtual void OnRemoteEntityAnimatorParameterChanged(Packet_Entity_AnimatorParameterChange packet) { switch (packet.Parameter) { case 1: this._animatorEntity.SetLocomotionFloat(packet.StateHash, packet.FloatValue, false); break; case 3: this._animatorEntity.SetLocomotionInteger(packet.StateHash, packet.IntValue, false); break; case 4: this._animatorEntity.SetLocomotionBool(packet.StateHash, packet.BoolValue, false); break; } }
public void AuthorityUserInputControllerChanged(AnimatorParameterEntry entry) { MPSendPacketContainer pc = Singleton <MPManager> .Instance.CreateSendPacket <Packet_Entity_AnimatorParameterChange>(); Packet_Entity_AnimatorParameterChange.StartPacket_Entity_AnimatorParameterChange(pc.builder); Packet_Entity_AnimatorParameterChange.AddStateHash(pc.builder, entry.stateHash); Packet_Entity_AnimatorParameterChange.AddParameter(pc.builder, (byte)entry.type); switch (entry.type) { case AnimatorControllerParameterType.Float: Packet_Entity_AnimatorParameterChange.AddFloatValue(pc.builder, entry.floatValue); break; case AnimatorControllerParameterType.Int: Packet_Entity_AnimatorParameterChange.AddIntValue(pc.builder, entry.intValue); break; case AnimatorControllerParameterType.Bool: Packet_Entity_AnimatorParameterChange.AddBoolValue(pc.builder, entry.boolValue); break; } pc.Finish <Packet_Entity_AnimatorParameterChange>(Packet_Entity_AnimatorParameterChange.EndPacket_Entity_AnimatorParameterChange(pc.builder)); Singleton <MPManager> .Instance.SendReliableToOthers(base.runtimeID, pc); }