1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-06-22 19:42:30 +08:00

feat(游戏结束): 添加死亡原因显示功能

- 新增JsonTool工具类用于解析JSON文件
- 在GameOver面板中添加死亡原因显示标签
- 添加死亡原因JSON数据文件
- 在GameRule中加载死亡原因数据
This commit is contained in:
2025-09-07 13:18:29 +08:00
parent 1d9c3fc466
commit b186382080
6 changed files with 165 additions and 5 deletions
+2 -1
View File
@@ -8,6 +8,7 @@ enum Difficulty {
EXPERT,
MASTER,
}
static var deadReasons: Array = JsonTool.parseJson("res://resources/constants/deadReasons.json")
static var difficulty: Difficulty = Difficulty.NORMAL # 难度倍数,可以写小数
static var allowFriendlyFire: bool = false # 是否允许友军伤害
static var bulletSpeedMultiplier: float = 1 # 子弹速度倍率
@@ -26,4 +27,4 @@ static var entityLevelOffsetByWave: float = MathTool.percent(30) # 每波敌人
static var appleDropRateInfluenceByLuckValue: float = MathTool.percent(2) # 幸运值对苹果掉率的影响
static var critRateInfluenceByLuckValue: float = MathTool.percent(2.5) # 幸运值对暴击率的影响
static var penerateRateInfluenceByLuckValue: float = MathTool.percent(3) # 幸运值对穿透率的影响
static var detainTime: float = 1000 # 血量如果在这个时间内没有改变才会开始播放降低动画
static var detainTime: float = 1000 # 血量如果在这个时间内没有改变才会开始播放降低动画
+9
View File
@@ -0,0 +1,9 @@
class_name JsonTool
static func parseJson(filePath: String):
var file = FileAccess.open(filePath, FileAccess.READ)
var json = file.get_as_text()
file.close()
var jsonObj = JSON.new()
jsonObj.parse(json)
return jsonObj.data
+1
View File
@@ -8,6 +8,7 @@ static var runningTime: int = 0
func _ready():
tree = get_tree()
rootNode = self
print(GameRule.deadReasons)
func _physics_process(delta):
runningTime += delta * 1000
if EntityBase.mobCount() == 0: