Explorar o código

Make ObjectFollower follow inherited visibility

trethaller %!s(int64=6) %!d(string=hai) anos
pai
achega
0c991f3499
Modificáronse 1 ficheiros con 9 adicións e 1 borrados
  1. 9 1
      h2d/ObjectFollower.hx

+ 9 - 1
h2d/ObjectFollower.hx

@@ -30,7 +30,15 @@ class ObjectFollower extends Object {
 		var p = scene.camera.project(absPos._41 + offsetX, absPos._42 + offsetY, absPos._43 + offsetZ, width, height, pixelSnap);
 		x = p.x;
 		y = p.y;
-		visible = p.z > 0 && (follow.visible || !followVisibility);
+		visible = p.z > 0;
+
+		if(followVisibility) {
+			var parent = follow;
+			while(parent != null) {
+				visible = visible && parent.visible;
+				parent = parent.parent;
+			}
+		}
 	}
 
 	override function calcAbsPos() {