// Token: 0x06001C63 RID: 7267 RVA: 0x000792D4 File Offset: 0x000774D4 private void Bake() { if (this.runtimeSkin != null) { return; } this.runtimeSkin = new SkinDef.RuntimeSkin(); SkinDef.< > c__DisplayClass14_0 CS$ < > 8__locals1; CS$ < > 8__locals1.rendererInfoTemplates = new List <SkinDef.RendererInfoTemplate>(); CS$ < > 8__locals1.gameObjectActivationTemplates = new List <SkinDef.GameObjectActivationTemplate>(); CS$ < > 8__locals1.meshReplacementTemplates = new List <SkinDef.MeshReplacementTemplate>(); foreach (SkinDef skinDef in this.baseSkins) { skinDef.Bake(); SkinDef.RendererInfoTemplate[] rendererInfoTemplates = skinDef.runtimeSkin.rendererInfoTemplates; for (int j = 0; j < rendererInfoTemplates.Length; j++) { SkinDef.< Bake > g__AddRendererInfoTemplate | 14_0 (rendererInfoTemplates[j], ref CS$ < > 8__locals1); } SkinDef.GameObjectActivationTemplate[] gameObjectActivationTemplates = skinDef.runtimeSkin.gameObjectActivationTemplates; for (int j = 0; j < gameObjectActivationTemplates.Length; j++) { SkinDef.< Bake > g__AddGameObjectActivationTemplate | 14_1 (gameObjectActivationTemplates[j], ref CS$ < > 8__locals1); } SkinDef.MeshReplacementTemplate[] meshReplacementTemplates = skinDef.runtimeSkin.meshReplacementTemplates; for (int j = 0; j < meshReplacementTemplates.Length; j++) { SkinDef.< Bake > g__AddMeshReplacementTemplate | 14_2 (meshReplacementTemplates[j], ref CS$ < > 8__locals1); } } for (int k = 0; k < this.rendererInfos.Length; k++) { ref CharacterModel.RendererInfo ptr = ref this.rendererInfos[k]; if (!ptr.renderer) { Debug.LogErrorFormat("Skin {0} has an empty renderer field in its rendererInfos.", new object[] { this }); } else { SkinDef.< Bake > g__AddRendererInfoTemplate | 14_0 (new SkinDef.RendererInfoTemplate { data = ptr, path = Util.BuildPrefabTransformPath(this.rootObject.transform, ptr.renderer.transform, false) }, ref CS$ < > 8__locals1); } }