private void ReceiveMessage(MessageIsReceivedEvent e) { var message = e.Data.DeserializeByMessagePack <PlayerInputData>(); if (message == null) { return; } if (message.PlayerGuid != PlayerGuid) { return; } observable.Publish(new SoldierMovingEvent(PlayerGuid, message.IsRightMoving, message.IsLeftMoving, message.IsJumping)); observable.Publish(new SoldierLookingEvent(PlayerGuid, message.LookingPosition)); }
private void ReceiveMessage(MessageIsReceivedEvent e) { var message = e.Data.DeserializeByMessagePack <SoldierSyncData>(); if (message == null) { return; } if (message.PlayerGuid != PlayerGuid) { return; } observable.Publish(new SetSoldierPositionCommand(PlayerGuid, message.Position)); observable.Publish(new SoldierLookingEvent(PlayerGuid, message.LookingPosition)); observable.Publish(new StartLegsAnimationCommand(PlayerGuid, message.LegsAnimationType)); }