public void UnReg(SpriteAsset spriteAsset) { if (SpriteAssetDic.ContainsKey(spriteAsset.Id)) { SpriteAssetDic.Remove(spriteAsset.Id); } if (IndexSpriteInfo.ContainsKey(spriteAsset.Id)) { IndexSpriteInfo.Remove(spriteAsset.Id); } }
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); } }