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(); }