Пример #1
0
        //use the tree to construct the atlas texture
        internal static void Bake()
        {
            Color[]                data  = new Color[atlasSize * atlasSize];
            List <Texture>         texs  = textures.Values.ToList();
            List <AnimatedTexture> anims = animations.Values.ToList();

            for (int i = 0; i < texs.Count; i++)
            {
                WriteToIMG(texs[i], data);
            }
            for (int i = 0; i < anims.Count; i++)
            {
                WriteToIMG(anims[i], data);
            }
            atlas = AssetManager.GetNewTexture((uint)atlasSize, (uint)atlasSize);
            atlas.SetData <Color>(data);
            for (int i = 0; i < texs.Count; i++)
            {
                texs[i].texture = atlas;
            }
            for (int i = 0; i < anims.Count; i++)
            {
                anims[i].texture = atlas;
            }
            rawTexs.Clear();
            GC.Collect();
        }
Пример #2
0
 internal void Clear()
 {
     set.Clear();
 }