1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-28 06:51:54 +08:00

feat(音效): 添加物品收集音效并改进数值显示

为物品收集添加音效播放功能
在EntityBase.gd中调用playSound("collect")
添加Collect.wav音效文件及导入配置

改进数值显示格式:
- 在MathTool.gd中添加signBeforeStr方法
- 修改FieldShow.gd使用新方法显示带符号的数值
- 调整FieldShow.tscn的UI布局

同时修复MakeFeed.gd中feed显示问题
This commit is contained in:
2025-08-27 21:43:06 +08:00
parent 489160a761
commit bf64114633
10 changed files with 57 additions and 8 deletions
+1
View File
@@ -60,5 +60,6 @@ func regenerateCards():
feeds.shuffle()
for i in range(UIState.player.fields[FieldStore.Entity.FEED_COUNT_SHOW]):
var feed = feeds[i] as Feed
feed.show()
avaliableFeeds.remove_child(feed)
feedCards.add_child(feed)
+1
View File
@@ -71,6 +71,7 @@ func _ready():
func(body):
if body is ItemDropped:
inventory[body.item] += body.stackCount
playSound("collect")
body.queue_free()
)
energyChanged.connect(
+3 -3
View File
@@ -13,9 +13,9 @@ func _ready():
var formattedValue: String
var dataType = FieldStore.entityMapType[field]
if dataType == FieldStore.DataType.VALUE:
formattedValue = str(value)
formattedValue = MathTool.signBeforeStr(value)
elif dataType == FieldStore.DataType.ANGLE:
formattedValue = str(value) + "°"
formattedValue = MathTool.signBeforeStr(value) + "°"
elif dataType == FieldStore.DataType.PERCENT:
formattedValue = "%.1f" % (value * 100) + "%"
formattedValue = MathTool.signBeforeStr(float("%.1f" % (value * 100))) + "%"
valueLabel.text = formattedValue
+3 -1
View File
@@ -8,4 +8,6 @@ static func randv2_range(offset: float):
randf_range(-offset, offset)
)
static func randc_from(array: Array):
return array[randi() % array.size()]
return array[randi() % array.size()]
static func signBeforeStr(value: float):
return ("+" if value > 0 else "-" if value < 0 else "") + str(abs(value))