游戏开发学习笔记(十)购买物品

本文介绍了一种游戏内的购买系统实现方法,包括显示购买面板、调整购买数量及完成购买等功能。通过点击物品触发购买面板展示,用户可以增减购买数量,并最终确认购买,系统会检查金币是否足够并进行相应操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

思路:

1,判断金钱是否足够

2,如果足够,将物品添加到背包,金钱减少

3,如果不过,则显示提示

4,关闭购买面板

    //处理点击物品,显示购买面板事件
    public void SetId(int id)
    {
        buybar.SetActive(true);
        this.id = id;
        info = ObjectsInfo._instance.GetObjectInfoById(id);
        iconSprite.spriteName = info.icon_name;
        nameLabel.text = info.name;
        numInputLabel.text = buy_num.ToString();
    }
    //处理点击增加减少物品按钮事件
    public void OnAddBtn()
    {
        buy_num++;
        numInputLabel.text = buy_num.ToString();
    }
    public void OnDecBtn()
    {
        buy_num--;
        if (buy_num < 0)
            buy_num = 0;
        numInputLabel.text = buy_num.ToString();
    }
    //处理点击OK事件
    //先判断是否足够金币购买
    //  如果足够,则将物品添加到背包里,金币减少
    //  如果不够,则显示金币不足
    //关闭购买面板
    public void OnOkBtn()
    {
        int sum = buy_num * info.price_buy;
        if (buy_num == 0)
            buybar.SetActive(false);
        else//if (buy_num > 0)
        {

            if (Bag._instance.UseMoney(sum))
            {
                Bag._instance.GetId(id, buy_num);
                id = 0;
                buy_num = 0;
                buybar.SetActive(false);
            }
            else
                Out.SetActive(true);
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值