Refactor serialization
This commit is contained in:
parent
8e44dd3733
commit
b3da27e73b
3 changed files with 142 additions and 133 deletions
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in a new issue