/// <summary> /// Dit wordt gedaan als de OverWatch knop in de store wordt aangeklikt. /// </summary> public void SelectOverWatch_Click(object sender, EventArgs e) { SelectOverWatch.Visible = false; // Dit maakt de "Select" knop onder OverWatch onzichtbaar, zodat de "Selected" knop over blijft, zodat de user door heeft dat OverWatch geselecteerd is. SavingClass.varCardBack = "OW"; // Dit schrijft de geselecteerde Card Pack naar een regel in de Save File. SelectDisney.Visible = true; // Dit maakt de "Select" knoppen van de andere 2 cardpacks weer zichtbaar. SelectStarwars.Visible = true; //^ SavingClass.savedata(); // Dit zorgt er voor dat de Save File daadwerkelijk wordt opgeslagen. invoer = "OW"; }
/// <summary> /// Dit wordt gedaan als button1_click wordt aangeklikt (Back to Menu button) /// </summary> private void button1_Click(object sender, EventArgs e) { if (OWPackBought.Visible == false && ZeroCurrency.Visible == false && NotEnoughCurrency.Visible == false) // Dit zorgt er voor dat de button1_click alleen werkt als de 3 pictureboxes (waar timers onder zitten) weg zijn, om een bug te voorkomen. { SavingClass.savedata(); Close(); Menu newMDIChild = new Menu(); // Start het Menu form op. newMDIChild.MdiParent = Form.ActiveForm; // Geeft aan wat de parent form is en de child form. newMDIChild.Show(); // Geeft het nieuwe form weer. } }
/// <summary> /// Deze Public wordt aangeroepen als er op de Buy Button in de store geklikt wordt. Wat er daarna gebeurt is afhankelijk van het huidige aantal currency, /// en wordt hieronder uitgelegd. /// </summary> public void OWBuyButton_Click(object sender, EventArgs e) // Dit is het stuk code wat er gebeurt als je op de Buy knop klikt om de Overwatch Card Pack te kopen. { int CurrentMoney = SavingClass.varCurrency; int Newmoney; if (CurrentMoney == 0) // Dit kijkt of je precies 0 currency hebt, en geeft dan aan dat je eerst wat games moet gaan spelen, door middel van een PictureBox en een Timer. { Timer timerzerocurrency = new Timer(); // Deze timer wordt gebruikt als je 0 currency hebt, en maakt de Picturebox ZeroCurrency tijdelijk visible. ZeroCurrency.Visible = true; Task.Run(() => { System.Threading.Thread.Sleep(2000); Invoke(new Action(() => { ZeroCurrency.Visible = false; })); }); } if (CurrentMoney >= 2500) // Dit kijkt of je meer dan 2500 currency hebt, zodat je de OverWatch Card Pack kan kopen. { OWBuyButton.Visible = false; // Dit maakt de "Buy" knop onzichtbaar, omdat je succesvol de OverWatch Card Pack hebt gekocht Timer timerpackbought = new Timer(); // Deze timer wordt gebruikt als je MEER dan 2500 currency hebt, en maakt de Picturebox OWPackBought tijdelijk visible. OWPackBought.Visible = true; Task.Run(() => { System.Threading.Thread.Sleep(2000); Invoke(new Action(() => { OWPackBought.Visible = false; })); }); Newmoney = CurrentMoney - 2500; // Dit haalt 2500 van je huidige currency af, omdat je succesvol de OverWatch card pack hebt gekocht. SavingClass.varOWbought = "true"; // Dit noteert in de Save File dat de OverWatch Card Pack is gekocht. SavingClass.varCurrency = Newmoney; CurrentCurrency.Text = Convert.ToString(Newmoney); } else // Deze code kijkt naar alle andere opties, oftewel 1 tot en met 2499, en geeft dan aan dat je niet genoeg currency hebt. { Timer timernotenough = new Timer(); // Deze timer wordt gebruikt als je MINDER dan 2500 currency hebt, en maakt de Picturebox NotEnoughCurrency tijdelijk visible. NotEnoughCurrency.Visible = true; Task.Run(() => { System.Threading.Thread.Sleep(2000); Invoke(new Action(() => { NotEnoughCurrency.Visible = false; })); }); } SavingClass.savedata(); // Dit slaat alles op wat er gebeurd is, nadat de Buy knop is ingedrukt. }
/// <summary> /// Hier worden de naam van de speler opgeslagen en als het programma nog niet eerder opgestart is dan worden de noodzakelijke variable gemaakt en opgeslagen. /// Nadat dit gedaan is gaat hij door naar het hoofdmenu /// </summary> private void Playernamesavebutten_Click(object sender, EventArgs e) { string nameplayer = NamePlayerTextBox.Text; SavingClass.varplayername = nameplayer; string currency; int Icurrency; if (File.Exists(SavingClass.path + "memory" + SavingClass.varplayername + ".sav")) { string[] lines = System.IO.File.ReadAllLines(SavingClass.path + "memory" + SavingClass.varplayername + ".sav"); currency = lines[1]; Icurrency = Convert.ToInt32(currency); SavingClass.varCurrency = Icurrency; SavingClass.varCardBack = lines[2]; SavingClass.varHardmode = lines[3]; SavingClass.varOWbought = lines[6]; SavingClass.varAchievement1Have = lines[7]; SavingClass.varAchievement2Have = lines[8]; SavingClass.varAchievement3Have = lines[9]; SavingClass.varRewardsClaimed = lines[10]; Store.invoer = SavingClass.varCardBack; //SavingClass.savedata(); } else { DirectoryInfo di = Directory.CreateDirectory(SavingClass.path); SavingClass.varCardBack = "D"; SavingClass.varCurrency = 0; SavingClass.varHardmode = "false"; SavingClass.varOWbought = "false"; SavingClass.varAchievement1Have = "false"; SavingClass.savedata(); } Close(); MdiParent = MainMenu.ActiveForm; Menu newMDIChild = new Menu(); //Start het menu spel op. // Set the Parent Form of the Child window. newMDIChild.MdiParent = ActiveForm; // Display the new form. newMDIChild.Show(); }
/// <summary> /// hiermee claimd de speler de reward /// </summary> private void ClaimRewardButton_Click(object sender, EventArgs e) { SavingClass.varRewardsClaimed = "true"; ClaimRewardButton.Visible = false; Timer timerzerocurrency = new Timer(); RewardsClaimedBanner.Visible = true; Task.Run(() => { System.Threading.Thread.Sleep(3500); Invoke(new Action(() => { RewardsClaimedBanner.Visible = false; })); }); SavingClass.varCurrency += 1000; SavingClass.savedata(); }
/// <summary> /// Hier wordt het spel mee afgesloten. /// </summary> private void button2_Click(object sender, EventArgs e) { SavingClass.savedata(); Application.Exit(); }