1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-27 22:41:56 +08:00
Files
Dog-Lynx-And-HCN/scripts/Tools/ArrayTool.gd
T
fallingshrimp 2a602b0be2 feat(游戏模式): 添加游戏模式选择功能并优化UI状态管理
实现游戏模式选择功能,包括无尽波次、Boss Rush和割草模式
添加游戏模式与波次数据的映射关系
优化UI状态管理,新增selectingFeed状态控制UI元素显示
重构Starter面板布局,添加游戏模式选项
为EnergyBlock添加掉落物品配置
2026-05-03 16:03:02 +08:00

27 lines
691 B
GDScript

class_name ArrayTool
static func removeAll(array: Array, value) -> Array:
var result = []
for item in array:
if item != value:
result.append(item)
return result
static func swap(array: Array, a: int, b: int):
var temp = array[a]
array[a] = array[b]
array[b] = temp
return array
static func parseEncodedObject(arr: Array) -> Array:
var result = []
for item in arr:
if item is EncodedObjectAsID:
result.append(instance_from_id(item.get_instance_id()))
else:
result.append(item)
return result
static func betterMap(arr: Array, executor: Callable) -> Array:
var result = []
for index in len(arr):
result.append(executor.call(arr[index], index, arr))
return result