思路:
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);
}
}