add particles.emit(...) (WIP)

This commit is contained in:
MihailRis
2024-11-03 16:01:07 +03:00
parent 9728c674fc
commit c8187c5f25
14 changed files with 125 additions and 47 deletions
+15
View File
@@ -4,17 +4,32 @@
dv::value ParticlesPreset::serialize() const {
auto root = dv::object();
root["texture"] = texture;
root["collision"] = collision;
root["lighting"] = lighting;
root["max_distance"] = maxDistance;
root["spawn_interval"] = spawnInterval;
root["lifetime"] = lifetime;
root["acceleration"] = dv::to_value(acceleration);
root["explosion"] = dv::to_value(explosion);
root["size"] = dv::to_value(size);
return root;
}
void ParticlesPreset::deserialize(const dv::value& src) {
src.at("texture").get(texture);
src.at("collision").get(collision);
src.at("lighting").get(lighting);
src.at("max_distance").get(maxDistance);
src.at("spawn_interval").get(spawnInterval);
src.at("lifetime").get(lifetime);
if (src.has("acceleration")) {
dv::get_vec(src["acceleration"], acceleration);
}
if (src.has("size")) {
dv::get_vec(src["size"], size);
}
if (src.has("explosion")) {
dv::get_vec(src["explosion"], explosion);
}
}