Files
SoulliesOfficial ac98ec3aef 更新
2026-04-17 12:01:50 -04:00

38 lines
1.1 KiB
C#

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