| 198 | } |
| 199 | |
| 200 | bool JsonAssetBase::saveInternal(JsonWriter& writer) const |
| 201 | { |
| 202 | ScopeLock lock(Locker); |
| 203 | |
| 204 | writer.StartObject(); |
| 205 | { |
| 206 | // Json resource header |
| 207 | writer.JKEY("ID"); |
| 208 | writer.Guid(GetID()); |
| 209 | writer.JKEY("TypeName"); |
| 210 | writer.String(DataTypeName); |
| 211 | writer.JKEY("EngineBuild"); |
| 212 | writer.Int(FLAXENGINE_VERSION_BUILD); |
| 213 | |
| 214 | // Json resource data |
| 215 | rapidjson_flax::StringBuffer dataBuffer; |
| 216 | OnGetData(dataBuffer); |
| 217 | writer.JKEY("Data"); |
| 218 | writer.RawValue(dataBuffer.GetString(), (int32)dataBuffer.GetSize()); |
| 219 | } |
| 220 | writer.EndObject(); |
| 221 | |
| 222 | return false; |
| 223 | } |
| 224 | |
| 225 | void JsonAssetBase::GetReferences(Array<Guid>& assets, Array<String>& files) const |
| 226 | { |