Skip to content

@vaguevoid/fiasco / ecs/resources / Resource

Class: abstract Resource

Defined in: src/ecs/resources.ts:64

Resources are global singleton objects that can hold any amount of data.

Resource serialization is done automatically when extending from Resource but can be overridden by defining custom serialize and deserialize methods.

Example

ts
class Foo extends Resource {
  timer = 500
  active = false
}

// Don't forget to register the resource.
export const resources = [new Foo()]

Extended by

Constructors

Constructor

new Resource(): Resource

Returns

Resource

Methods

deserialize()

deserialize(bytes): boolean

Defined in: src/ecs/resources.ts:70

Parameters

bytes

Uint8Array

Returns

boolean


serialize()

serialize(): Uint8Array

Defined in: src/ecs/resources.ts:65

Returns

Uint8Array