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