Skip to content
Snippets Groups Projects
RenderedScrollFact.cs 942 B
Newer Older
  • Learn to ignore specific revisions
  • using System.Collections.Generic;
    using TMPro;
    
    Richard Marcus's avatar
    Richard Marcus committed
    using UnityEngine;
    
    using static CommunicationEvents;
    
    Richard Marcus's avatar
    Richard Marcus committed
    
    public class RenderedScrollFact : MonoBehaviour
    {
    
        public int ID;
        public TextMeshProUGUI LabelMesh;
        private string _label;
    
        public string factUri;
    
    Richard Marcus's avatar
    Richard Marcus committed
    
    
        public GameObject ScrollParameterObject;
    
    
    Richard Marcus's avatar
    Richard Marcus committed
        public string Label
        {
    
    Richard Marcus's avatar
    Richard Marcus committed
            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;
    
            
            hintButton.SetActive(value: uris.Contains(factUri));
    
    Richard Marcus's avatar
    Richard Marcus committed
    }