Class ClassDB
- Namespace
- Godot
- Assembly
- GodotSharp.dll
Provides access to metadata stored for every available class.
public static class ClassDB
- Inheritance
-
ClassDB
- Inherited Members
Properties
Singleton
public static ClassDBInstance Singleton { get; }
Property Value
Methods
CanInstantiate(StringName)
Returns true
if objects can be instantiated from the specified class
, otherwise returns false
.
public static bool CanInstantiate(StringName @class)
Parameters
class
StringName
Returns
ClassExists(StringName)
Returns whether the specified class
is available or not.
public static bool ClassExists(StringName @class)
Parameters
class
StringName
Returns
ClassGetEnumConstants(StringName, StringName, bool)
Returns an array with all the keys in enum
of class
or its ancestry.
public static string[] ClassGetEnumConstants(StringName @class, StringName @enum, bool noInheritance = false)
Parameters
class
StringNameenum
StringNamenoInheritance
bool
Returns
- string[]
ClassGetEnumList(StringName, bool)
Returns an array with all the enums of class
or its ancestry.
public static string[] ClassGetEnumList(StringName @class, bool noInheritance = false)
Parameters
class
StringNamenoInheritance
bool
Returns
- string[]
ClassGetIntegerConstant(StringName, StringName)
Returns the value of the integer constant name
of class
or its ancestry. Always returns 0 when the constant could not be found.
public static long ClassGetIntegerConstant(StringName @class, StringName name)
Parameters
class
StringNamename
StringName
Returns
ClassGetIntegerConstantEnum(StringName, StringName, bool)
Returns which enum the integer constant name
of class
or its ancestry belongs to.
public static StringName ClassGetIntegerConstantEnum(StringName @class, StringName name, bool noInheritance = false)
Parameters
class
StringNamename
StringNamenoInheritance
bool
Returns
ClassGetIntegerConstantList(StringName, bool)
Returns an array with the names all the integer constants of class
or its ancestry.
public static string[] ClassGetIntegerConstantList(StringName @class, bool noInheritance = false)
Parameters
class
StringNamenoInheritance
bool
Returns
- string[]
ClassGetMethodList(StringName, bool)
Returns an array with all the methods of class
or its ancestry if noInheritance
is false
. Every element of the array is a Dictionary with the following keys: args
, default_args
, flags
, id
, name
, return: (class_name, hint, hint_string, name, type, usage)
.
Note: In exported release builds the debug info is not available, so the returned dictionaries will contain only method names.
public static Array<Dictionary> ClassGetMethodList(StringName @class, bool noInheritance = false)
Parameters
class
StringNamenoInheritance
bool
Returns
ClassGetProperty(GodotObject, StringName)
Returns the value of property
of object
or its ancestry.
public static Variant ClassGetProperty(GodotObject @object, StringName property)
Parameters
object
GodotObjectproperty
StringName
Returns
ClassGetPropertyList(StringName, bool)
Returns an array with all the properties of class
or its ancestry if noInheritance
is false
.
public static Array<Dictionary> ClassGetPropertyList(StringName @class, bool noInheritance = false)
Parameters
class
StringNamenoInheritance
bool
Returns
ClassGetSignal(StringName, StringName)
Returns the signal
data of class
or its ancestry. The returned value is a Dictionary with the following keys: args
, default_args
, flags
, id
, name
, return: (class_name, hint, hint_string, name, type, usage)
.
public static Dictionary ClassGetSignal(StringName @class, StringName signal)
Parameters
class
StringNamesignal
StringName
Returns
ClassGetSignalList(StringName, bool)
Returns an array with all the signals of class
or its ancestry if noInheritance
is false
. Every element of the array is a Dictionary as described in ClassGetSignal(StringName, StringName).
public static Array<Dictionary> ClassGetSignalList(StringName @class, bool noInheritance = false)
Parameters
class
StringNamenoInheritance
bool
Returns
ClassHasEnum(StringName, StringName, bool)
Returns whether class
or its ancestry has an enum called name
or not.
public static bool ClassHasEnum(StringName @class, StringName name, bool noInheritance = false)
Parameters
class
StringNamename
StringNamenoInheritance
bool
Returns
ClassHasIntegerConstant(StringName, StringName)
Returns whether class
or its ancestry has an integer constant called name
or not.
public static bool ClassHasIntegerConstant(StringName @class, StringName name)
Parameters
class
StringNamename
StringName
Returns
ClassHasMethod(StringName, StringName, bool)
Returns whether class
(or its ancestry if noInheritance
is false
) has a method called method
or not.
public static bool ClassHasMethod(StringName @class, StringName method, bool noInheritance = false)
Parameters
class
StringNamemethod
StringNamenoInheritance
bool
Returns
ClassHasSignal(StringName, StringName)
Returns whether class
or its ancestry has a signal called signal
or not.
public static bool ClassHasSignal(StringName @class, StringName signal)
Parameters
class
StringNamesignal
StringName
Returns
ClassSetProperty(GodotObject, StringName, Variant)
Sets property
value of object
to value
.
public static Error ClassSetProperty(GodotObject @object, StringName property, Variant value)
Parameters
object
GodotObjectproperty
StringNamevalue
Variant
Returns
GetClassList()
Returns the names of all the classes available.
public static string[] GetClassList()
Returns
- string[]
GetInheritersFromClass(StringName)
Returns the names of all the classes that directly or indirectly inherit from class
.
public static string[] GetInheritersFromClass(StringName @class)
Parameters
class
StringName
Returns
- string[]
GetParentClass(StringName)
Returns the parent class of class
.
public static StringName GetParentClass(StringName @class)
Parameters
class
StringName
Returns
Instantiate(StringName)
Creates an instance of class
.
public static Variant Instantiate(StringName @class)
Parameters
class
StringName
Returns
IsClassEnabled(StringName)
Returns whether this class
is enabled or not.
public static bool IsClassEnabled(StringName @class)
Parameters
class
StringName
Returns
IsParentClass(StringName, StringName)
Returns whether inherits
is an ancestor of class
or not.
public static bool IsParentClass(StringName @class, StringName inherits)
Parameters
class
StringNameinherits
StringName