Exemple #1
0
        public override void OnMessage(WndMsgID msgID, UIMsgData data)
        {
            if (m_wndView == null)
            {
                return;
            }
            switch (msgID)
            {
            case WndMsgID.WND_MSG_COMMON_DIALOG:
            {
                UIDialogData DialogData = data as UIDialogData;
                m_wndView.Show(DialogData);
            }
            break;

            case WndMsgID.WND_MSG_COMMON_DIALOG_HIDE:
            {
                m_wndView.Hide(data as UIDialogHide);
            }
            break;

            case WndMsgID.WND_MSG_COMMON_LOGINSTATE_ENTER:
            case WndMsgID.WND_MSG_COMMOM_LOADSCENESTATE_ENTER:
            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_ENTER:
            case WndMsgID.WND_ID_GAMEWAITINGROOMVIEW_ROOMALLPLAYERCONFIRM:
            case WndMsgID.WND_MSG_COMMON_WAREND:
            case WndMsgID.WND_MSG_ACCEPTWAIT_SHOW:
            {
                m_wndView.Hide();
            }
            break;
            }
        }
Exemple #2
0
 private static void AdjustQuality(bool bClickAdjustBtn, ImageQuality quality)
 {
     //第一次进场景不需要弹窗直接更新,后续的才需要弹窗
     if (!FirstLoadScene && bClickAdjustBtn)
     {
         USpeedUI.TooltipAndDialog.UIDialogData data = new USpeedUI.TooltipAndDialog.UIDialogData(
             title: "系统设置",
             message: "已恢复系统默认设置",
             buttons: new UIWidgets.DialogActions()
         {
             { "调整", () =>
               {
                   SetQuality(bClickAdjustBtn, quality);
                   return(true);
               } },
             { "不调整", () => { return(true); } }
         }
             );
         UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMON_DIALOG, data);
     }
     else if (FirstLoadScene)
     {
         SetQuality(bClickAdjustBtn, quality);
     }
 }
 private void ShowDialog(string title, string content, DialogActions buttons)
 {
     UBB.toHtml(ref content);
     USpeedUI.TooltipAndDialog.UIDialogData data = new USpeedUI.TooltipAndDialog.UIDialogData(
         title: title,
         message: content,
         modal: true,
         hideByModalClick: false,
         buttons: buttons
         );
     UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMON_DIALOG, data);
 }
Exemple #4
0
        public void OnAddButtonClickInHall()
        {
            if (GameHallViewWnd == null || CreateRoomView.gameObject.activeSelf)
            {
                return;
            }

            // 失去选中框时,默认选择一个可进的,如果没有引导创建房间
            if (m_CurHallItem == null)
            {
                // 默认选中一个无密码、人数不足的房间
                for (int i = 0; i < ListHall.DataSource.Count; i++)
                {
                    UListItemHallData temp = ListHall.DataSource[i];
                    if (temp.nCurPlayerCount < temp.nTotalPlayerCount && !temp.bLock)
                    {
                        m_CurHallItem     = temp;
                        m_CurSelectRoomID = temp.nRoomId;
                        ListHall.Select(i);
                        break;
                    }
                }

                if (m_CurHallItem == null)
                {
                    TooltipAndDialog.UIDialogData data = new TooltipAndDialog.UIDialogData(
                        title: ULocalizationService.Instance.Get("UIView", "Common", "TipText"),
                        message: ULocalizationService.Instance.Get("UIView", "HallRoom", "CreateTipContent"),
                        buttons: new UIWidgets.DialogActions()
                    {
                        { ULocalizationService.Instance.Get("UIView", "Common", "ConfirmBtn"), ConfirmCreateRoom },
                        { ULocalizationService.Instance.Get("UIView", "Common", "CancelBtn"), null }
                    }
                        );
                    UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMON_DIALOG, data);

                    return;
                }
            }

            if (m_CurHallItem.bLock)
            {
                PassWordView.SetPasssWordViewVisible(true);
                PassWordView.SetSetPasssWordViewRoomName(m_CurHallItem.RoomName);
            }
            else
            {
                OnGameViewEvent_MatchEnterRoom();
            }
        }
Exemple #5
0
        public void Show(UIDialogData _data)
        {
            this.gameObject.SetActive(true);
            Dialog tmpDialog = DialogStyle.Template();

            if (!DialogStyleList.Contains(tmpDialog))
            {
                DialogStyleList.Add(tmpDialog);
            }

            if (_data.bMutex)
            {
                int key = (int)_data.DialogType;
                if (DialogDataDic.ContainsKey(key))
                {
                    DialogDataDic[key].Hide();
                }

                if (!DialogDataDic.ContainsKey(key))
                {
                    DialogDataDic.Add(key, tmpDialog);
                }
            }


            if (!TimeLimitDic.ContainsKey(tmpDialog) && _data.nForbidOperTime > 0)
            {
                TimeLimitDic[tmpDialog] = _data.nForbidOperTime;
            }

            if (_data.bModal && _data.colorModal == null)
            {
                _data.colorModal = new Color(0.15f, 0.15f, 0.15f, 0.5f);
            }
            U3D_Render.Common.UBB.toHtml(ref _data.strMessage);
            tmpDialog.Show(_data.strTitle, _data.strMessage, _data.actButtons,
                           _data.strFocusButton, _data.vec3Position, _data.sprIcon,
                           _data.bModal, _data.bHideByModalClick, _data.sprModal, _data.colorModal,
                           this.transform, _data.actCloseButton, _data.actModalClick);

            tmpDialog.ToggleButtonInteractive(_data.nForbidOperTime <= 0);

            if (TimeLimitDic.Count > 0)
            {
                TimerManager.KillTimer(this, 1);
                TimerManager.SetTimer(this, 1, 1);
            }
        }