| 赞 | 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(); //使用成功
 
  复制代码 |   
 
 
 
 |