public override void BindEntity(BaseEntity e)
 {
     base.BindEntity(e);
     e.EntityView       = this;
     this.entity        = e as Entity;
     uiFloatBar         = FloatBarManager.CreateFloatBar(transform, this.entity.curHealth, this.entity.maxHealth);
     transform.position = this.entity.transform.Pos3.ToVector3();
 }
    // Token: 0x0600000D RID: 13 RVA: 0x0000247C File Offset: 0x0000067C
    private UIFloatBar _CreateFloatBar(Transform trans, int val, int maxVal)
    {
        UIFloatBar orCreateText = this.GetOrCreateText();

        this.allFloatElem.Add(orCreateText);
        orCreateText.OnUse(trans, val, maxVal);
        return(orCreateText);
    }
    // Token: 0x0600000B RID: 11 RVA: 0x0000243D File Offset: 0x0000063D
    public static void DestroyText(UIFloatBar trans)
    {
        FloatBarManager instance = FloatBarManager._Instance;

        if (instance != null)
        {
            instance._DestroyText(trans);
        }
    }
    private void _DestroyText(UIFloatBar text)
    {
        if (pools.Count > _Instance.maxPoolCount)
        {
            GameObject.Destroy(text);
            return;
        }

        text.OnRecycle();
        text.transform.SetParent(poolTrans, false);
        pools.Enqueue(text);
    }
Beispiel #5
0
 public override void BindEntity(BaseEntity e, BaseEntity oldEntity = null)
 {
     base.BindEntity(e, oldEntity);
     e.EntityView = this;
     this.entity  = e as Entity;
     if (oldEntity != null)
     {
         uiFloatBar = (oldEntity.EntityView as EntityView).uiFloatBar;
     }
     else
     {
         uiFloatBar = FloatBarManager.CreateFloatBar(transform, this.entity.curHealth, this.entity.maxHealth);
     }
 }
    // Token: 0x06000009 RID: 9 RVA: 0x00002380 File Offset: 0x00000580
    private void _DestroyText(UIFloatBar text)
    {
        bool flag = this.pools.Count > FloatBarManager._Instance.maxPoolCount;

        if (flag)
        {
            Object.Destroy(text);
        }
        else
        {
            text.OnRecycle();
            text.transform.SetParent(this.poolTrans, false);
            this.pools.Enqueue(text);
        }
    }
    // Token: 0x0600000A RID: 10 RVA: 0x000023DC File Offset: 0x000005DC
    private UIFloatBar GetOrCreateText()
    {
        bool       flag = this.pools.Count > 0;
        UIFloatBar result;

        if (flag)
        {
            UIFloatBar uifloatBar = this.pools.Dequeue();
            uifloatBar.transform.SetParent(this.showTrans, false);
            result = uifloatBar;
        }
        else
        {
            GameObject gameObject = Object.Instantiate <GameObject>(this.prefab, this.showTrans, false);
            result = gameObject.GetComponent <UIFloatBar>();
        }
        return(result);
    }
 public static void DestroyText(UIFloatBar trans)
 {
     _Instance?._DestroyText(trans);
 }