using System;
using System.Collections.Generic;
using System.Text;
using CommonUI.Cell;

namespace CommonUI.Loader
{
    public class AtlasLoader : AbstractLoader
    {
        private CPJResource cpj = null;

        public override void ReleaseTexture()
        {
            if(cpj != null)
            {
                cpj.ReleaseTexture();
            }   
        }

        public AtlasLoader(string name) : base(name) { }

        public override void Dispose()
        {
            if (cpj != null) 
            {
                cpj.Dispose();
                cpj = null;
            }
        }

        public override Display.Image GetImage(string filePath)
        {
            return null; 
        }

        public override CPJResource GetAtlasResource(string filePath)
        {
            if (FileName == null) { return null; }
            if (cpj == null) { cpj = CPJResource.CreateResource(filePath); }
            return cpj;
        }
    }
}