parent
0bb16942bb
commit
6c6a4dce01
@ -1,19 +1,10 @@
|
|||||||
namespace CMSGame
|
namespace CMSGame
|
||||||
{
|
{
|
||||||
public partial class PauseMenu : Control
|
public partial class PauseMenu : Popup
|
||||||
{
|
{
|
||||||
private GameSettings _settings;
|
public void On_ButtonExit_Pressed()
|
||||||
|
|
||||||
public override void _Ready()
|
|
||||||
{
|
{
|
||||||
_settings = GetNode<GameSettings>("/root/GameSettings");
|
Hide();
|
||||||
GetNode<CheckBox>("%CheckBoxPauseBattleWhenCharacterIsSelected").ToggleMode = _settings.PauseBattleWhenCharacterIsSelected;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void On_CheckBoxPauseBattleWhenCharacterIsSelected_Toggled()
|
|
||||||
{
|
|
||||||
_settings.PauseBattleWhenCharacterIsSelected = false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,37 +1,33 @@
|
|||||||
[gd_scene load_steps=2 format=3 uid="uid://c1c87rr8eubhg"]
|
[gd_scene load_steps=3 format=3 uid="uid://c1c87rr8eubhg"]
|
||||||
|
|
||||||
[ext_resource type="Script" path="res://Components/PauseMenu.cs" id="1_p1e8d"]
|
[ext_resource type="Script" path="res://Components/PauseMenu.cs" id="1_p1e8d"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://blk2uswpo2a7k" path="res://Components/SettingsMenu.tscn" id="2_smral"]
|
||||||
|
|
||||||
[node name="PauseMenu" type="Control"]
|
[node name="PauseMenu" type="Popup"]
|
||||||
layout_mode = 3
|
size = Vector2i(342, 289)
|
||||||
anchors_preset = 15
|
visible = true
|
||||||
anchor_right = 1.0
|
|
||||||
anchor_bottom = 1.0
|
|
||||||
grow_horizontal = 2
|
|
||||||
grow_vertical = 2
|
|
||||||
script = ExtResource("1_p1e8d")
|
script = ExtResource("1_p1e8d")
|
||||||
|
|
||||||
[node name="VBoxContainer" type="VBoxContainer" parent="."]
|
[node name="VBoxContainer" type="VBoxContainer" parent="."]
|
||||||
layout_mode = 1
|
|
||||||
anchors_preset = 8
|
anchors_preset = 8
|
||||||
anchor_left = 0.5
|
anchor_left = 0.5
|
||||||
anchor_top = 0.5
|
anchor_top = 0.5
|
||||||
anchor_right = 0.5
|
anchor_right = 0.5
|
||||||
anchor_bottom = 0.5
|
anchor_bottom = 0.5
|
||||||
offset_left = -20.0
|
offset_left = -86.0
|
||||||
offset_top = -20.0
|
offset_top = -33.0
|
||||||
offset_right = 20.0
|
offset_right = 86.0
|
||||||
offset_bottom = 20.0
|
offset_bottom = 33.0
|
||||||
grow_horizontal = 2
|
grow_horizontal = 2
|
||||||
grow_vertical = 2
|
grow_vertical = 2
|
||||||
|
size_flags_horizontal = 4
|
||||||
|
size_flags_vertical = 4
|
||||||
|
|
||||||
[node name="CheckBoxPauseBattleWhenCharacterIsSelected" type="CheckBox" parent="VBoxContainer"]
|
[node name="VBoxContainer" parent="VBoxContainer" instance=ExtResource("2_smral")]
|
||||||
unique_name_in_owner = true
|
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
text = "选中角色时暂停战斗"
|
|
||||||
|
|
||||||
[node name="ButtonExit" type="Button" parent="VBoxContainer"]
|
[node name="ButtonExit" type="Button" parent="VBoxContainer"]
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
text = "退出"
|
text = "确认"
|
||||||
|
|
||||||
[connection signal="toggled" from="VBoxContainer/CheckBoxPauseBattleWhenCharacterIsSelected" to="." method="_On_CheckBoxPauseBattleWhenCharacterIsSelected_Toggled"]
|
[connection signal="pressed" from="VBoxContainer/ButtonExit" to="." method="On_ButtonExit_Pressed"]
|
||||||
|
@ -0,0 +1,27 @@
|
|||||||
|
namespace CMSGame
|
||||||
|
{
|
||||||
|
public partial class SettingsMenu : VBoxContainer
|
||||||
|
{
|
||||||
|
private GameSettings _settings;
|
||||||
|
|
||||||
|
private CheckBox _checkBoxPauseBattleWhenCharacterIsSelected;
|
||||||
|
|
||||||
|
public override void _Ready()
|
||||||
|
{
|
||||||
|
InitializeComponents();
|
||||||
|
|
||||||
|
_checkBoxPauseBattleWhenCharacterIsSelected.ButtonPressed = _settings.BattleSettings.PauseBattleWhenCharacterIsSelected;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void InitializeComponents()
|
||||||
|
{
|
||||||
|
_settings = GetNode<GameSettings>("/root/GameSettings");
|
||||||
|
_checkBoxPauseBattleWhenCharacterIsSelected = GetNode<CheckBox>("%CheckBoxPauseBattleWhenCharacterIsSelected");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void On_CheckBoxPauseBattleWhenCharacterIsSelected_Toggled(bool pressed)
|
||||||
|
{
|
||||||
|
_settings.BattleSettings.PauseBattleWhenCharacterIsSelected = pressed;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,13 @@
|
|||||||
|
[gd_scene load_steps=2 format=3 uid="uid://blk2uswpo2a7k"]
|
||||||
|
|
||||||
|
[ext_resource type="Script" path="res://Components/SettingsMenu.cs" id="1_b12ly"]
|
||||||
|
|
||||||
|
[node name="VBoxContainer" type="VBoxContainer"]
|
||||||
|
script = ExtResource("1_b12ly")
|
||||||
|
|
||||||
|
[node name="CheckBoxPauseBattleWhenCharacterIsSelected" type="CheckBox" parent="."]
|
||||||
|
unique_name_in_owner = true
|
||||||
|
layout_mode = 2
|
||||||
|
text = "选中角色时暂停战斗"
|
||||||
|
|
||||||
|
[connection signal="toggled" from="CheckBoxPauseBattleWhenCharacterIsSelected" to="." method="On_CheckBoxPauseBattleWhenCharacterIsSelected_Toggled"]
|
@ -0,0 +1,10 @@
|
|||||||
|
namespace CMSGame
|
||||||
|
{
|
||||||
|
public static class FileHelper
|
||||||
|
{
|
||||||
|
public static string GodotPathToSystemPath(string godotPath)
|
||||||
|
{
|
||||||
|
return ProjectSettings.GlobalizePath(godotPath);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
using System.Runtime.CompilerServices;
|
||||||
|
|
||||||
|
namespace CMSGame
|
||||||
|
{
|
||||||
|
public class GodotPath
|
||||||
|
{
|
||||||
|
private readonly string _path = string.Empty;
|
||||||
|
|
||||||
|
public GodotPath(string godotPath)
|
||||||
|
{
|
||||||
|
_path = ProjectSettings.GlobalizePath(godotPath);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ToString() => _path;
|
||||||
|
|
||||||
|
public static implicit operator string(GodotPath g) => g.ToString();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue