Files
Continentis/Assets/Scripts/MainGame/UI/General/CharacterAvatar.cs

41 lines
1.4 KiB
C#
Raw Normal View History

2025-10-23 00:49:44 -04:00
using Continentis.MainGame.Character;
using UnityEngine;
using UnityEngine.UI;
namespace Continentis.MainGame.UI
{
public class CharacterAvatar : MonoBehaviour
{
2025-12-10 18:22:26 -05:00
public CharacterBase character;
2025-10-23 00:49:44 -04:00
public Image characterImage;
public Image frame;
public void Initialize(CharacterBase character)
{
2025-12-10 18:22:26 -05:00
this.character = character;
2025-10-23 00:49:44 -04:00
characterImage.sprite = character.data.avatar;
2025-12-10 18:22:26 -05:00
frame.color = MainGameManager.Instance.basePrefabs.fractionColors[character.fraction];
frame.material = Instantiate(frame.material);
Highlight(false);
}
public void Highlight(bool isHighlighted)
{
Debug.Log($"Highlighting {character.data.displayName}: {isHighlighted}");
if (isHighlighted)
{
frame.material.SetFloat("_SineGlowFade", 1);
frame.material.SetColor("_SineGlowColor", frame.color * 2);
}
else
{
frame.material.SetFloat("_SineGlowFade", 0);
frame.material.SetColor("_SineGlowColor", Color.white);
}
Mask mask = CombatUIManager.Instance.combatMainPage.actionOrderDisplayer.avatarContainer.GetComponent<Mask>();
MaskUtilities.NotifyStencilStateChanged(mask);
2025-10-23 00:49:44 -04:00
}
}
}