Clear graphic effects on green flag ()

This commit is contained in:
Tim Mickel 2016-09-21 16:31:07 -04:00 committed by GitHub
parent f9efc2b4bc
commit aa5e8d2648
3 changed files with 18 additions and 0 deletions

View file

@ -382,6 +382,10 @@ Runtime.prototype.greenFlag = function () {
this.stopAll();
this.ioDevices.clock.resetProjectTimer();
this.clearEdgeActivatedValues();
// Inform all targets of the green flag.
for (var i = 0; i < this.targets.length; i++) {
this.targets[i].onGreenFlag();
}
this.startHats('event_whenflagclicked');
};

View file

@ -27,6 +27,12 @@ function Target (blocks) {
this.blocks = blocks;
}
/**
* Called when the project receives a "green flag."
* @abstract
*/
Target.prototype.onGreenFlag = function () {};
/**
* Return a human-readable name for this target.
* Target implementations should override this.

View file

@ -332,6 +332,14 @@ Clone.prototype.makeClone = function () {
return newClone;
};
/**
* Called when the project receives a "green flag."
* For a clone, this clears graphic effects.
*/
Clone.prototype.onGreenFlag = function () {
this.clearEffects();
};
/**
* Dispose of this clone, destroying any run-time properties.
*/