mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
Start TEngine3.0
Start TEngine3.0
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
namespace {{x.namespace}};
|
||||
|
||||
// luban internal types begin
|
||||
struct Vector2 {
|
||||
x:float;
|
||||
y:float;
|
||||
}
|
||||
|
||||
struct Vector3 {
|
||||
x:float;
|
||||
y:float;
|
||||
z:float;
|
||||
}
|
||||
|
||||
struct Vector4 {
|
||||
x:float;
|
||||
y:float;
|
||||
z:float;
|
||||
w:float;
|
||||
}
|
||||
// luban internal types end
|
||||
|
||||
{{~for enum in x.enums ~}}
|
||||
{{enum}}
|
||||
{{~end~}}
|
||||
|
||||
{{~for bean in x.beans~}}
|
||||
{{bean}}
|
||||
{{~end~}}
|
||||
|
||||
{{~for map in x.maps~}}
|
||||
table KeyValue_{{flat_buffers_define_type map.key_type}}_{{flat_buffers_define_type map.value_type}} {
|
||||
key: {{flat_buffers_define_type map.key_type}}{{flat_buffers_type_metadata map.key_type}};
|
||||
value: {{flat_buffers_define_type map.value_type}}{{flat_buffers_type_metadata map.value_type}};
|
||||
}
|
||||
{{~end~}}
|
||||
|
||||
{{~for table in x.tables~}}
|
||||
{{table}}
|
||||
{{~end~}}
|
||||
|
@@ -0,0 +1,20 @@
|
||||
{{~
|
||||
name = x.name
|
||||
parent_def_type = x.parent_def_type
|
||||
export_fields = x.export_fields
|
||||
hierarchy_export_fields = x.hierarchy_export_fields
|
||||
~}}
|
||||
|
||||
{{~if x.is_abstract_type ~}}
|
||||
union {{x.flat_buffers_full_name}} {
|
||||
{{~for c in x.hierarchy_not_abstract_children~}}
|
||||
{{c.flat_buffers_full_name}},
|
||||
{{~end~}}
|
||||
}
|
||||
{{~else~}}
|
||||
table {{x.flat_buffers_full_name}} {
|
||||
{{~for f in hierarchy_export_fields ~}}
|
||||
{{f.name}}:{{flat_buffers_define_type f.ctype}}{{flat_buffers_type_metadata f.ctype}};
|
||||
{{~end~}}
|
||||
}
|
||||
{{~end~}}
|
@@ -0,0 +1,16 @@
|
||||
{{~
|
||||
name = x.name
|
||||
namespace = x.namespace
|
||||
tables = x.tables
|
||||
~}}
|
||||
|
||||
echo off
|
||||
|
||||
set FLATC=%1
|
||||
set SCHEMA_FILE=%2
|
||||
set DATA_DIR=%3
|
||||
set OUTPUT_DIR=%4
|
||||
|
||||
{{~for table in tables~}}
|
||||
%FLATC% -o %OUTPUT_DIR% -b %SCHEMA_FILE% --root-type {{if namespace != ''}}{{namespace}}.{{end}}{{table.flat_buffers_full_name}} %DATA_DIR%\{{table.output_data_file}}.json
|
||||
{{~end~}}
|
@@ -0,0 +1,16 @@
|
||||
{{~
|
||||
name = x.name
|
||||
namespace = x.namespace
|
||||
tables = x.tables
|
||||
~}}
|
||||
|
||||
@echo off
|
||||
|
||||
FLATC=$1
|
||||
SCHEMA_FILE=$2
|
||||
DATA_DIR=$3
|
||||
OUTPUT_DIR=$4
|
||||
|
||||
{{~for table in tables~}}
|
||||
$FLATC -o $OUTPUT_DIR -b $SCHEMA_FILE --root-type {{if namespace != ''}}{{namespace}}.{{end}}{{table.flat_buffers_full_name}} $DATA_DIR/{{table.output_data_file}}.json
|
||||
{{~end~}}
|
@@ -0,0 +1,12 @@
|
||||
{{~
|
||||
name = x.name
|
||||
key_type = x.key_ttype
|
||||
value_type = x.value_ttype
|
||||
~}}
|
||||
|
||||
table {{x.flat_buffers_full_name}} {
|
||||
// WARN! The name 'data_list' is used by FlatBuffersJsonExporter. don't modify it!
|
||||
data_list:[{{flat_buffers_define_type value_type}}](required);
|
||||
}
|
||||
|
||||
root_type {{x.flat_buffers_full_name}};
|
@@ -0,0 +1,5 @@
|
||||
{{~
|
||||
name = x.name
|
||||
namespace = x.namespace
|
||||
tables = x.tables
|
||||
~}}
|
Reference in New Issue
Block a user