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

feat: 添加武器升华系统及相关UI组件

实现武器升华功能,包括:
- 新增SublimateOption类处理升华选项
- 添加SublimateOptionHandler UI组件
- 在武器卡片中集成升华界面
- 重构武器描述生成逻辑
- 新增钻石资源消耗机制
- 优化UI布局和样式
- 修复多处类型引用错误
This commit is contained in:
2026-05-10 11:49:17 +08:00
parent 1071e87da6
commit 7a0cf96d7d
39 changed files with 558 additions and 147 deletions
+30 -36
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=42 format=3 uid="uid://cvogxi7mktumf"]
[gd_scene format=3 uid="uid://cvogxi7mktumf"]
[ext_resource type="Script" uid="uid://ds3j3f82li68h" path="res://scripts/Statemachine/EntityBase.gd" id="1_mvol6"]
[ext_resource type="Texture2D" uid="uid://dwwpkn4q07ja2" path="res://icon.svg" id="2_7lpu0"]
@@ -346,86 +346,80 @@ alpha_curve = SubResource("CurveTexture_vvfxd")
[sub_resource type="CircleShape2D" id="CircleShape2D_34h7q"]
[node name="EntityBase" type="CharacterBody2D"]
[node name="EntityBase" type="CharacterBody2D" unique_id=335589593]
script = ExtResource("1_mvol6")
[node name="syncer" type="MultiplayerSynchronizer" parent="."]
[node name="syncer" type="MultiplayerSynchronizer" parent="." unique_id=410089973]
unique_name_in_owner = true
replication_config = SubResource("SceneReplicationConfig_tiuhe")
[node name="weaponStore" type="Node2D" parent="."]
[node name="weaponStore" type="Node2D" parent="." unique_id=1319091445]
unique_name_in_owner = true
[node name="sounds" type="Node2D" parent="."]
[node name="sounds" type="Node2D" parent="." unique_id=1554185633]
unique_name_in_owner = true
[node name="sprint" type="AudioStreamPlayer2D" parent="sounds"]
[node name="sprint" type="AudioStreamPlayer2D" parent="sounds" unique_id=771326921]
[node name="heal" type="AudioStreamPlayer2D" parent="sounds"]
[node name="heal" type="AudioStreamPlayer2D" parent="sounds" unique_id=522032588]
[node name="miss" type="AudioStreamPlayer2D" parent="sounds"]
[node name="miss" type="AudioStreamPlayer2D" parent="sounds" unique_id=254579113]
[node name="hurt" type="AudioStreamPlayer2D" parent="sounds"]
[node name="hurt" type="AudioStreamPlayer2D" parent="sounds" unique_id=540822672]
[node name="collect" type="AudioStreamPlayer2D" parent="sounds"]
[node name="collect" type="AudioStreamPlayer2D" parent="sounds" unique_id=1921709906]
stream = ExtResource("2_qt0aq")
[node name="die" type="AudioStreamPlayer2D" parent="sounds"]
[node name="die" type="AudioStreamPlayer2D" parent="sounds" unique_id=1599661867]
[node name="attack0" type="AudioStreamPlayer2D" parent="sounds"]
[node name="attack0" type="AudioStreamPlayer2D" parent="sounds" unique_id=244425603]
[node name="texture" type="AnimatedSprite2D" parent="."]
[node name="texture" type="AnimatedSprite2D" parent="." unique_id=1960766921]
unique_name_in_owner = true
position = Vector2(0, -50)
sprite_frames = SubResource("SpriteFrames_wcqpm")
animation = &"idle"
[node name="staticBackground" type="Sprite2D" parent="texture"]
[node name="staticBackground" type="Sprite2D" parent="texture" unique_id=226001108]
[node name="staticAnimation" type="AnimatedSprite2D" parent="texture"]
[node name="staticAnimation" type="AnimatedSprite2D" parent="texture" unique_id=2086220178]
sprite_frames = SubResource("SpriteFrames_tiuhe")
[node name="hurtbox" type="Area2D" parent="texture"]
[node name="hurtbox" type="Area2D" parent="texture" unique_id=1090146637]
unique_name_in_owner = true
[node name="hitbox" type="CollisionShape2D" parent="texture/hurtbox"]
[node name="hitbox" type="CollisionShape2D" parent="texture/hurtbox" unique_id=1089476696]
shape = SubResource("CircleShape2D_buhm1")
[node name="animator" type="AnimationPlayer" parent="texture"]
[node name="animator" type="AnimationPlayer" parent="texture" unique_id=998341823]
unique_name_in_owner = true
libraries = {
&"": SubResource("AnimationLibrary_daot2")
}
libraries/ = SubResource("AnimationLibrary_daot2")
[node name="animatree" type="AnimationTree" parent="texture/animator"]
[node name="animatree" type="AnimationTree" parent="texture/animator" unique_id=1984427152]
unique_name_in_owner = true
root_node = NodePath("%animator/..")
tree_root = SubResource("AnimationNodeBlendSpace1D_51ube")
anim_player = NodePath("..")
parameters/blend_position = 1.36
[node name="hurtAnimator" type="AnimationPlayer" parent="texture"]
[node name="hurtAnimator" type="AnimationPlayer" parent="texture" unique_id=975738660]
unique_name_in_owner = true
libraries = {
&"": SubResource("AnimationLibrary_kbmff")
}
libraries/ = SubResource("AnimationLibrary_kbmff")
[node name="stageAnimator" type="AnimationPlayer" parent="texture"]
[node name="stageAnimator" type="AnimationPlayer" parent="texture" unique_id=461345469]
unique_name_in_owner = true
libraries = {
&"": SubResource("AnimationLibrary_vvkcp")
}
libraries/ = SubResource("AnimationLibrary_vvkcp")
[node name="weapons" type="Node2D" parent="texture"]
[node name="weapons" type="Node2D" parent="texture" unique_id=1686065375]
unique_name_in_owner = true
[node name="trailParticle" type="GPUParticles2D" parent="texture"]
[node name="trailParticle" type="GPUParticles2D" parent="texture" unique_id=1437586204]
unique_name_in_owner = true
z_index = -1
amount = 300
process_material = SubResource("ParticleProcessMaterial_kndb2")
[node name="deadParticle" type="GPUParticles2D" parent="texture"]
[node name="deadParticle" type="GPUParticles2D" parent="texture" unique_id=1910187205]
unique_name_in_owner = true
emitting = false
amount = 100
@@ -433,13 +427,13 @@ one_shot = true
explosiveness = 1.0
process_material = SubResource("ParticleProcessMaterial_f3xas")
[node name="statebar" parent="." instance=ExtResource("2_uje1g")]
[node name="statebar" parent="." unique_id=1990457668 instance=ExtResource("2_uje1g")]
unique_name_in_owner = true
position = Vector2(0, -100)
[node name="damageAnchor" type="Node2D" parent="statebar"]
[node name="damageAnchor" type="Node2D" parent="statebar" unique_id=621457960]
unique_name_in_owner = true
position = Vector2(0, -20)
[node name="movebox" type="CollisionShape2D" parent="."]
[node name="movebox" type="CollisionShape2D" parent="." unique_id=1340839290]
shape = SubResource("CircleShape2D_34h7q")