示例#1
0
 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);
     }
 }
示例#2
0
        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>();
        }
示例#3
0
        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);
            });
        }
示例#4
0
        private CombatFloatFontUIHUD GetNewHUDFromPool()
        {
            CombatFloatFontUIHUD hud = null;

            if (newHudsPool.Count > 0)
            {
                hud = newHudsPool.Pop();
            }
            else
            {
                hud = CreateNewHUD();
            }

            return(hud);
        }