using TMPro; using UnityEngine; using System.Collections.Generic; using static CommunicationEvents; public class RenderedScrollFact : MonoBehaviour { public int ID; public TextMeshProUGUI LabelMesh; private string _label; public string factUri; public GameObject ScrollParameterObject; public string Label { get { return _label; } set { if (_label == value) return; _label = value; LabelMesh.text = value; } } void Start() { HintAvailableEvent.AddListener(OnHintAvailable); } public void OnClickHintButton() { ScrollFactHintEvent.Invoke(this.ScrollParameterObject, factUri); } public void OnHintAvailable(List<string> uris) { GameObject hintButton = ScrollParameterObject.transform.GetChild(2).gameObject; if (uris.Contains(factUri)) { hintButton.SetActive(true); } else { hintButton.SetActive(false); } } }