Exemple #1
0
    /// <summary>
    /// 贩卖商品
    /// </summary>
    /// <param name="heroMono"></param>
    /// <param name="item"></param>
    public void Sell(HeroMono heroMono, ItemGrid item)
    {
        // 判断价格是否足够,物品是否已空
        if (item.item != null && heroMono.Owner.Money >= item.item.price)
        {
            // 出售商品给单位
            heroMono.GetItem(item);
            heroMono.Owner.Money -= item.item.price;

            // 如果该物品的数量<=1,说明再减一就要为0了,在这里限制物品数量为1,当物品被买光后,设置此物品为正在冷却状态(isCoolDowning)
            if (item.ItemCount <= 1)
            {
                item.IsCoolDowning = true;
            }
            else
            {
                item.ItemCount -= 1;
            }
        }
    }
Exemple #2
0
    /// <summary>
    /// 贩卖商品
    /// </summary>
    /// <param name="heroMono"></param>
    /// <param name="item"></param>
    public void Sell(HeroMono heroMono, ItemGrid item)
    {
        // 当玩家准备购买商品事件
        MessageAggregator.Instance.Broadcast <Player, ItemGrid>(EventType.OnPlayerPrepareBuyStoreItem, heroMono.Owner, item);

        // 判断价格是否足够,物品是否已空
        if (item.item != null && heroMono.Owner.Money >= item.item.price)
        {
            // 出售商品给单位
            heroMono.GetItem(item);
            heroMono.Owner.Money -= item.item.price;

            // 如果该物品的数量<=1,说明再减一就要为0了,在这里限制物品数量为1,当物品被买光后,设置此物品为正在冷却状态(isCoolDowning)
            if (item.ItemCount <= 1)
            {
                item.IsCoolDowning = true;
            }
            else
            {
                item.ItemCount -= 1;
            }
        }
    }