1// automatically generated by the FlatBuffers compiler, do not modify 2 3import { Monster, MonsterT } from '../../my-game/example/monster'; 4 5 6export enum AnyAmbiguousAliases { 7 NONE = 0, 8 M1 = 1, 9 M2 = 2, 10 M3 = 3 11} 12 13export function unionToAnyAmbiguousAliases( 14 type: AnyAmbiguousAliases, 15 accessor: (obj:Monster) => Monster|null 16): Monster|null { 17 switch(AnyAmbiguousAliases[type]) { 18 case 'NONE': return null; 19 case 'M1': return accessor(new Monster())! as Monster; 20 case 'M2': return accessor(new Monster())! as Monster; 21 case 'M3': return accessor(new Monster())! as Monster; 22 default: return null; 23 } 24} 25 26export function unionListToAnyAmbiguousAliases( 27 type: AnyAmbiguousAliases, 28 accessor: (index: number, obj:Monster) => Monster|null, 29 index: number 30): Monster|null { 31 switch(AnyAmbiguousAliases[type]) { 32 case 'NONE': return null; 33 case 'M1': return accessor(index, new Monster())! as Monster; 34 case 'M2': return accessor(index, new Monster())! as Monster; 35 case 'M3': return accessor(index, new Monster())! as Monster; 36 default: return null; 37 } 38} 39