private static AtalsTools Instance;
//图集列表
private Dictionary<string ,UIAtlas> atlasDic=new Dictionary<string, UIAtlas>();
public static AtalsTools AtalsTools_GetInstance()
{
if (Instance==null)
{
Instance = new AtalsTools();
}
return Instance;
}
/// <summary>
/// 加载所有图集
/// </summary>
/// <param name="path">图集路径</param>
/// <param name="atlasNames">图集名字</param>
public void LoadAllAtlas(string path,string atlasNames)
{
if (!atlasDic.ContainsKey(atlasNames))
{
UIAtlas _atlas = Resources.Load(path, typeof(UIAtlas)) as UIAtlas;
if (_atlas==null)
{
Debug.LogError("Resourse下面无此图集哦!!!");
return;
}
atlasDic[atlasNames] = _atlas;
}
}
public void LoadUISpriteTexture(string _atlasName, string _spName,UISprite _sprite)
{
//判断需要的图集是否在图集缓存内
if (atlasDic.ContainsKey(_atlasName))
{
if (_sprite == null)
{
Debug.LogError("sprite为null!!!");
return;
}
_sprite.atlas = atlasDic[_atlasName];//设置精灵图集
_sprite.spriteName = _spName; //设置精灵
//_sprite.MakePixelPerfect(); //这里记得要make一下,不然localSprite的大小是不会变化的
}
else
{
Debug.LogError("图集不存在缓存区!!!");
}
}
//图集列表
private Dictionary<string ,UIAtlas> atlasDic=new Dictionary<string, UIAtlas>();
public static AtalsTools AtalsTools_GetInstance()
{
if (Instance==null)
{
Instance = new AtalsTools();
}
return Instance;
}
/// <summary>
/// 加载所有图集
/// </summary>
/// <param name="path">图集路径</param>
/// <param name="atlasNames">图集名字</param>
public void LoadAllAtlas(string path,string atlasNames)
{
if (!atlasDic.ContainsKey(atlasNames))
{
UIAtlas _atlas = Resources.Load(path, typeof(UIAtlas)) as UIAtlas;
if (_atlas==null)
{
Debug.LogError("Resourse下面无此图集哦!!!");
return;
}
atlasDic[atlasNames] = _atlas;
}
}
public void LoadUISpriteTexture(string _atlasName, string _spName,UISprite _sprite)
{
//判断需要的图集是否在图集缓存内
if (atlasDic.ContainsKey(_atlasName))
{
if (_sprite == null)
{
Debug.LogError("sprite为null!!!");
return;
}
_sprite.atlas = atlasDic[_atlasName];//设置精灵图集
_sprite.spriteName = _spName; //设置精灵
//_sprite.MakePixelPerfect(); //这里记得要make一下,不然localSprite的大小是不会变化的
}
else
{
Debug.LogError("图集不存在缓存区!!!");
}
}