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().sprite = targetPartyMember.PartyMemberBattleIcon; obj.GetComponent().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; } }