Differentiate between two different components of the same type in GetComponent
I have two different TMPro components on my game object and I want the name in the name slot and the description in the description slot. Any help is appreciated, thank you kindly.
public class CardManager : MonoBehaviour
{
public GameObject GenericCardPrefab;
public Canvas MyCanvas;
private GameObject[] CardArray = new GameObject[3];
private string[] CardNames = new string[3];
private string[] Descriptions = new string[3];
void Start()
{
CreateArrays();
for (int i = 0; i < 3; i++)
{
GameObject tempGameObject = Instantiate(GenericCardPrefab);
tempGameObject.GetComponentInChildren<TextMeshProUGUI>().text = CardNames[i];
tempGameObject.GetComponentInChildren<TextMeshProUGUI>().text = Descriptions[i];
CardArray[i] = tempGameObject;
}
}
void CreateArrays()
{
CardNames[0] = "Swift Block";
Descriptions[0] = "Attack or Defend";
CardNames[1] = "Clean Strike";
Descriptions[1] = "Attack or Defend";
CardNames[2] = "Jab";
Descriptions[2] = "Attack or Defend";
}
}
Answer by ChillyRolande · Feb 14 at 07:59 AM
ok I found a solution. There are two scripts managing the cards. A Card Manager which is holding all the card information and a Generic Card script. I created a public TextMeshProUGUI reference on the Generic Card Script
[TextArea(3, 10)]
public string cardDescription;
public TextMeshProUGUI descriptionText;
[TextArea(3, 10)]
public string descriptionExtra;
public TextMeshProUGUI extraText;
and attached it in the inspector in Unity. Then in my Card Manager Script I can reference the specific component.
tempGameObject.GetComponentInChildren<GenericCard>().descriptionText.text = Descriptions[i];
tempGameObject.GetComponentInChildren<GenericCard>().extraText.text = ExtraEffects[i];
Your answer

Follow this Question
Related Questions
this.GetComponent() won't return gameObject? How to get it without using this.gameObject? 3 Answers
Reference a script on a gameobject that is disabled in scene 0 Answers
access object from another 2 Answers
Character Select Button Putting Info into GameManager Script - Is this Possible? 0 Answers
Generate ladder on y axis 0 Answers