Exemple #1
0
 public void RemoveSpr(AbsSpr spr, bool beUnload = true)
 {
     if (spriteDic.ContainsKey(spr.ID))
     {
         spriteDic.Remove(spr.ID);
         spriteList.Remove(spr);
         if (beUnload)
         {
             spr.UnloadRes();
         }
     }
 }
Exemple #2
0
    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);
    }
Exemple #3
0
 public ActorPerformComp(AbsSpr spr) : base(spr)
 {
 }
 public ActorLoaderComp(AbsSpr spr) : base(spr)
 {
 }
 public ActorFaceCtrComp(AbsSpr spr) : base(spr)
 {
 }
Exemple #6
0
 public ActorRootComp(AbsSpr spr) : base(spr)
 {
 }
Exemple #7
0
 public Comp(AbsSpr sprite)
 {
     this.sprite = sprite;
 }
Exemple #8
0
 private void AddSprEvent(string id, AbsSpr spr)
 {
     Add(spr, id);
 }