...
1// automatically generated by the FlatBuffers compiler, do not modify
2
3import { Monster as MyGame_Example2_Monster, MonsterT as MyGame_Example2_MonsterT } from '../../my-game/example2/monster.js';
4import { Monster, MonsterT } from '../../my-game/example/monster.js';
5import { TestSimpleTableWithEnum, TestSimpleTableWithEnumT } from '../../my-game/example/test-simple-table-with-enum.js';
6
7
8export enum Any {
9 NONE = 0,
10 Monster = 1,
11 TestSimpleTableWithEnum = 2,
12 MyGame_Example2_Monster = 3
13}
14
15export function unionToAny(
16 type: Any,
17 accessor: (obj:Monster|MyGame_Example2_Monster|TestSimpleTableWithEnum) => Monster|MyGame_Example2_Monster|TestSimpleTableWithEnum|null
18): Monster|MyGame_Example2_Monster|TestSimpleTableWithEnum|null {
19 switch(Any[type]) {
20 case 'NONE': return null;
21 case 'Monster': return accessor(new Monster())! as Monster;
22 case 'TestSimpleTableWithEnum': return accessor(new TestSimpleTableWithEnum())! as TestSimpleTableWithEnum;
23 case 'MyGame_Example2_Monster': return accessor(new MyGame_Example2_Monster())! as MyGame_Example2_Monster;
24 default: return null;
25 }
26}
27
28export function unionListToAny(
29 type: Any,
30 accessor: (index: number, obj:Monster|MyGame_Example2_Monster|TestSimpleTableWithEnum) => Monster|MyGame_Example2_Monster|TestSimpleTableWithEnum|null,
31 index: number
32): Monster|MyGame_Example2_Monster|TestSimpleTableWithEnum|null {
33 switch(Any[type]) {
34 case 'NONE': return null;
35 case 'Monster': return accessor(index, new Monster())! as Monster;
36 case 'TestSimpleTableWithEnum': return accessor(index, new TestSimpleTableWithEnum())! as TestSimpleTableWithEnum;
37 case 'MyGame_Example2_Monster': return accessor(index, new MyGame_Example2_Monster())! as MyGame_Example2_Monster;
38 default: return null;
39 }
40}
View as plain text