using UnityEngine; using System.Collections; using UnityEngine.UI; using AX.MessageSystem; public class NodeTreeHints : MonoBehaviour { // Use this for initialization void Start() { MessageDispatcher.AddListener("NodeTreeHints", nodeTreeHints); MessageDispatcher.AddListener("CloseNodeTreeHints", closenodeTreeHints); this.gameObject.SetActive(false); } // Update is called once per frame float T = 3f; void Update () { if (T > 0) { T -= Time.deltaTime; if (T < 0) { this.gameObject.SetActive(false); } } } void nodeTreeHints(IMessage message) { T = (float)message.Sender; this.gameObject.SetActive(true); this.transform.Find("Text").GetComponent().text = message.Data.ToString(); } void closenodeTreeHints(IMessage message) { this.gameObject.SetActive(false); } void OnDestroy() { MessageDispatcher.RemoveListener("NodeTreeHints", nodeTreeHints); MessageDispatcher.RemoveListener("CloseNodeTreeHints", closenodeTreeHints); } }