DRHPS/code-csharp/en_US/BattleActItemSelectable.cs
2025-04-08 11:31:35 +08:00

40 lines
1.4 KiB
C#

using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class BattleActItemSelectable : MonoBehaviour
{
[Header("-- References --")]
public TextMeshProUGUI Selectable_NameText;
public Transform Selectable_InfoHolder;
public GameObject CharacterIconPrefab;
public Color UnselectedColor = Color.white;
public void AddCharacterIcon(PartyMember targetPartyMember)
{
if (CharacterIconPrefab == null)
{
Debug.LogWarning("prefab For CharacterIcon is Null");
return;
}
GameObject obj = Object.Instantiate(CharacterIconPrefab, Selectable_InfoHolder);
obj.transform.SetAsFirstSibling();
obj.GetComponent<Image>().sprite = targetPartyMember.PartyMemberBattleIcon;
obj.GetComponent<Image>().rectTransform.sizeDelta = new Vector2(targetPartyMember.PartyMemberBattleIcon.textureRect.width * 2f, targetPartyMember.PartyMemberBattleIcon.textureRect.height * 2f);
BattlePartyMember partyMember = BattleSystem.GetPartyMember(targetPartyMember);
if (partyMember != null && partyMember.PartyMember_Health <= 0f)
{
UnselectedColor = Color.gray;
Selectable_NameText.color = Color.gray;
}
}
public void SetSelectableName(string name)
{
Selectable_NameText.text = name;
}
}