Files
Continentis/Assets/Scripts/MainGame/UI/HUDPage/HUDElements/HUDElementBase.cs
SoulliesOfficial 61a397dd4c MOD!
2025-10-23 00:49:44 -04:00

38 lines
1.1 KiB
C#

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;
}
}
}