Преглед изворни кода

RendererFX: fix edit null access

lviguier пре 3 месеци
родитељ
комит
d331cbc945
1 измењених фајлова са 6 додато и 1 уклоњено
  1. 6 1
      hrt/prefab/rfx/RendererFXVolume.hx

+ 6 - 1
hrt/prefab/rfx/RendererFXVolume.hx

@@ -14,6 +14,12 @@ class RendererFXVolume extends Object3D {
 	var innerShapeDebug = { color : 0xFFFF00FF, mesh : null };
 	var outerShapeDebug = { color : 0xFF00EEFF, mesh : null };
 
+	public override function new(parent:Prefab, contextShared: ContextShared) {
+		super(parent, contextShared);
+		this.innerShape = Sphere(1);
+		this.outerShape = Sphere(1);
+	}
+
 	override function load(data: Dynamic) {
 		super.load(data);
 
@@ -132,7 +138,6 @@ class RendererFXVolume extends Object3D {
 		</div>
 		');
 
-		var volume : h3d.impl.RendererFXVolume = cast local3d;
 		var shapeSel = e.find("#shape-sel");
 		for (idx => el in Type.getEnumConstructs(h3d.impl.RendererFXVolume.Shape))
 			shapeSel.append(new hide.Element('<option value="$el" ${ Type.enumIndex(this.innerShape) == idx ? 'selected' : ''}>$el</option>'));