kopia lustrzana https://github.com/backface/turtlestitch
refactored IDE resource naming and removal
rodzic
4a422b70ac
commit
d1caf683e3
34
src/gui.js
34
src/gui.js
|
@ -2646,15 +2646,15 @@ IDE_Morph.prototype.instantiateSprite = function (sprite) {
|
|||
};
|
||||
|
||||
IDE_Morph.prototype.removeSprite = function (sprite) {
|
||||
var idx, myself = this;
|
||||
sprite.parts.slice().forEach(function (part) {
|
||||
myself.removeSprite(part);
|
||||
});
|
||||
var idx;
|
||||
sprite.parts.slice().forEach(part =>
|
||||
this.removeSprite(part)
|
||||
);
|
||||
idx = this.sprites.asArray().indexOf(sprite) + 1;
|
||||
this.stage.threads.stopAllForReceiver(sprite);
|
||||
sprite.corpsify();
|
||||
sprite.destroy();
|
||||
this.stage.watchers().forEach(function (watcher) {
|
||||
this.stage.watchers().forEach(watcher => {
|
||||
if (watcher.object() === sprite) {
|
||||
watcher.destroy();
|
||||
}
|
||||
|
@ -2666,35 +2666,29 @@ IDE_Morph.prototype.removeSprite = function (sprite) {
|
|||
this.fixLayout();
|
||||
this.currentSprite = detect(
|
||||
this.stage.children,
|
||||
function (morph) {
|
||||
return morph instanceof SpriteMorph && !morph.isTemporary;
|
||||
}
|
||||
morph => morph instanceof SpriteMorph && !morph.isTemporary
|
||||
) || this.stage;
|
||||
|
||||
this.selectSprite(this.currentSprite);
|
||||
};
|
||||
|
||||
IDE_Morph.prototype.newSoundName = function (name) {
|
||||
var lastSound =
|
||||
this.currentSprite.sounds.at(
|
||||
this.currentSprite.sounds.length());
|
||||
var lastSound = this.currentSprite.sounds.at(
|
||||
this.currentSprite.sounds.length()
|
||||
);
|
||||
|
||||
return this.newName(
|
||||
name || lastSound.name,
|
||||
this.currentSprite.sounds.asArray().map(
|
||||
function (eachSound) {
|
||||
return eachSound.name;
|
||||
}
|
||||
this.currentSprite.sounds.asArray().map(eachSound =>
|
||||
eachSound.name
|
||||
)
|
||||
);
|
||||
};
|
||||
|
||||
IDE_Morph.prototype.newSpriteName = function (name, ignoredSprite) {
|
||||
var all = this.sprites.asArray().concat(this.stage).filter(
|
||||
function (each) {return each !== ignoredSprite; }
|
||||
).map(
|
||||
function (each) {return each.name; }
|
||||
);
|
||||
var all = this.sprites.asArray().concat(this.stage).filter(each =>
|
||||
each !== ignoredSprite
|
||||
).map(each => each.name);
|
||||
return this.newName(name, all);
|
||||
};
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue