类 Range
游戏进程类,渲染进程也可以使用
- 实例成员
- 实例方法
- 静态成员
- 静态方法
部分接口说明
ts
interface RangeCollection {
list: Partial<Loc>[]
range: Range
}list: 所有可能被这个范围实例扫描到的内容,是一个对象,可选包含xy两个属性range: 这个内容集所属的范围实例
collection
ts
declare var range: RangeCollection成员说明
存储所有可能被这个范围实例扫描到的内容
cache
ts
declare var cache: Record<string, any>成员说明
缓存,一般需要你手动操作,内容随意
constructor()
ts
interface Range {
new(collection: RangeCollection): Range
}scan()
ts
declare function scan(type: string, data: any): any[]参数说明
type: 范围类型,系统自带square和manhattan,表示方形与曼哈顿范围data: 传入给扫描函数的数据,例如可以是范围的坐标与大小等
方法说明
扫描 collection 中在范围内的物品
返回值
所有在范围内的物品构成的数组
inRange()
ts
declare function inRange(type: string, data: any, item: Partial<Loc>): boolean方法说明
判断一个物品是否在指定范围中,用法与
scan类似
clearCache()
ts
declare function clearCache(): voidrangeType
ts
declare var rangeType: Record<string, RangeType>静态成员说明
存储了所有注册的范围类型
接口
RangeTypetsinterface RangeType { scan: RangeScanFn; inRange: InRangeFn; }
registerRangeType()
ts
declare function registerRangeType(
type: string,
scan: RangeScanFn<Partial<Loc>>,
inRange: InRangeFn<Partial<Loc>>
)- 参考范围处理