示例#1
0
 public static void HandleExchangeHandleMountsStableMessage(ExchangeHandleMountsStableMessage message, WorldClient client)
 {
     if (client.Character.IsInExchange(ExchangeTypeEnum.MOUNT_STABLE))
     {
         client.Character.GetDialog <MountStableExchange>().HandleMountStable(message.actionType, message.ridesId);
     }
 }
示例#2
0
        public static void HandleExchangeHandleMountStableMessage(WorldClient client, ExchangeHandleMountsStableMessage message)
        {
            if (!client.Character.IsInExchange())
            {
                return;
            }

            var exchanger = client.Character.Exchanger as PaddockExchanger;

            if (exchanger == null)
            {
                return;
            }

            foreach (var rideId in message.ridesId)
            {
                switch ((StableExchangeActionsEnum)message.actionType)
                {
                case StableExchangeActionsEnum.EQUIP_TO_STABLE:
                    exchanger.EquipToStable(rideId);
                    break;

                case StableExchangeActionsEnum.STABLE_TO_EQUIP:
                    exchanger.StableToEquip(rideId);
                    break;

                case StableExchangeActionsEnum.STABLE_TO_INVENTORY:
                    exchanger.StableToInventory(rideId);
                    break;

                case StableExchangeActionsEnum.INVENTORY_TO_STABLE:
                    exchanger.InventoryToStable(rideId);
                    break;

                case StableExchangeActionsEnum.STABLE_TO_PADDOCK:
                    exchanger.StableToPaddock(rideId);
                    break;

                case StableExchangeActionsEnum.PADDOCK_TO_STABLE:
                    exchanger.PaddockToStable(rideId);
                    break;

                case StableExchangeActionsEnum.EQUIP_TO_PADDOCK:
                    exchanger.EquipToPaddock(rideId);
                    break;

                case StableExchangeActionsEnum.PADDOCK_TO_EQUIP:
                    exchanger.PaddockToEquip(rideId);
                    break;

                case StableExchangeActionsEnum.EQUIP_TO_INVENTORY:
                    exchanger.EquipToInventory(rideId);
                    break;

                case StableExchangeActionsEnum.PADDOCK_TO_INVENTORY:
                    exchanger.PaddockToInventory(rideId);
                    break;

                case StableExchangeActionsEnum.INVENTORY_TO_EQUIP:
                    exchanger.InventoryToEquip(rideId);
                    break;

                case StableExchangeActionsEnum.INVENTORY_TO_PADDOCK:
                    exchanger.InventoryToPaddock(rideId);
                    break;
                }
            }
        }