defaultEntityToJsonFunction function

Map<String, dynamic> defaultEntityToJsonFunction(
  1. Entity entity
)

Standard serializer that turns an entity into JSON.

Implementation

Map<String, dynamic> defaultEntityToJsonFunction(Entity entity) {
  List<Map<String, dynamic>> componentData = [];
  entity.components.value.forEach(
    (type, component) {
      if (component is SerializableComponent) {
        componentData.add({'type': type.toString(), 'data': (component as SerializableComponent).toJson()});
      }
    },
  );
  return <String, dynamic>{
    'components': componentData,
  };
}