| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | using Common.Utility.CombatEvent;using GameLogic.Combat.Hero;using UnityEngine;namespace Fort23.Mono{    [UIBinding(prefab = "DuiPingWidget")]    public partial class DuiPingWidget : UIComponent    {        public CombatMagicWeaponEntity combatMagicWeaponEntity;        private RectTransform rectTransform;        private void Init()        {        }        public override void AddEvent()        {        }        public override void DelEvent()        {        }        public override void AddButtonEvent()        {            rectTransform = icon.GetComponent<RectTransform>();            rectTransform.sizeDelta = new Vector2(100, 9);        }        public void ShowWidget(CombatMagicWeaponEntity combatMagicWeaponEntity)        {            this.combatMagicWeaponEntity = combatMagicWeaponEntity;            Vector3 offPos = new Vector3(0, 0);            if (this.combatMagicWeaponEntity.IsEnemy)            {                offPos = new Vector3(0, 2);            }            else            {                offPos = new Vector3(0, -2);            }                      Vector3 worldPos = combatMagicWeaponEntity.GameObject.transform.position + offPos;            Vector3 p = UIManager.Instance.CurrCustomCameraStack.camera.WorldToScreenPoint(worldPos);            Vector3 p2 = UIManager.Instance.UICamera.ScreenToWorldPoint(p);            transform.position = p2;        }        public void UpdateHp()        {            float bl = combatMagicWeaponEntity.HpBl / combatMagicWeaponEntity.MaxHp;            rectTransform.sizeDelta = new Vector2(100 * bl, 9);        }    }}
 |