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