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));
        }
示例#2
0
        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));
        }