| 710 | } |
| 711 | |
| 712 | getPrerenderedSpriteSheet (colorConfig, defaultSpriteType) { |
| 713 | if (!this.prerenderedSpriteSheets) { return } |
| 714 | const spriteType = this.get('spriteType') || defaultSpriteType |
| 715 | const result = this.prerenderedSpriteSheets.find(function (pss) { |
| 716 | if (pss.get('spriteType') !== spriteType) { return false } |
| 717 | const otherColorConfig = pss.get('colorConfig') |
| 718 | if (_.isEmpty(colorConfig) && _.isEmpty(otherColorConfig)) { return true } |
| 719 | const getHue = config => _.result(_.result(config, 'team'), 'hue') |
| 720 | return getHue(colorConfig) === getHue(otherColorConfig) |
| 721 | }) |
| 722 | if ((!result) && this.noRawData()) { |
| 723 | return this.prerenderedSpriteSheets.first() // there can only be one |
| 724 | } |
| 725 | return result |
| 726 | } |
| 727 | |
| 728 | getPrerenderedSpriteSheetToLoad () { |
| 729 | if (!this.prerenderedSpriteSheets) { return } |