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

32 lines
1.4 KiB
C#

using System.Collections.Generic;
using Continentis.MainGame.Character;
using SoulliesFramework.General;
using UnityEngine;
namespace Continentis.MainGame.UI
{
public class HUDPage : UIPageBase
{
public Dictionary<CharacterBase, HUDContainer> hudCollection;
public void Initialize()
{
hudCollection = new Dictionary<CharacterBase, HUDContainer>();
CombatMainManager.Instance.characters.ForEach(character =>
{
RectTransform canvasTransform = CombatUIManager.Instance.hudPage.GetComponent<RectTransform>();
HUDContainer container = Instantiate(MainGameManager.Instance.basePrefabs.hudContainer, transform).GetComponent<HUDContainer>();
container.Initialize(character.characterView);
Camera worldCamera = CombatUIManager.Instance.combatCamera;
Camera uiCamera = CombatUIManager.Instance.uiCamera;
Vector3 characterPosition = character.characterView.transform.position;
Vector2 containerPosition = SpaceConverter.WorldPointToUILocalPoint(canvasTransform, characterPosition, worldCamera, uiCamera);
container.GetComponent<RectTransform>().anchoredPosition = containerPosition;
hudCollection.Add(character, container);
});
}
}
}