(renderContext: SourceRenderContext, modelName: string)
| 388 | } |
| 389 | |
| 390 | private async fetchSpriteModel(renderContext: SourceRenderContext, modelName: string) { |
| 391 | assert(this.spawnState === SpawnState.ReadyForSpawn); |
| 392 | this.spawnState = SpawnState.FetchingResources; |
| 393 | const materialName = modelName.replace('.spr', '.vmt'); |
| 394 | const materialCache = renderContext.materialCache; |
| 395 | const materialInstance = await materialCache.createMaterialInstance(materialName); |
| 396 | materialInstance.paramSetNumber('$rendermode', this.rendermode); |
| 397 | materialInstance.entityParams = this.ensureMaterialParams(); |
| 398 | await materialInstance.init(renderContext); |
| 399 | this.modelSprite = new SpriteInstance(renderContext, materialInstance); |
| 400 | this.spawnState = SpawnState.ReadyForSpawn; |
| 401 | } |
| 402 | |
| 403 | private updateStudioPose(): void { |
| 404 | if (this.modelStudio === null) |
no test coverage detected