예제 #1
0
    public void ShowMessage(string message, bool hasMask, MessageCallbackEvent e, float showTime = 3)
    {
        m_maskImage.gameObject.SetActive(hasMask);
        m_callback   = e;
        m_isHitClose = false;
        //m_messageText.color = Color.white;
        SetMessage(message);
        this.gameObject.SetActive(true);

        StartCoroutine(Hide(showTime));
    }
예제 #2
0
 private void Hide()
 {
     if (this.gameObject.activeSelf)
     {
         this.gameObject.SetActive(false);
         if (null != m_callback)
         {
             m_callback.Invoke();
             m_callback = null;
         }
     }
 }
예제 #3
0
    public void ShowMessage(string message, Color color, float showTime, bool isHitClose, MessageCallbackEvent e)
    {
        m_maskImage.gameObject.SetActive(true);
        m_callback          = e;
        m_isHitClose        = isHitClose;
        m_messageText.color = color;
        SetMessage(message);
        this.gameObject.SetActive(true);
        StartCoroutine(Hide(showTime));
//		AutoDestroy adCtr = this.gameObject.AddComponent<AutoDestroy> ();
//		adCtr.AutoDestroyAfterSeconds (showTime);
    }
예제 #4
0
    public void ShowMessage(string message, bool hasMask, float showTime = 3)
    {
        m_maskImage.gameObject.SetActive(hasMask);
        m_callback   = null;
        m_isHitClose = true;
        //m_messageText.color = Color.white;
        SetMessage(message);
        this.gameObject.SetActive(true);
        StartCoroutine(Hide(showTime));
//		AutoDestroy adCtr = this.gameObject.AddComponent<AutoDestroy> ();
//		adCtr.AutoDestroyAfterSeconds (showTime);
    }
예제 #5
0
    public static MessageUI AutoShowMessage(string msg, bool hasMask, MessageCallbackEvent e, float showTime)
    {
        //Debug.Log("msg uui");
        if (null == prefab)
        {
            prefab = Resources.Load("MessageCanvas") as GameObject;
        }
        GameObject go    = GameObject.Instantiate(prefab);
        MessageUI  uiCtr = go.GetComponent <MessageUI> ();

        uiCtr.ShowMessage(msg, hasMask, e, showTime);
        return(uiCtr);
    }
예제 #6
0
 public void Init()
 {
     m_messageText.text = "";
     m_callback         = null;
     this.gameObject.SetActive(false);
 }