@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
30 lines (21 loc) • 757 B
JavaScript
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);
}
}