Files
Continentis/Assets/Scripts/MainGame/UI/HUDPage/HUDElements/HUDElementBase.cs
SoulliesOfficial 9b1b5ca93f initial
2025-10-03 00:02:43 -04:00

38 lines
1.1 KiB
C#

using SoulliesFramework.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;
}
}
}