コード例 #1
0
ファイル: Character.cs プロジェクト: leonardo-spy/Symbioz
        public void LeaveExchange()
        {
            switch (ExchangeType)
            {
            case ExchangeTypeEnum.PLAYER_TRADE:
                if (PlayerTradeInstance != null)
                {
                    PlayerTradeInstance.CancelExchange();
                }
                break;

            case ExchangeTypeEnum.CRAFT:
                if (CraftInstance != null)
                {
                    CraftInstance.CancelExchange();
                }
                break;

            case ExchangeTypeEnum.BIDHOUSE_SELL:
                if (BidShopInstance != null)
                {
                    BidShopInstance.CancelExchange();
                }
                break;

            case ExchangeTypeEnum.BIDHOUSE_BUY:
                if (BidShopInstance != null)
                {
                    BidShopInstance.CancelExchange();
                }

                break;

            case ExchangeTypeEnum.STORAGE:
                if (BankInstance != null)
                {
                    BankInstance.CancelExchange();
                }
                break;

            case ExchangeTypeEnum.RUNES_TRADE:
                if (SmithMagicInstance != null)
                {
                    SmithMagicInstance.CancelExchange();
                }
                break;

            case ExchangeTypeEnum.NPC_SHOP:
                if (NpcShopExchange != null)
                {
                    NpcShopExchange.CancelExchange();
                }
                break;
            }

            Client.Send(new ExchangeLeaveMessage((sbyte)DialogTypeEnum.DIALOG_EXCHANGE, true));
            ExchangeType = null;
        }
コード例 #2
0
 public void ShowItemList(ushort itemgid, bool toInstance = false)
 {
     WatchingItemGID = itemgid;
     if (toInstance)
     {
         var clients = BidShopInstance.FindAll(x => x.Character.BidShopInstance.WatchingItemGID == itemgid);
         clients.ForEach(x => x.Send(new ExchangeTypesItemsExchangerDescriptionForUserMessage(SortedItems(GetAllItemsByGID(itemgid)))));
     }
     else
     {
         Client.Send(new ExchangeTypesItemsExchangerDescriptionForUserMessage(SortedItems(GetAllItemsByGID(itemgid))));
     }
 }
コード例 #3
0
 void DeleteGIDFromBidShop(ushort gid)
 {
     BidShopInstance.ForEach(x => x.Send(new ExchangeBidHouseGenericItemRemovedMessage(gid)));
 }