32 lines
1.4 KiB
C#
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);
|
|
});
|
|
}
|
|
}
|
|
} |