コード例 #1
0
        /// <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");
                }
            }
        }
コード例 #2
0
        /// <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 = "";
        }
コード例 #3
0
        /// <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;
            }
        }
コード例 #4
0
        /// <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();
        }
コード例 #5
0
        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
        }