private void Button_Save_Click(object sender, RoutedEventArgs e) { LayoutNameDialog layoutNameDialog = new LayoutNameDialog("保存布局", "布局名称"); layoutNameDialog.OKButton.Click += (sender1, e1) => { if (string.IsNullOrEmpty(layoutNameDialog.LayoutNameTextBox.Text)) { DialogWarning dialog = new DialogWarning("提示", "请输入布局名称。"); dialog.ShowDialog(); return; } BoardLayout newBoardLayout = mainSetting.BuildBoardLayout(this.canvasBorderList, layoutNameDialog.LayoutNameTextBox.Text); mainSetting.SaveBoardLayoutToJsonFile(newBoardLayout.LayoutName, newBoardLayout, true); mainSetting.savedBoardLayouts.Add(newBoardLayout); ComboBoxItem newItem = new ComboBoxItem(); newItem.Content = newBoardLayout.LayoutName; this.ComboBox_BoardLayout.Items.Add(newItem); this.ComboBox_BoardLayout.SelectedItem = newItem; layoutNameDialog.Close(); }; layoutNameDialog.ShowDialog(); }
public static void Hide() { GameObject canvas = GameObject.Find("Canvas"); GameObject obj = canvas.transform.Find("DialogWarning").gameObject; DialogWarning dlg = obj.GetComponent <DialogWarning>(); dlg.DoHide(obj); }
public static void Show(string title = "Warning", string content = "content", string ok = "OK", string cancel = "Cancel", WorkDone cbOK = null, WorkDone cbCancel = null, WorkDone cbClose = null) { GameObject canvas = GameObject.Find("Canvas"); GameObject obj = canvas.transform.Find("DialogWarning").gameObject; DialogWarning dlg = obj.GetComponent <DialogWarning>(); dlg.DoShow(obj, title, content, ok, cancel, cbOK, cbCancel, cbClose); }
// Update is called once per frame void Update() { if (DialogLogin.Actived()) { return; } if (!m_net.IsRunning()) { // 主动结束了 return; } // Step m_net.CheckReconnect(); //if (m_net.CheckReconnect()) //{ //DebugConsole.Log("Door:Reconnect successful."); //CheckLogin(); //DialogBase.Hide(); //} if (m_rcCount > 3) { DialogWarning.Show("No Network!", "Your internet seems to be down.\nPlease check your network settings.", "Retry", "Exit", OnOK, OnCancel, OnOK); return; } ProtoPacket packet = new ProtoPacket(); if (m_net.RecvTryDequeue(ref packet)) { DebugConsole.Log("Door:Reception handle cmdId:" + packet.cmdId); switch (packet.cmdId) { case Constants.Dog_Login: { LoginResp loginResp = (LoginResp)packet.proto; Lobby.getInstance().UId = loginResp.UserId; DebugConsole.Log("UId:" + loginResp.UserId); m_login = true; // 登录成功,重定向 if (packet.callback != null) { // 重定向 packet.callback(); } } break; case Constants.Dog_Redirect: { RedirectResp rdResp = (RedirectResp)packet.proto; Lobby lobby = Lobby.getInstance(); lobby.Domain = rdResp.Domain; lobby.Port = rdResp.Port; lobby.Key = rdResp.Key; m_net.Close(); // 重定向到大厅 DebugConsole.Log("Door:Redirect to lobby:" + lobby.Domain + ":" + lobby.Port); StartCoroutine(LoadingScene()); } break; case Constants.Reconnect: { // 展示重连对话框,直到重连成功 if (packet.msgId == 1) { ProtoNet.WriteLog("Door:Reconnecting..."); // 3s后Display中重连 m_net.CheckReconnect(5); //DialogBase.Show("RECONNECT", "reconnecting"); GameObject.Find("RcText").GetComponent <Text>().text = "Reconnecting..."; m_net.Ip = "182.92.74.240"; m_rcCount++; } else if (packet.msgId == 2) { DebugConsole.Log("Door:Reconnect successful."); //DialogBase.Hide(); GameObject.Find("RcText").GetComponent <Text>().text = "Connect successfully."; // 启动默认登录 if (m_auto) { Login(Redirect); } } } break; case Constants.Error: { // 这里一定是登录错误? Status stat = (Status)packet.proto; string err = "Error:" + stat.Code.ToString() + "-" + stat.Desc; GameObject.Find("RcText").GetComponent <Text>().text = err; // 打开登录对话框 DialogLogin.Show(LoginAsGuest, LoginWithFsID, null); } break; default: { DebugConsole.Log("Door:Invalid cmdId:" + packet.cmdId); } break; } } //process = (int)(async.progress * 100); }