Tooltip.cs 647 B

1234567891011121314151617181920212223242526272829303132333435
  1. using UnityEngine;
  2. using System.Collections;
  3. public class Tooltip : MonoBehaviour {
  4. private object m_Data;
  5. public virtual object data
  6. {
  7. set{
  8. m_Data = value;
  9. }
  10. get{
  11. return m_Data;
  12. }
  13. }
  14. public void Close()
  15. {
  16. Destroy (this.gameObject);
  17. }
  18. public static T Show<T>(object data) where T : Tooltip
  19. {
  20. string panelName = typeof(T).ToString ();
  21. GameObject prefabObj = Resources.Load<GameObject> ("Prefabs/UI/Tooltip/" + panelName);
  22. GameObject panelObj = Instantiate<GameObject>(prefabObj);
  23. PopUpManager.AddToMainCanvas (panelObj);
  24. T panel = panelObj.GetComponent<T> ();
  25. panel.data = data;
  26. return panel;
  27. }
  28. }