38 lines
1.1 KiB
C#
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;
|
|
}
|
|
}
|
|
} |