Forked from: 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" => settesting the example
as param value
test
testing the example => settesting
the
example
as params values
test
"testing the" example => settesting the
example
as params
command_list command:
print example:
all with a maximum of 16 params.