【星火微课堂-01】关于物品和技能等对象进行标签过滤的封装问题
一、前言
在星火里面,我们经常可能需要对物品和技能等对象,进行过滤筛选或者判断,而这部分,星火暂时没有给我们提供预制的功能函数,同时,这部分代码虽然不满太长,但是占用的代码行比较多,所以我们考虑框架化的处理。
二、创建一个物品的过滤函数
建议将上述函数写入单例类(见之前教程)中,这样可以在数遍中访问。
1.函数需要物品的ID,如果获得是物品对象,获取下物品对象的数遍表的ID即可
2.第二个参数是判断的标签数组,表示:要同时满足以下标签;如果需要实现【以下任意标签】的功能,可以自定扩展相关代码
3.代码首先是过滤没有标签的物品,防止出错
4.同时利用了该物品数遍表的标签数组的筛选函数的长度来作为满足条件
5.记得在不需要继续判断的时候可以break下返回,节省资源(虽然感觉节约不了多少)
然后在星火任意地方可以调用这个函数。
技能的标签过滤方法,和上图基本一致