RendererFX.hx 832 B

123456789101112131415161718192021222324252627282930313233
  1. package hrt.prefab.rfx;
  2. class RendererFX extends Prefab implements h3d.impl.RendererFX {
  3. @:s var enableInEditor = true;
  4. public function begin( r : h3d.scene.Renderer, step : h3d.impl.RendererFX.Step ) {
  5. }
  6. public function end( r : h3d.scene.Renderer, step : h3d.impl.RendererFX.Step ) {
  7. }
  8. public function dispose() {
  9. }
  10. inline function checkEnabled() {
  11. return enabled #if editor && enableInEditor #end;
  12. }
  13. #if editor
  14. override function getHideProps() : hide.prefab.HideProps {
  15. return { name : Type.getClassName(Type.getClass(this)).split(".").pop(), icon : "plus-circle" };
  16. }
  17. override function edit(ctx:EditContext) {
  18. ctx.properties.add(new hide.Element('
  19. <dl>
  20. <dt>Enable in Hide</dt><dd><input type="checkbox" field="enableInEditor"/></dd>
  21. </dl>
  22. '), this);
  23. }
  24. #end
  25. }