/// <summary> /// Daniel Sippel /// Öffnet den Alten Spielstand und gibt ihn das Profil mit das in der Textbox ist /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bt_newGame_Click(object sender, RoutedEventArgs e) { SpielstandDTB spielstand = new SpielstandDTB(); lb_Name.Visibility = Visibility.Visible; txt_newName.Visibility = Visibility.Visible; if (txt_newName.Text != "") { if (txt_newName.Text.Length <= 30) { if (!spielstand.UserExists(txt_newName.Text)) { user = txt_newName.Text; MainWindow game = new MainWindow(user); Close(); game.Show(); } else { MessageBox.Show("Benutzer gibt es Bereits"); } } else { MessageBox.Show("Nicht mehr als 30 Zeichen"); } } }
/// <summary> /// Daniel Sippel /// Löscht den User der gerade aktiv in der Liste ist /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bt_DeleteSave_Click(object sender, RoutedEventArgs e) { SpielstandDTB spielstand = new SpielstandDTB(); spielstand.DeleteSpielstand(user); spieler.RemoveAt(pos); MessageBox.Show("User " + user + " wurde gelöscht"); bt_ChangeUser_Click(sender, e); user = ""; }
/// <summary> /// Daniel Sippel /// Nimmt alle Users und fügt sie einer Liste hinzu dabei versteckt er den oberen Label und die Textbox /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MainMenu1_Loaded(object sender, RoutedEventArgs e) { SpielstandDTB spielstand = new SpielstandDTB(); spieler = spielstand.GetUsers(); if (spieler.Count != 0) { lb_User.Content = spieler[0]; pos = 0; user = spieler[0]; lb_Name.Visibility = Visibility.Hidden; txt_newName.Visibility = Visibility.Hidden; } }
/// <summary> /// Daten von den Items in die Liste hinzufügen und dann Speichern /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Closed(object sender, EventArgs e) { SpielstandDTB spielstand = new SpielstandDTB(); List <int> countList = new List <int>(); //Zähler für Hanteln //ShopItem item = (ShopItem)lstbx_shopitems.Items[0]; //countList.Add(item.Amount); foreach (var item in lstbx_shopitems.Items) { countList.Add((item as ShopItem).Amount); } spielstand.SaveSpielstand(points, countList, user); Application.Current.Shutdown(); }
private void Window_Loaded(object sender, RoutedEventArgs e) { #region Shop und Item Update | Andrew John Lariat //Items | Clicker lab_ActiveClick.Content = string.Format("Aktiver Klick: " + clicker.ActiveClick); lab_PassiveClick.Content = string.Format("Passive Punkte: " + clicker.PassiveClick); //Test ///*//Aktive Clicks //ShopItem hanteln = new ShopItem(10, "Hanteln", "Erhöht dein Klick um 1", 0, 1, 0); //ShopItem gHanteln = new ShopItem(20, "Goldene-Hanteln", "Erhöht dein Klick um 2", 0, 2, 0); //ShopItem protein = new ShopItem(200, "Protein", "Erhöht den Passiven und Aktiven Klick um 10", 10, 10, 0); ////Passive Clicks //ShopItem schlaf = new ShopItem(100, "Schlafen", "Erhöht den Passive um 10", 10, 0, 0); ////Add Items ////ListItems.Add(hanteln); ////ListItems.Add(gHanteln); ////ListItems.Add(protein); ////ListItems.Add(schlaf); //*/ //Prestige PrestigeItem gutesBett = new PrestigeItem(100000, "Gutes Bett", "Verringert die Kosten durch 2 von normalen Shop items", 2, 0); PrestigeItem guteHanteln = new PrestigeItem(400000, "Gute Hanteln", "Verringert die Kosten durch 3 von normalen Shop items", 3, 0); PrestigeItem perfekteHanteln = new PrestigeItem(800000, "Perfekte Hanteln", "Verringert die Kosten durch 4 von normalen Shop items", 4, 0); prestigeItems.Add(gutesBett); prestigeItems.Add(guteHanteln); prestigeItems.Add(perfekteHanteln); #region Gespeicherten Fortschritt aufrufen | Daniel Sippel SpielstandDTB spielstand = new SpielstandDTB(); List <int> countList = new List <int>(); countList = spielstand.GetSpielstand(user); ListItems = spielstand.GetShopItems(); //Shop mit Items erstellen foreach (ShopItem items in ListItems) { lstbx_shopitems.Items.Add(items); lstbx_shopitems.Items.Refresh(); } for (int i = 1; i < countList.Count; i++) { for (int j = 0; j < countList[i]; j++) { ListItems[i - 1].Cost *= 2; } ListItems[i - 1].Amount = countList[i]; } lbl_Points.Content = points.ToString(); foreach (PrestigeItem item in prestigeItems) { lstbx_shopitemsPrestige.Items.Add(item); } #endregion if (countList.Count > 0) { //Übernimmt Punkte points = countList[0]; lbl_Points.Content = points.ToString(); foreach (ShopItem sItem in ListItems) { clicker.ActiveClick += sItem.UpgradeA * sItem.Amount; clicker.PassiveClick += sItem.UpgradeP * sItem.Amount; } //zeigt alles nochmal richtig an lstbx_shopitems.Items.Refresh(); lab_ActiveClick.Content = string.Format("Aktiver Klick: " + clicker.ActiveClick); lab_PassiveClick.Content = string.Format("Passive Punkte: " + clicker.PassiveClick); } #endregion #region Timer (1 Sec) | Andrew John Lariat / Dennis Martens //Timer für jede Sekunde DispatcherTimer timer = new DispatcherTimer(new TimeSpan(0, 0, 1), DispatcherPriority.Normal, delegate { //this.dateText.Content = DateTime.Now.ToString("ss"); points += clicker.PassiveClick; lbl_Points.Content = points.ToString(); //Klicks pro Sekunde sind zu beginn auf 0 gesetzt. Kann mit Upgrades erhöht werden. clicksPerSecond = 0; lbl_Clicks.Content = clicksPerSecond.ToString(); // Lässt den PowerUp-Button mit einer 1%-Wahrscheinlichkeit spawnen if (rnd.Next(0, 2) == 1) { bt_powerUP_spawn(); } else { //bt_powerUP.IsEnabled = false; //bt_powerUP.Visibility = Visibility.Hidden; } powerDowneffect(); lab_ActiveClick.Content = string.Format("Aktiver Klick: " + clicker.ActiveClick); }, this.Dispatcher); #endregion }