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