1namespace MyGame.Example.NestedUnion; 2 3/// Composite components of Monster color. 4enum Color:ubyte (bit_flags) { 5 Red = 0, // color Red = (1u << 0) 6 /// \brief color Green 7 /// Green is bit_flag with value (1u << 1) 8 Green, 9 /// \brief color Blue (1u << 3) 10 Blue = 3, 11} 12 13table TestSimpleTableWithEnum (csharp_partial, private) { 14 color: Color = Green; 15} 16 17struct Test { a:short; b:byte; } 18 19table Vec3 { 20 x:double; 21 y:double; 22 z:double; 23 test1:double; 24 test2:Color; 25 test3:Test; 26} 27 28union Any { Vec3, TestSimpleTableWithEnum } 29 30table NestedUnionTest { 31 name:string; 32 data:Any; 33 id:short; 34} 35 36root_type NestedUnionTest;