UNPKG

@woosh/meep-engine

Version:

Pure JavaScript game engine. Fully featured and production ready.

30 lines (25 loc) 815 B
import { BinaryClassSerializationAdapter } from "../storage/binary/BinaryClassSerializationAdapter.js"; import { AnimationClip } from "./AnimationClip.js"; import { Animation } from "./Animation.js"; export class AnimationSerializationAdapter extends BinaryClassSerializationAdapter { klass = Animation; version = 0; /** * * @param {BinaryBuffer} buffer * @param {Animation} value */ serialize(buffer, value) { value.clips.toBinaryBuffer(buffer); buffer.writeFloat64(value.debtTime); } /** * * @param {BinaryBuffer} buffer * @param {Animation} value */ deserialize(buffer, value) { value.clips.fromBinaryBuffer(buffer, AnimationClip); value.debtTime = buffer.readFloat64(); } }