/Csharp-Console-Godot

a godot addon to add Console in game with c#

Primary LanguageC#MIT LicenseMIT

Warning

this project is out of date.

im currencly working but you can take this project as a base.

Csharp-Console-Godot

original project: Godot Console

example:

using Godot;
public partial class Example : Node
{
    public override void _Ready()
    {
        CommandConsole.AddCommand("print", Print);
        CommandConsole.AddCommandDescription("print", "Prints the given text in the console.");
        CommandConsole.AddParameterDescription(CommandName: "print", param:"text", description:"The text to print.");

        CommandConsole.AddCommand("heloworld", HelloWorld);
        CommandConsole.AddCommandDescription("heloworld", "Prints 'Hola Mundo!' in the console.");
    }

    void Print(string text)
    {
        GD.Print(text);
    }

    void HelloWorld()
    {
        GD.PrintErr("Hola Mundo!");
    }

    //also you can add the Attribute
    [AddCommand("testing"), AddCommandDescription("[color=red]Prints on GD Console[/color]")]
    public void testing(string text)
    {
        GD.Print(text);
    }
}

in game run with:

test "testing the example" => set testing the example as param value

test testing the example => set testing the example as params values

test "testing the" example => set testing the example as params

image

command_list command:

image

print example:

image

all with a maximum of 16 params.