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)); }
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)); } }
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)); }