From 6cb04b8056a3873c85df0e44f9bd45b4a74b493f Mon Sep 17 00:00:00 2001 From: lightyears Date: Sun, 19 Feb 2023 01:48:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=9B=AE=E5=BD=95=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Autoloads/GameSettings.cs | 7 ++++ CMSGame.csproj | 1 + Components/BattleCharacter.cs | 5 ++- Components/PauseMenu.cs | 24 +++++++------ Components/PrebattleMenu.tscn | 2 +- Entities/Character.cs | 21 ++++++++++++ Helpers/TimeHelper.cs | 10 ++++++ Scenes/Battle.cs | 40 ---------------------- Scenes/BattleScene.cs | 43 ++++++++++++++++++++++++ Scenes/{Battle.tscn => BattleScene.tscn} | 4 +-- Scenes/Main.cs | 3 -- Scenes/MainScene.cs | 20 +++++++++++ Scenes/{Main.tscn => MainScene.tscn} | 11 +++--- ScriptTemplates/Node/.gdignore | 0 ScriptTemplates/Node/Standard.cs | 9 +++++ Scripts/Character.cs | 18 ---------- Scripts/Settings.cs | 4 --- Scripts/TimeHelper.cs | 6 ---- project.godot | 5 +-- 19 files changed, 142 insertions(+), 91 deletions(-) create mode 100644 Autoloads/GameSettings.cs create mode 100644 Entities/Character.cs create mode 100644 Helpers/TimeHelper.cs delete mode 100644 Scenes/Battle.cs create mode 100644 Scenes/BattleScene.cs rename Scenes/{Battle.tscn => BattleScene.tscn} (91%) delete mode 100644 Scenes/Main.cs create mode 100644 Scenes/MainScene.cs rename Scenes/{Main.tscn => MainScene.tscn} (72%) create mode 100644 ScriptTemplates/Node/.gdignore create mode 100644 ScriptTemplates/Node/Standard.cs delete mode 100644 Scripts/Character.cs delete mode 100644 Scripts/Settings.cs delete mode 100644 Scripts/TimeHelper.cs diff --git a/Autoloads/GameSettings.cs b/Autoloads/GameSettings.cs new file mode 100644 index 0000000..822ed2e --- /dev/null +++ b/Autoloads/GameSettings.cs @@ -0,0 +1,7 @@ +namespace CMSGame +{ + public partial class GameSettings : Node + { + public bool PauseBattleWhenCharacterIsSelected = true; + } +} diff --git a/CMSGame.csproj b/CMSGame.csproj index d3d9ffb..9db91b5 100644 --- a/CMSGame.csproj +++ b/CMSGame.csproj @@ -2,6 +2,7 @@ net6.0 true + $(DefaultItemExcludes);ScriptTemplates\**\*.cs diff --git a/Components/BattleCharacter.cs b/Components/BattleCharacter.cs index c6b2faa..17d7670 100644 --- a/Components/BattleCharacter.cs +++ b/Components/BattleCharacter.cs @@ -1,3 +1,6 @@ -public partial class BattleCharacter : Sprite2D +namespace CMSGame { + public partial class BattleCharacter : Sprite2D + { + } } diff --git a/Components/PauseMenu.cs b/Components/PauseMenu.cs index d68b39a..6d022af 100644 --- a/Components/PauseMenu.cs +++ b/Components/PauseMenu.cs @@ -1,15 +1,19 @@ -public partial class PauseMenu : Control +namespace CMSGame { - private GameSettings _settings; - - public override void _Ready() + public partial class PauseMenu : Control { - _settings = GetNode("/root/GameSettings"); - GetNode("%CheckBoxPauseBattleWhenCharacterIsSelected").ToggleMode = _settings.PauseBattleWhenCharacterIsSelected; - } + private GameSettings _settings; - public void On_CheckBoxPauseBattleWhenCharacterIsSelected_Toggled() - { - _settings.PauseBattleWhenCharacterIsSelected = false; + public override void _Ready() + { + _settings = GetNode("/root/GameSettings"); + GetNode("%CheckBoxPauseBattleWhenCharacterIsSelected").ToggleMode = _settings.PauseBattleWhenCharacterIsSelected; + } + + public void On_CheckBoxPauseBattleWhenCharacterIsSelected_Toggled() + { + _settings.PauseBattleWhenCharacterIsSelected = false; + } } + } diff --git a/Components/PrebattleMenu.tscn b/Components/PrebattleMenu.tscn index c471e1d..446f616 100644 --- a/Components/PrebattleMenu.tscn +++ b/Components/PrebattleMenu.tscn @@ -1,6 +1,6 @@ [gd_scene format=3 uid="uid://blobono0y4pqs"] -[node name="PrebattleMenu" type="Control"] +[node name="PreBattleMenu" type="Control"] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 diff --git a/Entities/Character.cs b/Entities/Character.cs new file mode 100644 index 0000000..e31ae9e --- /dev/null +++ b/Entities/Character.cs @@ -0,0 +1,21 @@ +namespace CMSGame +{ + public partial class Character : Node + { + private int _hp; + + public int Hp + { + get => _hp; + set => _hp = value; + } + + public override void _Ready() + { + } + + public override void _Process(double delta) + { + } + } +} diff --git a/Helpers/TimeHelper.cs b/Helpers/TimeHelper.cs new file mode 100644 index 0000000..adc90aa --- /dev/null +++ b/Helpers/TimeHelper.cs @@ -0,0 +1,10 @@ +namespace CMSGame +{ + static class TimeHelper + { + public static string FormatTime(double time) + { + return TimeSpan.FromSeconds(time).ToString("c"); + } + } +} diff --git a/Scenes/Battle.cs b/Scenes/Battle.cs deleted file mode 100644 index 06ce8b4..0000000 --- a/Scenes/Battle.cs +++ /dev/null @@ -1,40 +0,0 @@ -public partial class Battle : Control -{ - private Label _labelBattleTime; - - public double Time; - - public bool IsPause = false; - - public override void _Ready() - { - _labelBattleTime = GetNode