Exemple #1
0
        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();
        }
Exemple #2
0
    public static void Hide()
    {
        GameObject    canvas = GameObject.Find("Canvas");
        GameObject    obj    = canvas.transform.Find("DialogWarning").gameObject;
        DialogWarning dlg    = obj.GetComponent <DialogWarning>();

        dlg.DoHide(obj);
    }
Exemple #3
0
    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);
    }
Exemple #4
0
    // 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);
    }