Refactor serialization

This commit is contained in:
schmelczerandras 2020-10-07 10:04:05 +02:00
commit b3da27e73b
3 changed files with 142 additions and 133 deletions

View file

@ -1,10 +1,10 @@
import { Circle } from '../../helper/circle';
import { Id } from '../../transport/identity';
import { serializable } from '../../transport/serializable/serializable';
import { serializable } from '../../transport/serialization/serializable';
import { GameObject } from '../game-object';
@serializable()
export abstract class CharacterBase extends GameObject {
@serializable
export class CharacterBase extends GameObject {
constructor(
id: Id,
public head: Circle,

View file

@ -2,8 +2,8 @@ import { vec2, vec3 } from 'gl-matrix';
import { Id, serializable } from '../../main';
import { GameObject } from '../game-object';
@serializable()
export abstract class LampBase extends GameObject {
@serializable
export class LampBase extends GameObject {
constructor(id: Id, public center: vec2, public color: vec3, public lightness: number) {
super(id);
}

View file

@ -1,10 +1,10 @@
import { vec2 } from 'gl-matrix';
import { Id } from '../../transport/identity';
import { serializable } from '../../transport/serializable/serializable';
import { serializable } from '../../transport/serialization/serializable';
import { GameObject } from '../game-object';
@serializable()
export abstract class TunnelBase extends GameObject {
@serializable
export class TunnelBase extends GameObject {
constructor(
id: Id,
public readonly from: vec2,