这篇文章接着上一章的背包系统,上文主要介绍了这个背包系统的效果和总的大概。接下来的就是具体的实现了!!(实现嘛,当然少不了代码咯)
在这里我继续利用上一篇文章中的UML图,从UML图的左边部分讲述,也就是装备物品数据的获取和存储方面。好,先放上上文中的UML图,也方便大家查阅(具体介绍看上一篇文章哈)。
一:存储物品的Json文件(轻量级)。我把每一个物品的信息都存储在一个Json文件中,然后再从Json中解析出每一个物品的各种信息(补充:由于Json文件太长,我就只给出了大概三分之一的物品信息,其他物品类似):
[
{
"id": 1,
"name": "经典血瓶",
"type": "Consumable",
"quality": "Common",
"description": "这是用来加血的",
"capacity": 20,
"buyPrice": 10,
"sellPrice": 5,
"hp": 10,
"mp": 0,
"sprite": "Sprites/Items/hp"
},
{
"id": 2,
"name": "经典蓝瓶",
"type": "Consumable",
"quality": "Common",
"description": "这是用来加蓝的",
"capacity": 20,
"buyPrice": 10,
"sellPrice": 5,
"hp": 0,
"mp":10,
"sprite": "Sprites/Items/mp"
},
{
"id":3,
"name": "胸甲",
"type": "Equipment",
"quality": "Rare",
"description": "这是用来增加防御力之类的",
"capacity": 20,
"buyPrice": 20,
"sellPrice": 10,
"sprite": "Sprites/Items/armor",
"strength":20,
"intellect":10,
"agility":10,
"stamina": 10,
"equipType":"Chest"
},
{
"id":4,
"name": "经典款工具背包",
"type": "Equipment",
"quality": "Epic",
"description": "这个背包好沉啊,肯定值钱",
"capacity": 20,
"buyPrice": 25,
"sellPrice": 15,
"sprite": "Sprites/Items/bag",
"strength":25,
"intellect":20,
"agility":10,
"stamina": 5,
"equipType":"Shoulder"
},
{
"id":5,
"name": "大力皮腰带",
"type": "Equipment",
"quality": "Uncommon",
"description": "这个腰带真特么带劲",
"capacity": 10,
"buyPrice": 25,
"sellPrice":