| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 | using System.Diagnostics;using Common.Utility.CombatTimer;using Fort23.Core;using Fort23.UTool;using GameLogic.Combat.CombatTool;using OfficeOpenXml.FormulaParsing.Excel.Functions.Logical;using UnityEngine;namespace Fort23.Mono{    [UIBinding(prefab = "ShowTextWidget")]    public partial class ShowTextWidget : UIComponent    {        private void Init()        {        }        public override void AddEvent()        {        }        public override void DelEvent()        {        }        public override void AddButtonEvent()        {        }        public void ShowUI(CombatHeroEntity heroEntity, long att, HarmType harmType, bool isHarm)        {            Vector3 worldPos = heroEntity.combatHeroGameObject.hpTransform.position;            Vector3 p = UIManager.Instance.CurrCustomCameraStack.camera.WorldToScreenPoint(worldPos);            Vector3 p2 = UIManager.Instance.UICamera.ScreenToWorldPoint(p);            transform.position = p2;            string playName = "show";            if (harmType.HasFlag(HarmType.Shields))            {                text.color = Color.cyan;            }            else if (harmType.HasFlag(HarmType.Buff))            {                playName = "buffshow";                text.color = Color.white;            }            else if (harmType.HasFlag(HarmType.Recover))            {                text.color = Color.green;            }            else if (harmType.HasFlag(HarmType.Default))            {                text.color = Color.red;            }            // if (isHarm)            // {            //     text.color=heroEntity.IsEnemy?Color.white:Color.red;            // }            // else            // {            //     text.color=Color.green;            // }            text.text = att.ToString();            anim.Play(playName, false);            // if (Animator != null)            // {            //     if (harmType.HasFlag(HarmType.BaoJi))            //     {            //         Animator.Play("ShowTextWidgetBaoji");            //     }            //     else            //     {            //         Animator.Play("ShowTextWidgetShow");            //     }            // }            CombatTimerManager.Instance.AddTimer(1, delegate { GObjectPool.Instance.Recycle(this); });        }        public void ShowUI(Vector3 p2, long att, HarmType harmType, bool isHarm)        {            // Vector3 worldPos = heroEntity.combatHeroGameObject.hpTransform.position;            // Vector3 p = UIManager.Instance.CurrCustomCameraStack.camera.WorldToScreenPoint(worldPos);            // Vector3 p2 = UIManager.Instance.UICamera.ScreenToWorldPoint(p);            transform.position = p2;            string playName = "show";            if (harmType.HasFlag(HarmType.Shields))            {                text.color = Color.cyan;            }            else if (harmType.HasFlag(HarmType.Buff))            {                playName = "buffshow";                text.color = Color.white;            }            else if (harmType.HasFlag(HarmType.Recover))            {                text.color = Color.green;            }            else if (harmType.HasFlag(HarmType.Default))            {                text.color = Color.red;            }            // if (isHarm)            // {            //     text.color=heroEntity.IsEnemy?Color.white:Color.red;            // }            // else            // {            //     text.color=Color.green;            // }            text.text = att.ToString();            anim.Play(playName, false);            // if (Animator != null)            // {            //     if (harmType.HasFlag(HarmType.BaoJi))            //     {            //         Animator.Play("ShowTextWidgetBaoji");            //     }            //     else            //     {            //         Animator.Play("ShowTextWidgetShow");            //     }            // }            CombatTimerManager.Instance.AddTimer(1, delegate { GObjectPool.Instance.Recycle(this); });        }    }}
 |