using SLSFramework.General; using UnityEngine; namespace Continentis.MainGame.UI { public abstract partial class HUDElementBase : MonoBehaviour { public RectTransform hudTransform; public HUDContainer container; public virtual void OnEnableHud() { } public virtual void OnDisableHud() { } public virtual void UpdateHud() { } } public partial class HUDElementBase { public void SetPosition(Vector3 mainPosition, Vector2 positionOffset) { RectTransform hudPageTransform = CombatUIManager.Instance.hudPage.rectTransform; Camera worldCamera = CombatUIManager.Instance.combatCamera; Camera uiCamera = CombatUIManager.Instance.uiCamera; Vector2 elementPosition = SpaceConverter.WorldPointToUILocalPoint(hudPageTransform, mainPosition, worldCamera, uiCamera) + positionOffset; hudTransform.anchoredPosition = elementPosition + positionOffset; } } }