1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-27 22:41:56 +08:00
Files
fallingshrimp 174f24e3fe feat(子弹系统): 更新激光子弹效果和属性
- 将BigLaser的父场景从LaserCommoner改为LaserSummoner
- 增加激光震动强度从100到150
- 移除succeedToHit方法的伤害加成效果
- 更新激光粒子效果和材质参数
- 修改水杯和蛋糕的字段属性
- 优化调试组件FeedHasField的目标字段
- 更新激光圆圈SVG资源
2025-08-29 09:17:15 +08:00

44 lines
928 B
GDScript

@tool
extends HBoxContainer
enum ComposeMode {
ALL,
ANY,
}
@export var targetFields: Array[FieldStore.Entity] = []
@export var composeMode: ComposeMode = ComposeMode.ALL
@export var clickToRefresh: bool = false
var lastState: bool = false
func _ready():
rebuild()
func _physics_process(_delta):
if clickToRefresh != lastState:
lastState = clickToRefresh
rebuild()
func rebuild():
for i in get_children():
i.queue_free()
var files = DirTool.listdir("res://components/Feeds/")
for file in files:
var passed: bool = true
var feed = load(file).instantiate() as Feed
for targetField in targetFields:
var haveThis = false
for feedField in feed.fields:
if feedField == targetField:
haveThis = true
break
passed = haveThis
if composeMode == ComposeMode.ALL:
if not passed:
break
elif composeMode == ComposeMode.ANY:
if passed:
break
if passed:
add_child(feed)