TypedTree-Generator-Dotnet
Cli tool
Global tool
Core library
Dotnet cli tool for generating treescheme files for use in the TypedTree-editor
To avoid having to handwrite treescheme files you can generate them based on the dotnet class
structure of your tree (for example a behaviour tree).
There are 3 different ways to use the generator:
An example can be found in the example directory.
Dotnet type
Treescheme type
Comments
string
String
bool
Boolean
byte
Number
Scheme does not have any guards to keep value in bounds
sbyte
Number
Scheme does not have any guards to keep value in bounds
short
Number
Scheme does not have any guards to keep value in bounds
ushort
Number
Scheme does not have any guards to keep value in bounds
int
Number
Scheme does not have any guards to keep value in bounds
uint
Number
Scheme does not have any guards to keep value in bounds
long
Number
Scheme does not have any guards to keep value in bounds
ulong
Number
Scheme does not have any guards to keep value in bounds
float
Number
Scheme does not have any guards to keep value in bounds
double
Number
Scheme does not have any guards to keep value in bounds
Dotnet type
Treescheme type
Comments
Custom enum
Enum
Value of enum has to be convertible to a int
Dotnet type
Treescheme type
Comments
Custom class
Node
Fields are found based on the provided FieldSource
Custom struct
Node
Fields are found based on the provided FieldSource
When a field references a class / struct / interface
Dotnet type
Treescheme type
Comments
class
Alias
struct
Alias
interface
Alias
Dotnet type
Treescheme type
Comments
T[]
Array
IReadOnlyList<T>
Array
IReadOnlyCollection<T>
Array
ICollection<T>
Array
IList<T>
Array