Files
Continentis/Assets/Scripts/MainGame/UI/HUDPage/HUDElements/HUDElementBase.cs

38 lines
1.1 KiB
C#
Raw Normal View History

2025-10-23 00:49:44 -04:00
using SLSFramework.General;
2025-10-03 00:02:43 -04:00
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;
}
}
}