示例#1
0
        protected internal override void OnOpen(object userData)
        {
            base.OnOpen(userData);

            DialogParams dialogParams = (DialogParams)userData;

            if (dialogParams == null)
            {
                Log.Warning("DialogParams is invalid.");
                return;
            }

            m_DialogMode = dialogParams.Mode;
            RefreshDialogMode();

            m_TitleText.text   = dialogParams.Title;
            m_MessageText.text = dialogParams.Message;

            m_PauseGame = dialogParams.PauseGame;
            RefreshPauseGame();

            m_UserData = dialogParams.UserData;

            RefreshConfirmText(dialogParams.ConfirmText);
            m_OnClickConfirm = dialogParams.OnClickConfirm;

            RefreshCancelText(dialogParams.CancelText);
            m_OnClickCancel = dialogParams.OnClickCancel;

            RefreshOtherText(dialogParams.OtherText);
            m_OnClickOther = dialogParams.OnClickOther;
        }
示例#2
0
 /// <summary>
 /// 打开提示窗口
 /// </summary>
 /// <param name="uiComponent"></param>
 /// <param name="dialogParams">提示参数</param>
 public static void OpenDialog(this UIComponent uiComponent, DialogParams dialogParams)
 {
     uiComponent.OpenUIForm(UIFormId.DialogForm, dialogParams);
 }