public void SaveToBase() { for (int i = 1; i <= match.playerCount; i++) { match.DictGameScore().TryGetValue(i, out GameScore player); Player p = myBaseSqlite.GetPlayer(player.name); p.elo += player.AddElo; p.matchCount++; myBaseSqlite._dbconnection.Update(p); } }
private void WhoWin(out string name, out GameScore[] scoreList) { name = "nobody"; //int best = 0; int[] bests = new int[game.PlayerCount]; scoreList = game.Best(true); if (game.PlayerCount != 1) { name = scoreList[0].name; Player winner = myBaseSqlite.GetPlayer(name); winner.winCount++; myBaseSqlite._dbconnection.Update(winner); } }
private void Tbi_edit_Clicked(object sender, EventArgs e) { if (players_list.SelectedItem != null) { if ((Player)players_list.SelectedItem is Player) { ent_name.Text = ((Player)players_list.SelectedItem).name; editModel = myBaseSqlite.GetPlayer(((Player)players_list.SelectedItem).name); editMode = true; } } else { DisplayAlert("Info", "Nie wybrano żadnej opcji.", "OK"); } }
public void RunCommand(string command, out bool exit, out Entry ent) { ent = new Entry(); exit = false; if (!writeMode) { // only string if (command == ".clear") { this.consoleText = "Archer Tournament PST CONSOLE"; ent.Text = "."; } else if (command == ".logs") { this.consoleText += $"\n-- - \n" + Application.Current.Properties["LOGS"].ToString(); ent.Text = "."; } else if (command == ".info") { this.consoleText += "\n-- - \n" + "Witaj w aplikacji stworzonej do zawodów w strzelictwie łukowym." + "\nNazwa: Archer Tournament PST" + "\nWersja: 0.44 - 07-08-2019r." + "\nWykonawca: Tomasz Radomski" + "\n Software: Visual Studio 2017 - Xamarine"; ent.Text = "."; } else if (command == ".help") { this.consoleText += "\n-- - \n" + ".clear" + "\n.info\n.pass: zmienia hasło" + "\n.base: aktualny tryb" + "\n\t-test: do testów" + "\n\t-rank :do gier rankingowych" + "\n\t-custom: do gier poza rankingiem" + "\n\t-rst:* resetuje dane aktualnego trybu" + "\n.background" + "\n\t-classic" + "\n\t-new" + "\n\t-ground" + "\n\t-archery" + "\n\t-default" + "\n.setelo:* Ustawia elo graczowi" + "\n.pass: Zmień/Wprowadź hasło" + "\n.login Loguje na admina" + "\n\t.login-c Sprawdza czy jestes zalogowany" + "\n.logs" + "\n.exit"; ent.Text = "."; } // password else if (command == ".pass") { if (sets.PasswordExist()) { this.consoleText += "\n-- - \n" + "Wprowadź stare hasło"; passwordOld = true; writeMode = true; ent.Text = ""; } else { this.consoleText += "\n-- - \n" + "Wprowadź hasło"; setPassword = true; writeMode = true; ent.Text = ""; } } else if (command == ".login") { Password(); } else if (command == ".login-c") { if (accessMode) { this.consoleText += "\n-- - \n" + "Zalogowany"; } else { this.consoleText += "\n-- - \n" + "Niezalogowany"; } } else if (command == ".backdoor-b") { this.consoleText += "\nPodaj nowe hasło"; ent.Text = ""; writeMode = true; setPassword = true; } //test else if (command == ".test-read") { this.consoleText += $"\n-- - \n" + "Test(int)=" + Application.Current.Properties["id"].ToString(); ent.Text = "."; } else if (command == ".test-write") { this.consoleText += $"\n-- - \n" + "Wpisz wartośc: "; writeMode = true; testWrite = true; ent.Text = ""; } else if (command == ".exit") { accessMode = false; writeMode = false; exit = true; } //base else if (command == ".base") { this.consoleText += "\n-- - \n" + "Tryb :" + sets.Server; ent.Text = "."; } else if (command == ".base-test") { this.consoleText += "\n-- - \n" + "Zmieniono tryb na: Testowy"; this.consoleText += "\nZrestartuj aplikacje"; sets.SetServer(3); ent.Text = "."; } else if (command == ".base-rank") { this.consoleText += "\n-- - \n" + "Zmieniono tryb na: Rankingowy"; sets.SetServer(1); ent.Text = "."; } else if (command == ".base-custom") { sets.SetServer(2); this.consoleText += "\n-- - \n" + "Zmieniono tryb na: Swobodny"; ent.Text = "."; } else if (command == ".base-rst") { if (accessMode) { ResetRank(); this.consoleText += "\n-- - \n" + "Done! HARD RESET"; this.consoleText += "\n-- - \n" + "Done!"; sets.AddLogs(DateTime.Now.ToString()); sets.AddLogs("HARD RESET"); ent.Text = "."; } else { this.consoleText += "\nBrak Dostępu ~!~"; ent.Text = "."; } } //Elo up else if (command == ".setelo") { this.consoleText += "\n-- - \n" + "Wpisz nazwę gracza: "; writeMode = true; eloModeName = true; ent.Text = ""; } //background else if (command == ".background-classic") // white { sets.SetBackGround(1); this.consoleText += "\n-- - \n" + "Done!"; sets.AddLogs(DateTime.Now.ToString()); sets.AddLogs("Załadowano styl classic"); ent.Text = "."; } else if (command == ".background-new") { sets.SetBackGround(2); this.consoleText += "\n-- - \n" + "Done!"; sets.AddLogs(DateTime.Now.ToString()); sets.AddLogs("Załadowano styl new"); ent.Text = "."; } else if (command == ".background-ground") { sets.SetBackGround(3); this.consoleText += "\n-- - \n" + "Done!"; sets.AddLogs(DateTime.Now.ToString()); sets.AddLogs("Załadowano styl groud"); ent.Text = "."; } else if (command == ".background-archery") { sets.SetBackGround(4); this.consoleText += "\n-- - \n" + "Done!"; sets.AddLogs(DateTime.Now.ToString()); sets.AddLogs("Załadowano styl archery"); ent.Text = "."; } else if (command == ".background-default") { sets.SetBackGround(0); this.consoleText += "\n-- - \n" + "Done!"; sets.AddLogs(DateTime.Now.ToString()); sets.AddLogs("Załadowano styl default"); ent.Text = "."; } // else else if (command.IndexOf('.') == 0) { this.command = command; this.consoleText += ("\n-- - \n" + "Nie znam komendy: " + command); ent.Text = "."; } else { consoleText += "\n --- \n Brak kropki!"; ent.Text = "."; } } else // Tryb wpisywania -! { // Test if (testWrite) { if (int.TryParse(command, out int result)) { sets.WriteTest(result); this.consoleText += result + "\nDone!"; ent.Text = "."; } else { this.consoleText += "\nZła wartośc! Tylko liczby całkowite"; command = "."; writeMode = false; } testWrite = false; writeMode = false; } //Set Elo else if (eloModeName && accessMode) { if (mySqliteBase.PlayerExist(command)) { currentPlayer = mySqliteBase.GetPlayer(command); this.consoleText += command + "\nWprowadź Elo: "; setElo = true; ent.Text = ""; } else { this.consoleText += "\nTaki gracz nie istnieje."; writeMode = false; ent.Text = "."; } eloModeName = false; } else if (setElo) { if (float.TryParse(command, out float result)) { currentPlayer.elo = result; mySqliteBase._dbconnection.Update(currentPlayer); this.consoleText += result + "\nDone!"; sets.AddLogs(DateTime.Now.ToString()); sets.AddLogs("Zmieniono Elo"); ent.Text = "."; } else { this.consoleText += "\nPodany wartość nie jest liczbą rzeczywistą"; ent.Text = "."; } setElo = false; writeMode = false; } //Password else if (passwordOld) { if (sets.PasswordCheck(command)) { this.consoleText += "\nPodaj nowe hasło"; ent.Text = ""; passwordOld = false; setPassword = true; } else { this.consoleText += "\nZłe hasło"; ent.Text = "."; writeMode = false; setPassword = false; } } else if (setPassword) { if (sets.PasswordCheck(command) == false) { if (command.Length >= 4) { sets.PasswordChange(command); this.consoleText += "\nDone!"; sets.AddLogs(DateTime.Now.ToString()); sets.AddLogs("Zmieniono hasło"); } else { this.consoleText += "\nLiczba znaków >= 4"; } } else { this.consoleText += "\nTakie samo hasło co wcześniej"; } writeMode = false; setPassword = false; ent.Text = "."; } else if (passwordMode) { if (sets.PasswordCheck(command)) { accessMode = true; this.consoleText += "\nDone!"; } else { this.consoleText += "\nBłędne hasło ~!~"; } writeMode = false; passwordMode = false; ent.Text = "."; } else { this.consoleText += "\nBrak Dostępu ~!~"; ent.Text = "."; writeMode = false; } } }