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); }
/// <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; } } }