Model
ceramic.Entity → tracker.Model (Class) → ceramic.SpriteSheet, ceramic.SpriteSheetAnimation, ceramic.SpriteSheetFrame, ceramic.TilemapData, ceramic.TilemapLayerData, ceramic.Tileset, ceramic.TilesetImage, elements.PendingDialog, elements.Theme, elements.UserData, elements.WindowData
Implements: Serializable, Observable
Instance Members
observedDirty: BoolDefault is false, automatically set to true when any of this instance's observable variables has changed.
serializer: SerializeModeldirty: Boolnew(): VoidEvents
Event when any observable value as changed on this instance.
| Name | Type |
|---|---|
instance |
Model |
fromSerializedField |
Bool |
onObservedDirty(owner, handler) onceObservedDirty(owner, handler) offObservedDirty(?handler) listensObservedDirty()@event _modelDirty(model: Model)| Name | Type |
|---|---|
model |
Model |
on_modelDirty(owner, handler) once_modelDirty(owner, handler) off_modelDirty(?handler) listens_modelDirty()Event when this object gets serialized.
onSerialize(owner, handler) onceSerialize(owner, handler) offSerialize(?handler) listensSerialize()Event when this object gets deserialized.
onDeserialize(owner, handler) onceDeserialize(owner, handler) offDeserialize(?handler) listensDeserialize()Private Members
Event when any observable value as changed on this instance.
| Name | Type |
|---|---|
instance |
Model |
fromSerializedField |
Bool |
modelDirty event
| Name | Type |
|---|---|
model |
Model |
willSerialize(): VoidCalled right before the object will be serialized.
didDeserialize(): VoidCalled right after the object has been deserialized. Could be useful to override it to check data integrity when running a newer model version etc...
serializeShouldDestroy(): BoolCalled right before the object is destroyed because it is not used anymore.
| Returns | Description |
|---|---|
| Bool | true (default) if the destroy should happen or not |
hxSerialize(s: haxe.Serializer): Void| Name | Type |
|---|---|
s |
haxe.Serializer |
hxUnserialize(u: haxe.Unserializer): Void| Name | Type |
|---|---|
u |
haxe.Unserializer |
emitSerialize(): VoidEvent when this object gets serialized.
emitDeserialize(): VoidEvent when this object gets deserialized.
Metadata
| Name | Parameters |
|---|---|
:build |
tracker.macros.SerializableMacro.build() |
:autoBuild |
tracker.macros.SerializableMacro.build() |
:build |
tracker.macros.ObservableMacro.build() |
:autoBuild |
tracker.macros.ObservableMacro.build() |
:build |
ceramic.macros.EntityMacro.buildForCompletion() |
:autoBuild |
ceramic.macros.EntityMacro.buildForCompletion() |
:build |
tracker.macros.EventsMacro.build() |
:autoBuild |
tracker.macros.EventsMacro.build() |
:keepSub |
- |