|
@@ -4,6 +4,7 @@ class Hide extends Filter {
|
|
|
|
|
|
public var frame : Int;
|
|
public var frame : Int;
|
|
public var input : h2d.Tile;
|
|
public var input : h2d.Tile;
|
|
|
|
+ public var maskVisible : Bool;
|
|
|
|
|
|
public function new() {
|
|
public function new() {
|
|
super();
|
|
super();
|
|
@@ -13,7 +14,7 @@ class Hide extends Filter {
|
|
override function draw( ctx : RenderContext, input : h2d.Tile ) {
|
|
override function draw( ctx : RenderContext, input : h2d.Tile ) {
|
|
this.frame = ctx.frame;
|
|
this.frame = ctx.frame;
|
|
this.input = input;
|
|
this.input = input;
|
|
- return null;
|
|
|
|
|
|
+ return maskVisible ? input : null;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
@@ -26,6 +27,7 @@ class AbstractMask extends Filter {
|
|
var obj : h2d.Sprite;
|
|
var obj : h2d.Sprite;
|
|
var bindCount : Int;
|
|
var bindCount : Int;
|
|
public var mask(default, set) : h2d.Sprite;
|
|
public var mask(default, set) : h2d.Sprite;
|
|
|
|
+ public var maskVisible(default, set) : Bool;
|
|
|
|
|
|
function new(mask) {
|
|
function new(mask) {
|
|
super();
|
|
super();
|
|
@@ -35,6 +37,11 @@ class AbstractMask extends Filter {
|
|
tmpMatrix = new h2d.col.Matrix();
|
|
tmpMatrix = new h2d.col.Matrix();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ function set_maskVisible(b) {
|
|
|
|
+ hide.maskVisible = b;
|
|
|
|
+ return maskVisible = b;
|
|
|
|
+ }
|
|
|
|
+
|
|
override function bind(s:Sprite) {
|
|
override function bind(s:Sprite) {
|
|
bindCount++;
|
|
bindCount++;
|
|
if( bindCount == 1 )
|
|
if( bindCount == 1 )
|