// // Created by OEOTYAN on 2022/08/27. // #pragma once #include "APIHelp.h" #include #include "LiteLoader/include/llapi/ParticleAPI.h" class ParticleSpawner : public ParticleCUI, public ScriptClass { public: explicit ParticleSpawner(const Local& scriptObj) : ScriptClass(scriptObj), ParticleCUI() { } static ParticleSpawner* create(const Arguments& args); Local getDisplayRadius() { return Number::newNumber(static_cast(displayRadius)); } Local getHighDetial() { return Boolean::newBoolean(highDetial); } Local getDoubleSide() { return Boolean::newBoolean(doubleSide); } void setDisplayRadius(const Local& value) { displayRadius = value.asNumber().toInt64(); } void setHighDetial(const Local& value) { highDetial = value.asBoolean().value(); } void setDoubleSide(const Local& value) { doubleSide = value.asBoolean().value(); } Local spawnParticle(const Arguments& args); Local drawPoint(const Arguments& args); Local drawNumber(const Arguments& args); Local drawAxialLine(const Arguments& args); Local drawOrientedLine(const Arguments& args); Local drawCuboid(const Arguments& args); Local drawCircle(const Arguments& args); }; extern ClassDefine ParticleSpawnerBuilder; extern ClassDefine ParticleColorBuilder; extern ClassDefine DirectionBuilder;