BattleScene 雏形

CSharp 真好用
master
lightyears 2 years ago
parent 6c6a4dce01
commit 28a6d2c4da
Signed by: lightyears
GPG Key ID: 98D80DDF26D4F2F9

@ -1,6 +1,6 @@
[gd_scene load_steps=3 format=3 uid="uid://be4dnt701hcsv"] [gd_scene load_steps=3 format=3]
[ext_resource type="Texture2D" uid="uid://dgl6fv3okxuoc" path="res://Assets/Characters/1.png" id="1_wpp45"] [ext_resource type="Texture2D" uid="uid://dgl6fv3okxuoc" path="res://Temp/Characters/1.png" id="1_wpp45"]
[ext_resource type="Script" path="res://Components/BattleCharacter.cs" id="2_upe33"] [ext_resource type="Script" path="res://Components/BattleCharacter.cs" id="2_upe33"]
[node name="BattleCharacter" type="Sprite2D"] [node name="BattleCharacter" type="Sprite2D"]

@ -23,7 +23,7 @@ grow_vertical = 2
size_flags_horizontal = 4 size_flags_horizontal = 4
size_flags_vertical = 4 size_flags_vertical = 4
[node name="VBoxContainer" parent="VBoxContainer" instance=ExtResource("2_smral")] [node name="SettingsMenu" parent="VBoxContainer" instance=ExtResource("2_smral")]
layout_mode = 2 layout_mode = 2
[node name="ButtonExit" type="Button" parent="VBoxContainer"] [node name="ButtonExit" type="Button" parent="VBoxContainer"]

@ -1,6 +1,6 @@
namespace CMSGame namespace CMSGame
{ {
public partial class BattleScene : Control public partial class BattleScene : Node2D
{ {
private Label _labelBattleTime; private Label _labelBattleTime;
@ -22,11 +22,11 @@ namespace CMSGame
UpdateUI(); UpdateUI();
} }
public override void _Input(InputEvent input) public override void _UnhandledInput(InputEvent input)
{ {
if (Input.IsActionPressed("battle_pause")) if (Input.IsActionPressed("battle_pause_toggle"))
{ {
IsPause = !IsPause; ToggleBattlePause();
} }
} }
@ -35,9 +35,14 @@ namespace CMSGame
_labelBattleTime.Text = TimeHelper.FormatTime(Time); _labelBattleTime.Text = TimeHelper.FormatTime(Time);
} }
public static void On_ButtonBattlePause_Pressed() private void ToggleBattlePause()
{ {
Input.ParseInputEvent(new InputEventAction { Action = "battle_pause" }); IsPause = !IsPause;
}
public void On_ButtonPauseBattle_Pressed()
{
ToggleBattlePause();
} }
} }
} }

@ -2,20 +2,14 @@
[ext_resource type="Script" path="res://Scenes/BattleScene.cs" id="1_n6bn7"] [ext_resource type="Script" path="res://Scenes/BattleScene.cs" id="1_n6bn7"]
[node name="BattleScene" type="Control"] [node name="BattleScene" type="Node2D"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_n6bn7") script = ExtResource("1_n6bn7")
[node name="Camera2D" type="Camera2D" parent="."] [node name="Camera2D" type="Camera2D" parent="."]
[node name="Characters" type="Node2D" parent="."] [node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="Camera2D"]
[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."] [node name="Characters" type="Node2D" parent="."]
[node name="CanvasLayer" type="CanvasLayer" parent="."] [node name="CanvasLayer" type="CanvasLayer" parent="."]
@ -34,7 +28,7 @@ offset_right = 41.0
offset_bottom = 26.0 offset_bottom = 26.0
text = "00:00" text = "00:00"
[node name="ButtonBattlePause" type="Button" parent="CanvasLayer/HUD"] [node name="ButtonPauseBattle" type="Button" parent="CanvasLayer/HUD"]
layout_mode = 1 layout_mode = 1
anchors_preset = 7 anchors_preset = 7
anchor_left = 0.5 anchor_left = 0.5
@ -46,6 +40,7 @@ offset_top = -23.0
offset_right = 20.0 offset_right = 20.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 0 grow_vertical = 0
focus_mode = 0
text = "按下 Space 暂停时间" text = "按下 Space 暂停时间"
[connection signal="pressed" from="CanvasLayer/HUD/ButtonBattlePause" to="." method="_On_ButtonBattlePause_Pressed"] [connection signal="pressed" from="CanvasLayer/HUD/ButtonPauseBattle" to="." method="On_ButtonPauseBattle_Pressed"]

Loading…
Cancel
Save