Skip to content

Commit 5bfa9e7

Browse files
Further improve performance of autoloads (#179)
1 parent afc5b35 commit 5bfa9e7

File tree

6 files changed

+43
-32
lines changed

6 files changed

+43
-32
lines changed

Framework/Scenes/Autoloads.tscn

Lines changed: 5 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,16 @@
1-
[gd_scene load_steps=11 format=3 uid="uid://cj4fbh1a1lpq4"]
1+
[gd_scene load_steps=4 format=3 uid="uid://cj4fbh1a1lpq4"]
22

33
[ext_resource type="Script" uid="uid://cdt2k6s3xm13g" path="res://Framework/GodotUtils/Autoloads/Global.cs" id="1_byaaa"]
4-
[ext_resource type="Script" uid="uid://ct4og8hi8urvd" path="res://Framework/GodotUtils/Components/ComponentManager.cs" id="2_6wcni"]
5-
[ext_resource type="Script" uid="uid://2ai8vctcbook" path="res://Framework/Scenes/Commands.cs" id="2_rdl47"]
6-
[ext_resource type="Script" uid="uid://di53rvtypdwb0" path="res://Framework/GodotUtils/Autoloads/SceneManager.cs" id="3_31ojt"]
7-
[ext_resource type="PackedScene" uid="uid://d4a5xfmaulku1" path="res://Framework/Scenes/MenuUI/MainMenu/MainMenu.tscn" id="4_v8bjg"]
8-
[ext_resource type="PackedScene" uid="uid://d1jo48n2hdkih" path="res://Framework/GodotUtils/ModLoader/ModLoader.tscn" id="5_rdl47"]
9-
[ext_resource type="PackedScene" uid="uid://7tfets4irkba" path="res://Framework/Scenes/MenuUI/Options/Options.tscn" id="6_3jche"]
10-
[ext_resource type="PackedScene" uid="uid://rbcqvr4snrvn" path="res://Framework/Scenes/MenuUI/Credits/Credits.tscn" id="7_axwav"]
11-
[ext_resource type="PackedScene" uid="uid://djhd6uw7l1ok" path="res://Level.tscn" id="8_hndj4"]
4+
[ext_resource type="Resource" uid="uid://vvs0u1pmps52" path="res://Framework/Scenes/Scenes.tres" id="2_trjd1"]
125
[ext_resource type="PackedScene" uid="uid://jrjqky6ag6gg" path="res://Framework/GodotUtils/Autoloads/Console/GameConsole.tscn" id="8_i1ct5"]
136

147
[node name="Autoloads" type="Node"]
158
process_mode = 3
169
script = ExtResource("1_byaaa")
10+
_scenes = ExtResource("2_trjd1")
1711

18-
[node name="ComponentManager" type="Node" parent="."]
19-
script = ExtResource("2_6wcni")
20-
21-
[node name="SceneManager" type="Node" parent="ComponentManager"]
22-
unique_name_in_owner = true
23-
script = ExtResource("3_31ojt")
24-
_sceneMainMenu = ExtResource("4_v8bjg")
25-
_sceneModLoader = ExtResource("5_rdl47")
26-
_sceneOptions = ExtResource("6_3jche")
27-
_sceneCredits = ExtResource("7_axwav")
28-
_sceneGame = ExtResource("8_hndj4")
29-
30-
[node name="Debug" type="CanvasLayer" parent="ComponentManager"]
12+
[node name="Debug" type="CanvasLayer" parent="."]
3113
layer = 128
3214

33-
[node name="Console" parent="ComponentManager/Debug" instance=ExtResource("8_i1ct5")]
15+
[node name="Console" parent="Debug" instance=ExtResource("8_i1ct5")]
3416
unique_name_in_owner = true
35-
36-
[node name="Commands" type="Node" parent="ComponentManager/Debug"]
37-
script = ExtResource("2_rdl47")

Framework/Scenes/Commands.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,27 @@
66

77
namespace __TEMPLATE__.UI;
88

9-
public partial class Commands : Node
9+
public class Commands
1010
{
11-
public override void _Ready()
11+
public static void RegisterAll()
1212
{
1313
GameConsole.RegisterCommand("help", CommandHelp);
1414
GameConsole.RegisterCommand("quit", CommandQuit).WithAliases("exit");
1515
GameConsole.RegisterCommand("debug", CommandDebug);
1616
}
1717

18-
private void CommandHelp(string[] args)
18+
private static void CommandHelp(string[] args)
1919
{
2020
IEnumerable<string> cmds = GameConsole.Instance.GetCommands().Select(x => x.Name);
2121
Logger.Log(cmds.ToFormattedString());
2222
}
2323

24-
private async void CommandQuit(string[] args)
24+
private async static void CommandQuit(string[] args)
2525
{
2626
await Global.Instance.QuitAndCleanup();
2727
}
2828

29-
private void CommandDebug(string[] args)
29+
private static void CommandDebug(string[] args)
3030
{
3131
if (args.Length <= 0)
3232
{

Framework/Scenes/Scenes.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using Godot;
2+
using System;
3+
4+
namespace __TEMPLATE__.UI;
5+
6+
[GlobalClass]
7+
public partial class Scenes : Resource
8+
{
9+
[Export] public PackedScene MainMenu { get; set; }
10+
[Export] public PackedScene ModLoader { get; set; }
11+
[Export] public PackedScene Options { get; set; }
12+
[Export] public PackedScene Credits { get; set; }
13+
[Export] public PackedScene Game { get; set; }
14+
}

Framework/Scenes/Scenes.cs.uid

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
uid://17yxgcswri77

Framework/Scenes/Scenes.tres

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
[gd_resource type="Resource" script_class="Scenes" load_steps=7 format=3 uid="uid://vvs0u1pmps52"]
2+
3+
[ext_resource type="PackedScene" uid="uid://rbcqvr4snrvn" path="res://Framework/Scenes/MenuUI/Credits/Credits.tscn" id="1_ybnuk"]
4+
[ext_resource type="PackedScene" uid="uid://djhd6uw7l1ok" path="res://Level.tscn" id="2_ne130"]
5+
[ext_resource type="PackedScene" uid="uid://d4a5xfmaulku1" path="res://Framework/Scenes/MenuUI/MainMenu/MainMenu.tscn" id="3_pwu7q"]
6+
[ext_resource type="PackedScene" uid="uid://d1jo48n2hdkih" path="res://Framework/GodotUtils/ModLoader/ModLoader.tscn" id="4_ey3ar"]
7+
[ext_resource type="PackedScene" uid="uid://7tfets4irkba" path="res://Framework/Scenes/MenuUI/Options/Options.tscn" id="5_ail4l"]
8+
[ext_resource type="Script" uid="uid://17yxgcswri77" path="res://Framework/Scenes/Scenes.cs" id="6_k4rdd"]
9+
10+
[resource]
11+
script = ExtResource("6_k4rdd")
12+
MainMenu = ExtResource("3_pwu7q")
13+
ModLoader = ExtResource("4_ey3ar")
14+
Options = ExtResource("5_ail4l")
15+
Credits = ExtResource("1_ybnuk")
16+
Game = ExtResource("2_ne130")
17+
metadata/_custom_type_script = "uid://17yxgcswri77"

0 commit comments

Comments
 (0)