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; } }
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); }
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(); } }
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); } }