MCPcopy Create free account
hub / github.com/codecombat/codecombat / finishBuild

Method finishBuild

app/models/ThangType.js:300–319  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

298 }
299
300 finishBuild () {
301 if (_.isEmpty(this.builder._animations)) { return }
302 const key = this.spriteSheetKey(this.options)
303 let spriteSheet = null
304 if (this.options.async) {
305 buildQueue.push(this.builder)
306 this.builder.t0 = new Date().getTime()
307 if (!(buildQueue.length > 1)) { this.builder.buildAsync() }
308 this.builder.on('complete', this.onBuildSpriteSheetComplete, this, true, [this.builder, key, this.options])
309 this.builder = null
310 return key
311 }
312 spriteSheet = this.builder.build()
313 this.logBuild(this.t0, false, this.options.portraitOnly)
314 this.spriteSheets[key] = spriteSheet
315 this.building[key] = false
316 this.builder = null
317 this.options = null
318 return spriteSheet
319 }
320
321 onBuildSpriteSheetComplete (e, data) {
322 const [builder, key, options] = Array.from(data)

Callers 1

buildSpriteSheetMethod · 0.95

Calls 2

spriteSheetKeyMethod · 0.95
logBuildMethod · 0.95

Tested by

no test coverage detected