Skip to content

Game.cs

Valk edited this page Feb 2, 2026 · 2 revisions

All your managers in one place. In this example we add a WorldManager instance to our game.

Untitled
// Anything added here will need to be added in Autoloads.cs as well
public partial class Game : GameFramework
{
    // For example:
    // public static WorldManager World => Autoloads.Instance.WorldManager;
}
public partial class Autoloads : AutoloadsFramework
{
    public static Autoloads Instance { get; private set; }

    // For example:
    // public WorldManager WorldManager { get; private set; }

    protected override void EnterTree()
    {
        Instance = this;
        // WorldManager = new WorldManager();
    }

    protected override void Ready()
    {
        // WorldManager.Initialize();
    }

    protected override void Process(double delta)
    {
        // WorldManager.Update(delta);
    }

    protected override void PhysicsProcess(double delta)
    {
        // WorldManager.PhysicsUpdate(delta);
    }

    // Uncomment if _Input is needed
    //public override void _Input(InputEvent @event)
    //{
    //    // WorldManager.Input(@event);
    //}

    protected override void Notification(int what)
    {
        // WorldManager.Notification(what);
    }

    protected override void ExitTree()
    {
        // WorldManager.Dispose();
        Instance = null;
    }
}

Then you can do for example the following from anywhere in your game.

Game.World.(...)

Clone this wiki locally