/** * hilojs 2.0.3 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ define(function(t,i,s){var e=t("hilo/core/Hilo"),h=t("hilo/core/Class"),a=t("hilo/view/View"),r=t("hilo/view/Container"),n=t("hilo/view/Drawable"),o=t("hilo/util/util"),m=function(){function t(t,i){return i?t+2*(Math.random()-.5)*i:t}for(var i=["x","y","vx","vy","ax","ay","rotation","rotationV","scale","scaleV","alpha","alphaV","life"],s=[],m=0,l=i.length;m=this._emitTime&&(this._currentRunTime=0,this._emitTime=t(this.emitTime,this.emitTimeVar),this._emit()),this._totalRunTime>=this.totalTime&&this.stop())},_emit:function(){for(var i=t(this.emitNum,this.emitNumVar)>>0,s=0;s=0;i--)this.children[i].destroy()}}),p=h.create({Extends:a,constructor:function(t){this.id=this.id||t.id||e.getUid("Particle"),p.superclass.constructor.call(this,t),this.init(t)},onUpdate:function(t){if(t*=.001,this._died)return!1;var i=this.ax+this.system.gx,s=this.ay+this.system.gy;return this.vx+=i*t,this.vy+=s*t,this.x+=this.vx*t,this.y+=this.vy*t,this.rotation+=this.rotationV,this._time>.1&&(this.alpha+=this.alphaV),this.scale+=this.scaleV,this.scaleX=this.scaleY=this.scale,this._time+=t,this._time>=this.life||this.alpha<=0?(this.destroy(),!1):void 0},setImage:function(t,i){this.drawable=this.drawable||new n,i=i||[0,0,t.width,t.height],this.width=i[2],this.height=i[3],this.drawable.rect=i,this.drawable.image=t},destroy:function(){this._died=!0,this.alpha=0,this.removeFromParent(),d.push(this)},init:function(i){this.system=i.system,this._died=!1,this._time=0,this.alpha=1;for(var e=0,h=s.length;e>0]),this.setImage(i.image,n),void 0!==i.pivotX&&(this.pivotX=i.pivotX*n[2]),void 0!==i.pivotY&&(this.pivotY=i.pivotY*n[3])}},Statics:{create:function(t){if(d.length>0){var i=d.pop();return i.init(t),i}return new p(t)}}});return v}();return m});