package Ġnl . d ion se gi jn . kon f et ti . emitter s Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġd ion se gi jn Ġon Ġ 9 / 0 3 / 1 7 . Ċ Ġ* Ċ Ġ* ĠBur st Emitter Ġcreates Ġall Ġconf et ti Ġat Ġonce Ġwhen Ġ[ Render System ] Ġis Ġstarted Ċ Ġ*/ Ċ class ĠBur st Emitter Ġ: ĠEmit ter () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġamount Of Particles Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġif Ġ( value Ġ> Ġ 1 0 0 0 ) Ġ 1 0 0 0 Ġelse Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġis Started Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġamount Ġof Ġparticles Ġyou Ġwant Ġto Ġcreate Ġat Ġonce ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbuild ( amount Of Particles : ĠInt ): ĠEmit ter Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . amount Of Particles Ġ= Ġamount Of Particles ĊĠĠĠĠĠĠĠ Ġis Started Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġall Ġconf et ti Ġwhen Ġthe Ġ[ Render System ] Ġstarted , Ġonly Ġdo Ġthis Ġonce Ġto Ġrender Ġall ĊĠĠĠĠ Ġ* Ġparticles Ġat Ġthe Ġsame Ġtime ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġcreate Conf et ti ( deltaTime : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! is Started ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Started Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. amount Of Particles ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Conf et ti Func ?. invoke () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhen Ġthe Ġparticles Ġare Ġrendered Ġin Ġ[ create Conf et ti ] Ġthe Ġemitter Ġis Ġfinished ĊĠĠĠĠ Ġ* ĠThis Ġis Ġdetermined Ġby Ġ[ is Started ], Ġit Ġwill Ġonly Ġhappen Ġonce ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġis Finished (): ĠBoolean Ġ= Ġis Started Ċ } Ċ