コード例 #1
0
 public static BakedTextureIndex FindBakedByImageName(string name)
 {
     for (int i = 0; i < (int)BakedTextureIndex.NumIndices; i++)
     {
         BakedEntry   be = Instance.BakedTextures[(BakedTextureIndex)i];
         TextureEntry te = Instance.Textures[be.TextureIndex];
         if (te.DefaultImageName == name)
         {
             return((BakedTextureIndex)i);
         }
     }
     return(BakedTextureIndex.NumIndices);
 }
コード例 #2
0
        /// <summary>
        /// Baked textures are composites of textures; for each such composited texture,
        /// map it to the baked texture.
        /// </summary>
        protected void CreateAssociations()
        {
            foreach (KeyValuePair <BakedTextureIndex, BakedEntry> keyValuePair in BakedTextures)
            {
                BakedTextureIndex bakedIndex = keyValuePair.Key;
                BakedEntry        bakedEntry = keyValuePair.Value;

                // For each texture that this baked texture index affects, associate those textures
                // with this baked texture index.
                foreach (TextureIndex textureIndex in bakedEntry.LocalTextures)
                {
                    Textures[textureIndex].IsUsedByBakedTexture = true;
                    Textures[textureIndex].BakedTextureIndex    = bakedIndex;
                }
            }
        }