public void RemoveSpr(AbsSpr spr, bool beUnload = true) { if (spriteDic.ContainsKey(spr.ID)) { spriteDic.Remove(spr.ID); spriteList.Remove(spr); if (beUnload) { spr.UnloadRes(); } } }
public string Add(AbsSpr spr, string id) { if (spr == null) { LogMgr.E("spr null"); } if (spriteDic.ContainsKey(id)) { LogMgr.E("SpriteMgr", "Add", "id重复,插入id为" + id + "的spr失败", BeShowLog); return("error"); } LogMgr.I("SpriteMgr", "Add", "AddSpr id=" + id); spriteList.Add(spr); spriteDic.Add(id, spr); spr.transform.parent = transform; // 这里要返回所有精灵ID,由精灵管理器统一管理,本地游戏这么管理,如果是服务器就忽略这个值 return(id); }
public ActorPerformComp(AbsSpr spr) : base(spr) { }
public ActorLoaderComp(AbsSpr spr) : base(spr) { }
public ActorFaceCtrComp(AbsSpr spr) : base(spr) { }
public ActorRootComp(AbsSpr spr) : base(spr) { }
public Comp(AbsSpr sprite) { this.sprite = sprite; }
private void AddSprEvent(string id, AbsSpr spr) { Add(spr, id); }