Пример #1
0
 // 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);
         }
     }