/// <summary> /// 减少商店物品 /// </summary> public void RemoveShopItem(ShopCellInfo info) { if (info.itemInfo.num > 1) { info.itemInfo.num -= 1; Debug.Log(GameDataMgr.Instance.GetItemInfo(info.itemInfo.id).name + "还剩下" + info.itemInfo.num.ToString()); return; } shopList.Remove(info); }
/// <summary> /// 购买商店物品 /// </summary> public void BuyShop(ShopCellInfo info) { ItemInfo item = new ItemInfo() { id = info.itemInfo.id, num = 1 }; playerInfo.AddItem(item); playerInfo.RemoveShopItem(info); SavePlayerInfo(); }
public void InitInfo(object info) { if (info is ShopCellInfo) { ShopCellInfo info1 = info as ShopCellInfo; Item temp = GameDataMgr.Instance.GetItemInfo(info1.itemInfo.id); GetControl <Text>("ItemName").text = temp.name; GetControl <Text>("ItemTips").text = info1.tips; } else if (info is ItemInfo) { ItemInfo info2 = info as ItemInfo; Item temp = GameDataMgr.Instance.GetItemInfo(info2.id); GetControl <Text>("ItemName").text = temp.name; GetControl <Text>("ItemTips").text = temp.desInfo; } }
/// <summary> /// 初始化每一项的信息 /// </summary> /// <param name="info"></param> public void InitInfo(ShopCellInfo info) { this.info = info; //根据售卖的道具id可以得到道具表信息 Item item = GameDataMgr.GetInstance().GetItemInfo(info.itemInfo.id); Debug.Log("ahahhaha " + info.itemInfo.id); //图标 GetControl <Image>("imageIcon").sprite = ResMgr.GetInstance().Load <Sprite>("Icon/" + item.icon); //个数 GetControl <Text>("txtNum").text = info.itemInfo.num.ToString(); //名字 GetControl <Text>("txtName").text = item.name; //价格图标 GetControl <Image>("imageType").sprite = ResMgr.GetInstance().Load <Sprite>("Icon/" + (info.priceType == 1 ? "5":"6")); //价格 GetControl <Text>("txtPrice").text = item.price.ToString(); //描述信息 GetControl <Text>("txtTips").text = info.tips; }