private void PutNewHUDInPool(CombatFloatFontUIHUD hud) { if (hud != null && hud.mDMono != null && newHudsPool != null) { hud.Clean(); hud.mDMono.transform.localPosition = new Vector3(2000, 2000, 0); newHudsPool.Push(hud); } }
public override void Awake() { base.Awake(); var t = mDMono.transform; HUDTemplate = (mDMono.ObjectParamList[0] as GameObject).GetMonoILRComponent <CombatDamagesHUD>(); NewFloatFontHUDTemplate = (mDMono.ObjectParamList[1] as GameObject).GetMonoILRComponent <CombatFloatFontUIHUD>(); cachedTransform = mDMono.transform; DamageEventTimeRecord = new Dictionary <GameObject, float>(); }
private void ShowNewFloatFontFunc(Transform spawn_point, Vector3 offset, Hotfix_LT.UI.CombatFloatFontUIHUD.eFloatFontType floatFontType, string font) { if (_instance == null || spawn_point == null) { return; } CombatFloatFontUIHUD hud = GetNewHUDFromPool(); hud.ShowBuffEffect(floatFontType, font, spawn_point, offset, delegate() { PutNewHUDInPool(hud); }); }
private CombatFloatFontUIHUD GetNewHUDFromPool() { CombatFloatFontUIHUD hud = null; if (newHudsPool.Count > 0) { hud = newHudsPool.Pop(); } else { hud = CreateNewHUD(); } return(hud); }