Exemplo n.º 1
0
        private void AddTextures(string root, string dir)
        {
            // create texture entry for future texture read
            foreach (var m in Surface.RenderLists)
            {
                if (m.material.texture != null)
                {
                    m.material.texture = TextureFile.SearchTextureFilePath(root, dir, m.material.texture);
                    if (m.material.texture != null)
                    {
                        TextureFile.AddTexture(m.material.texture);
                    }
                }
                if (m.material.sph != null)
                {
                    m.material.sph = TextureFile.SearchTextureFilePath(root, dir, m.material.sph);
                    if (m.material.sph != null)
                    {
                        TextureFile.AddTexture(m.material.sph);
                    }
                }
                if (m.material.spa != null)
                {
                    m.material.spa = TextureFile.SearchTextureFilePath(root, dir, m.material.spa);
                    if (m.material.spa != null)
                    {
                        TextureFile.AddTexture(m.material.spa);
                    }
                }
            }

            for (int i = 0; i < Surface.toon_name.Length; i++)
            {
                Surface.toon_name [i] = TextureFile.SearchTextureFilePath(root, dir, Surface.toon_name [i]);
                if (Surface.toon_name [i] != null)
                {
                    TextureFile.AddTexture(Surface.toon_name [i]);
                }
            }
        }