using UnityEngine; using System.Collections; public class Tooltip : MonoBehaviour { private object m_Data; public virtual object data { set{ m_Data = value; } get{ return m_Data; } } public void Close() { Destroy (this.gameObject); } public static T Show(object data) where T : Tooltip { string panelName = typeof(T).ToString (); GameObject prefabObj = Resources.Load ("Prefabs/UI/Tooltip/" + panelName); GameObject panelObj = Instantiate(prefabObj); PopUpManager.AddToMainCanvas (panelObj); T panel = panelObj.GetComponent (); panel.data = data; return panel; } }