Exemple #1
0
        public static bool Add(YiObj owner, Item item, int price)
        {
            if (!BoothPool.ContainsKey(owner.BoothId))
            {
                Create(owner);
            }

            item.Product = new Product(owner.UniqueId, price, owner.BoothId);
            (owner as Player)?.Send(MsgItemInfoEx.CreateBoothItem(item));
            return(BoothPool[owner.BoothId].TryAdd(item.UniqueId, item));
        }
Exemple #2
0
        public static void Show(Player player, int uniqueId)
        {
            if (!GameWorld.Find(uniqueId - 10000000, out YiObj owner))
            {
                return;
            }

            var ordered = BoothPool[owner.BoothId].OrderByDescending(kvp => kvp.Value.ItemId);

            foreach (var product in ordered)
            {
                player.Send(MsgItemInfoEx.CreateBoothItem(product.Value));
            }
        }
Exemple #3
0
        public static bool Add(YiObj owner, int uniqueId, int price)
        {
            if (!BoothPool.ContainsKey(owner.BoothId))
            {
                CreateFor(owner);
            }

            if (!owner.Inventory.TryGetItem(uniqueId, out var item))
            {
                return(false);
            }
            var product = new Product(owner.UniqueId, price, owner.BoothId, item);

            (owner as Player)?.Send(MsgItemInfoEx.CreateBoothItem(product));
            return(BoothPool[owner.BoothId].TryAdd(item.UniqueId, product));
        }