2018-08-24 07:52:58 +08:00

38 lines
932 B
JavaScript

import MenuEvent from '../MenuEvent';
import AddObjectCommand from '../../../command/AddObjectCommand';
var ID = 1;
/**
* 添加精灵事件
* @author tengge / https://github.com/tengge1
* @param {*} app
*/
function AddSpriteEvent(app) {
MenuEvent.call(this, app);
}
AddSpriteEvent.prototype = Object.create(MenuEvent.prototype);
AddSpriteEvent.prototype.constructor = AddSpriteEvent;
AddSpriteEvent.prototype.start = function () {
var _this = this;
this.app.on('mAddSprite.' + this.id, function () {
_this.onAddSprite();
});
};
AddSpriteEvent.prototype.stop = function () {
this.app.on('mAddSprite.' + this.id, null);
};
AddSpriteEvent.prototype.onAddSprite = function () {
var editor = this.app.editor;
var sprite = new THREE.Sprite(new THREE.SpriteMaterial());
sprite.name = '精灵' + ID++;
editor.execute(new AddObjectCommand(sprite));
};
export default AddSpriteEvent;