UNPKG

@woosh/meep-engine

Version:

Pure JavaScript game engine. Fully featured and production ready.

30 lines (21 loc) 757 B
import { BinaryClassSerializationAdapter } from "../../../../ecs/storage/binary/BinaryClassSerializationAdapter.js"; import { Decal } from "./Decal.js"; export class DecalSerializationAdapter extends BinaryClassSerializationAdapter { klass = Decal; version = 0; /** * * @param {BinaryBuffer} buffer * @param {Decal} value */ serialize(buffer, value) { buffer.writeUTF8String(value.uri); buffer.writeFloat32(value.priority); buffer.writeFloat32Array(value.color, 0, 4); } deserialize(buffer, value) { value.uri = buffer.readUTF8String(); value.priority = buffer.readFloat32(); buffer.readFloat32Array(value.color, 0, 4); } }