赞 | 2 |
VIP | 50 |
好人卡 | 23 |
积分 | 1 |
经验 | 15845 |
最后登录 | 2018-11-11 |
在线时间 | 306 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 60
- 在线时间
- 306 小时
- 注册时间
- 2014-8-5
- 帖子
- 416
|
本帖最后由 夏末渐离 于 2016-3-3 13:58 编辑
第一步:物品分类
1.物品场景有分类窗口和物品窗口。
2.分类窗口使用setItemWindow方法绑定了物品窗口。
3.当选好分类时,分类窗口将会把currentSymbol传给物品窗口。
4.物品窗口收到这个分类后,开始refresh。
第二步:窗口重绘
1.物品窗口的makeItemList方法将找到当前队伍所持有的所有物品,并使用include方法进行筛选得到data数组。
2.物品窗口接着使用drawItem方法将data数组使用drawItemName方法绘制物品名字和图标,使用drawItemNumber绘制物品的持有数量。
第三步:物品使用
详情请察看:
1.Scene_Item的onItemOk方法。
2.Scene_ItemBase的determineItem方法:如果该物品是对友军使用,调出选择使用对象窗口,否则直接调用useItem方法。
3.Scene_ItemBase的useItem方法里的applyItem方法:应用物品。- //物品被使用的核心方法applyItem关键的三句:
- var action = new Game_Action(this.user()); // 找使用者
- action.setItemObject(this.item()); //找物品
- action.applyGlobal(); //使用成功
复制代码 |
|