【星火编辑器教程】替换装备优化

05/16225 浏览案例分享
如果我们要做一个需求:如装上装备会生成一个宠物或替换一个技能等,如图
TapTap
这时候用官方的这两个事件做触发会有个问题,拖拽替换装备的时候会导致触发装备卸下和装上事件,这里不多说。做类似需求的遇到这个问题才可能理解。这里主要讲解决办法
TapTap
这时候就不用这两个事件
1、这时候用在物品栏内移动时事件来替代上面的两个事件
TapTap
2、首先设置基础条件,当有在同一个装备栏替换需求的时候可以不需要新物品栏≠老物品栏这个条件
TapTap
3、有三种情况:
      1、装备栏格子本就为空的时候,从另外的背包里装上去
      2、装备栏格子本就装备了,从装备栏卸下
      3、装备栏格子已有装备,直接替换装备
TapTap
4、第一种情况:装备栏格子本就为空的时候,从另外的背包里装上去
TapTap
5、第二种情况:装备栏格子本就装备了,从装备栏卸下
TapTap
6、第三种情况:装备栏格子已有装备,直接替换装备。这里有个点要注意,就是替换的时候,会根据触发物品是从哪个背包栏拖动的,触发对应的装上或卸下事件,就是说会触发两次事件,这个时候我们就根据需求在开始执行前去优化,还有在替换条件下去做一次优化。  最后,客户端显示之类的也要做一次判断,这里就不说明了。
TapTap
3
4