Пример #1
0
        public static void Show(GameObject go, bool isModal, Dialog.DialogCloseDelegate closeCallback, Dialog.DialogShowedDelegate showCallback)
        {
            if (go == null)
            {
                return;
            }
            UIDialogView dialog = go.GetComponent <UIDialogView>();

            if (dialog == null)
            {
                dialog = go.AddComponent <UIDialogView>();
            }
            if (closeCallback != null)
            {
                dialog.hideCallback += closeCallback;
            }
            if (showCallback != null)
            {
                dialog.ShowedEvent += showCallback;
            }
            dialog.mIsModal = isModal;

            if (Dialog.mNextDialog != null)
            {
                Dialog.mNextDialog.Remove();
                Dialog.mNextDialog = null;
            }
            Dialog.mNextDialog = dialog;

            Hide(DialogState.OK, delegate
            {
                ShowEx();
            });
        }
Пример #2
0
    public void Remove()
    {
        //Destroy( this.gameObject );
        ObjectPool.Recycle(this.gameObject);
        if (this.HideEvent != null)
        {
            this.HideEvent(this, this.mState);
        }
        if (this.hideCallback != null)
        {
            this.hideCallback(this, this.mState);
        }

        this.ShowedEvent  = null;
        this.HideEvent    = null;
        this.hideCallback = null;
    }
Пример #3
0
        public static void ShowMessage(string message, Dialog.DialogCloseDelegate closeCallback, bool showOK, bool showCancel, bool showClose)
        {
            GameObject go     = ObjectPool.Spawn("base/messagepopup.u3d", "messagepopup");
            Transform  tfText = go.transform.Find("Text");

            if (tfText != null)
            {
                Text text = tfText.GetComponent <Text>();
                if (text != null)
                {
                    text.text = message;
                }
            }

            Transform btnOK = go.transform.Find("btn/ButtonOK");

            if (btnOK != null)
            {
                btnOK.gameObject.SetActive(showOK);
            }

            Transform btnCancel = go.transform.Find("btn/ButtonCancel");

            if (btnCancel != null)
            {
                btnCancel.gameObject.SetActive(showCancel);
            }

            Transform btnClose = go.transform.Find("ButtonClose");

            if (btnClose != null)
            {
                btnClose.gameObject.SetActive(showClose);
            }

            Show(go, true, closeCallback);
        }
Пример #4
0
 public void Dispose()
 {
     this.ShowedEvent  = null;
     this.HideEvent    = null;
     this.hideCallback = null;
 }
Пример #5
0
 public static void ShowMessage(string message, Dialog.DialogCloseDelegate closeCallback)
 {
     ShowMessage(message, closeCallback, true, true, true);
 }
Пример #6
0
 public static void Show(GameObject go, bool isModal, Dialog.DialogCloseDelegate closeCallback)
 {
     Show(go, isModal, closeCallback, null);
 }