Example #1
0
        private void onAddButtonClicked()
        {
            uiStartGameDialog.Visible = false;

            uiGameServerDetailDialog = new UIGameServerDetailDialog(gameSystem)
            {
                Visible         = true,
                okButtonClicked = () =>
                {
                    var(txtName, txtIp, txtPort) = uiGameServerDetailDialog.value;

                    if (!checkServer(ref txtName, ref txtIp, ref txtPort, out var port))
                    {
                        return;
                    }

                    var code = Guid.NewGuid().ToString();

                    gameSystem.currentPlayer.servers.Add(new ServerInfo()
                    {
                        code = code,
                        name = txtName,
                        ip   = txtIp,
                        port = port
                    });

                    PlayerHelper.savePlayer(gameSystem.players);

                    loadGameServerList();

                    testServer();

                    uiGameServerDetailDialog.Close();

                    uiStartGameDialog.Visible = true;
                },
                cancelButtonClicked = () =>
                {
                    uiGameServerDetailDialog.Close();

                    uiStartGameDialog.Visible = true;
                }
            };
        }
Example #2
0
        private void onEditButtonClicked(string code)
        {
            uiStartGameDialog.Visible = false;

            uiGameServerDetailDialog = new UIGameServerDetailDialog(gameSystem)
            {
                Visible         = true,
                okButtonClicked = () =>
                {
                    var(txtName, txtIp, txtPort) = uiGameServerDetailDialog.value;

                    if (!checkServer(ref txtName, ref txtIp, ref txtPort, out var port))
                    {
                        return;
                    }

                    var si = gameSystem.currentPlayer.servers.SingleOrDefault(o => o.code == code);

                    si.name = txtName;
                    si.ip   = txtIp;
                    si.port = port;

                    PlayerHelper.savePlayer(gameSystem.players);

                    loadGameServerList();

                    testServer();

                    uiGameServerDetailDialog.Close();

                    uiStartGameDialog.Visible = true;
                },
                cancelButtonClicked = () =>
                {
                    uiGameServerDetailDialog.Close();

                    uiStartGameDialog.Visible = true;
                }
            };
        }