public void UnReg(SpriteAsset spriteAsset)
 {
     if (SpriteAssetDic.ContainsKey(spriteAsset.Id))
     {
         SpriteAssetDic.Remove(spriteAsset.Id);
     }
     if (IndexSpriteInfo.ContainsKey(spriteAsset.Id))
     {
         IndexSpriteInfo.Remove(spriteAsset.Id);
     }
 }
 public SpriteInfoGroup GetSpriteGroup(int id, string tag)
 {
     ReBuild();
     if (IndexSpriteInfo.TryGetValue(id, out var dic))
     {
         if (dic.TryGetValue(tag, out var inforGroup))
         {
             return(inforGroup);
         }
     }
     return(null);
 }
        public void Reg(SpriteAsset spriteAsset)
        {
            if (!SpriteAssetDic.ContainsKey(spriteAsset.Id))
            {
                SpriteAssetDic.Add(spriteAsset.Id, spriteAsset);
            }

            if (!IndexSpriteInfo.ContainsKey(spriteAsset.Id))
            {
                Dictionary <string, SpriteInfoGroup> spriteGroup = new Dictionary <string, SpriteInfoGroup>();
                foreach (var item in spriteAsset.ListSpriteGroup)
                {
                    if (!spriteGroup.ContainsKey(item.Tag) && item.ListSpriteInfor != null && item.ListSpriteInfor.Count > 0)
                    {
                        spriteGroup.Add(item.Tag, item);
                    }
                }
                IndexSpriteInfo.Add(spriteAsset.Id, spriteGroup);
            }
        }
 public void Clear()
 {
     SpriteAssetDic.Clear();
     IndexSpriteInfo.Clear();
 }