public override void Begin() { //ukkelinkavely = LoadAnimation("SteveAnim"); Gravity = new Vector(0, -1000); SmoothTextures = false; Kentta(); LuoPistelaskuri(); IsPaused = true; Pause(); MediaPlayer.Play("TristTram"); MediaPlayer.IsRepeating = true; MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", "Aloita peli", "Parhaat pisteet", "Lopeta"); Add(alkuValikko); Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaajanase); PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa, null, -200); Keyboard.Listen(Key.D, ButtonState.Down, LiikutaPelaajaa, null, 200); Keyboard.Listen(Key.W, ButtonState.Down, Ylos, null); Keyboard.Listen(Key.S, ButtonState.Released, Alas, null); Keyboard.Listen(Key.A, ButtonState.Released, LopetaAnimointi, null); Keyboard.Listen(Key.D, ButtonState.Released, LopetaAnimointi, null); Keyboard.Listen(Key.E, ButtonState.Pressed, Pause, "Pysäyttää pelin"); }
private void Menu() { MultiSelectWindow alkuMenu = new MultiSelectWindow("", "Aloita peli", "Parhaat pisteet", "Lopeta") { X = Screen.LeftSafe + 600, Y = Screen.TopSafe - 500 }; Add(alkuMenu); alkuMenu.AddItemHandler(0, Aloitus); alkuMenu.AddItemHandler(1, TopLista); alkuMenu.AddItemHandler(2, Exit); alkuMenu.DefaultCancel = 2; Widget pelinNimi = new Widget(450, 250, Shape.Rectangle) { X = alkuMenu.X, Y = alkuMenu.Y + 300 }; Add(pelinNimi); pelinNimi.Image = mattiTitle; alkuMenu.Color = Color.Transparent; Level.Background.Image = menuKuva; }
/// <summary> /// Aliohjelma joka käsittelee pelaajan törmäyksen oikeat kuvat sisältävän /// fysiikkaolion kanssa: kasvattaa pelaajan pisteitä yhdellä /// </summary> /// <param name="pelaaja">pelaaja joka törmää</param> /// <param name="kirjain">kirjain johon pelaaja törmää</param> void KirjainPoimittu(IPhysicsObject pelaaja, IPhysicsObject kirjain) { pelaajanPisteet.Value++; kirjain.Destroy(); if (pelaajanPisteet.Value == kenttienOikeatKerattavat[tasoMissaOllaan].Length) { MultiSelectWindow valintaIkkuna = new MultiSelectWindow("Correct! The word was indeed " + kenttaSanat[tasoMissaOllaan] + ". Click OK to move forward", "OK"); valintaIkkuna.ItemSelected += new Action <int>(KenttaValiStop); IsMouseVisible = true; Add(valintaIkkuna); foreach (PhysicsObject apuope in apuopeLista) { Explosion rajahdys = new Explosion(300); rajahdys.Position = apuope.Position; Add(rajahdys); apuope.Destroy(); } foreach (PhysicsObject kerattavaKama in kerattavaKamaLista) { Explosion rajahdys = new Explosion(50); rajahdys.Position = kerattavaKama.Position; Add(rajahdys); kerattavaKama.Destroy(); } tasoMissaOllaan++; } }
public static void ValitsePelaajaHahmo() { List <string> hahmojenNimet = new List <string>(); Dictionary <string, Image> nimistaKuvat = new Dictionary <string, Image>(); foreach (var pelihahmo in Peli.HahmoKuvat[PajaPeli.PELAAJAN_ALOITUSPAIKAN_VARI]) { hahmojenNimet.Add(Peli.Nimet[pelihahmo]); nimistaKuvat.Add(Peli.Nimet[pelihahmo], pelihahmo); } if (hahmojenNimet.Count > 0) { MultiSelectWindow pelaajaValikko = new MultiSelectWindow("Valitse pelaajahahmo", hahmojenNimet.ToArray()); for (int i = 0; i < hahmojenNimet.Count; i++) { pelaajaValikko.AddItemHandler(i, PelihahmoValittu, i, hahmojenNimet); } Peli.Add(pelaajaValikko); Timer.SingleShot(0.1, () => NaytaNappienKuvat(pelaajaValikko, nimistaKuvat)); } else { ValitseKartta(); } }
public override void Begin() { MultiSelectWindow alkuValikko = new MultiSelectWindow("Random Jetpack Herouu", "Pelaaminen", "Kyllästyminen"); alkuValikko.AddItemHandler(1, Exit); Add(alkuValikko); ukonKavely = LoadAnimation("ukkeli"); walkAnim = LoadAnimation("vihuWalk"); MediaPlayer.Play("Video Dungeon Boss"); MediaPlayer.IsRepeating = true; rakennusSisä(); rakennusUlko(); räjähdys(); LisaaUkko(); BountyHunter(); LisaaUlkoMaa(); //Reunat(); LiikuLaskiEteenpain(); LiikuLaskiTaaksepain(); Level.Background.CreateStars(10000); Gravity = new Vector(0.0, -3000.0); Camera.Follow(ukko); Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); Keyboard.Listen(Key.Right, ButtonState.Down, LiikuLaskiEteenpain, "Liiku läski!!"); Keyboard.Listen(Key.Left, ButtonState.Down, LiikuLaskiTaaksepain, "Liiku läski!!"); Keyboard.Listen(Key.Space, ButtonState.Down, ammuAseella, "ammu aseella", ukonase); Keyboard.Listen(Key.Up, ButtonState.Down, ukkoLentää, null, new Vector(0, 7000)); Keyboard.Listen(Key.Up, ButtonState.Released, lentoPäättyy, null); Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "pysäyttää pelin"); }
public static void ValitseTaustakuva() { List <string> taustojenNimet = new List <string>(); Dictionary <string, Image> nimistaKuvat = new Dictionary <string, Image>(); foreach (var tausta in Peli.Taustakuvat) { taustojenNimet.Add(Peli.Nimet[tausta]); nimistaKuvat.Add(Peli.Nimet[tausta], tausta); } if (taustojenNimet.Count > 0) { MultiSelectWindow taustaValikko = new MultiSelectWindow("Valitse taustakuva", taustojenNimet.ToArray()); for (int i = 0; i < taustojenNimet.Count; i++) { taustaValikko.AddItemHandler(i, TaustaValittu, i, taustojenNimet); } Peli.Add(taustaValikko); //Timer.SingleShot(0.1, () => NaytaNappienKuvat(taustaValikko, nimistaKuvat)); } else { ValitseTaustamusiikki(); } }
void GameOver() { MultiSelectWindow valikko = new MultiSelectWindow("Hävisit!", "Uudestaan", "Lopeta"); valikko.ItemSelected += PainettiinValikonNappia; Add(valikko); }
/// <summary> /// Ohjevalikko. Kertoo, mitä tehdä ja miten. /// </summary> private void Ohjeet() { Image ohjek1 = LoadImage("Ohjekuva"); Label Nappaimet = LuoLabel(Screen.Top - 100, "Liiku, hyppää ja kumarru nuolinäppäimillä. Välilyönnistä hyppää vielä korkeammalle."); Add(Nappaimet); Label Liikkumisohje = LuoLabel(Screen.Top - 150, "Liiku oikealle päin päästäksesi rakettiin. Väistele meteoriiteja hyppäämällä niiden ylitse tai kumartumalla niiden alitse."); Add(Liikkumisohje); Label Elämäohje = LuoLabel(Screen.Top - 200, "Näet jäljellä olevat elämäsi näytön oikeasta yläkulmasta. Meteoriittiin osuminen vähentää niitä yhdellä."); Add(Elämäohje); Label Aikaohje = LuoLabel(Screen.Top - 250, "Sinulla on rajallinen aika päästä tason loppuun. Näet ajan näytön vasemmasta yläkulmasta. Jos aika tai elämät loppuu, peli päättyy."); Add(Aikaohje); Label ohjekuva = new Label(ohjek1.Width, ohjek1.Height); ohjekuva.Image = ohjek1; ohjekuva.Position = new Vector(Screen.Left + ohjekuva.Width / 1.8, Aikaohje.Y - ohjek1.Height / 1.5); Add(ohjekuva); MultiSelectWindow Valinta = new MultiSelectWindow("Mitäs sitten?", "Aloita peli", "Lopeta"); Valinta.Position = new Vector(ohjekuva.X + ohjekuva.Width / 1.3, ohjekuva.Y); Valinta.ItemSelected += UusiPeli; Add(Valinta); }
/// <summary> /// Luodaan alkuvalikko /// </summary> public void Valikko() { MultiSelectWindow alkuValikko = new MultiSelectWindow(" Damn Sword! \n(without an actual sword)", "Start"); alkuValikko.Color = Color.BloodRed; Add(alkuValikko); }
public override void Begin() { LuoElamaLaskuri(); IsMouseVisible = true; Level.CreateBorders(1.0, false); Level.Background.Color = Color.LimeGreen; MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", "Aloita peli", "Valitse Kenttä", "Lopeta"); Add(alkuValikko); alkuValikko.AddItemHandler(0, AloitaPeli); alkuValikko.AddItemHandler(1, ValitseKentta); alkuValikko.AddItemHandler(2, Exit); Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-450, 0)); Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(450, 0)); Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 450)); Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -450)); PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); }
/// <summary> /// Tässä osiossa olevat aliohjelmat luovat valikot, taulukot ja ohje -sivun /// </summary> //################################################################################# //# !! LUO VALIKOT, TAULUKOT JA OHJEET !! # //################################################################################# /// <summary> /// Aliohjelma, joka luo lopputaulukon /// </summary> public void Lopputaulukko() { MultiSelectWindow valikko = new MultiSelectWindow("Pääsit maaliin", "Seuraava kenttä", "Pelaa uudestaan", "Poistu valikkoon"); valikko.ItemSelected += PainettiinValikonNapppia; Add(valikko); }
public static void ValitseKartta() { List <string> karttojenNimet = new List <string>(); Dictionary <string, Image> nimistaKuvat = new Dictionary <string, Image>(); foreach (var kartta in Peli.Kartat) { karttojenNimet.Add(Peli.Nimet[kartta]); nimistaKuvat.Add(Peli.Nimet[kartta], kartta); } if (karttojenNimet.Count > 0) { MultiSelectWindow karttaValikko = new MultiSelectWindow("Valitse kartta", karttojenNimet.ToArray()); for (int i = 0; i < karttojenNimet.Count; i++) { karttaValikko.AddItemHandler(i, KarttaValittu, i, karttojenNimet); } Peli.Add(karttaValikko); Timer.SingleShot(0.1, () => NaytaNappienKuvat(karttaValikko, nimistaKuvat)); } else { ValitseTaustamusiikki(); } }
/// <summary> /// Aliohjelma luo resoluutiovalikon, jossa voi vaihtaa pelin resoluutiota ja kytkeä kokoruututilan päälle. /// </summary> /// <param name="alkuteksti">alkuteksti</param> /// <param name="bensamittari">bensamittari</param> /// <param name="pelaaja">pelaaja</param> private void Resoluutio(String[] alkuteksti, Label bensamittari, PhysicsObject pelaaja) { MultiSelectWindow resoluutio = new MultiSelectWindow("Resolution", "Fullscreen On/Off", "1280x720", "1600x900", "1920x1080", "Back"); resoluutio.BorderColor = Color.Black; Add(resoluutio); resoluutio.DefaultCancel = 4; resoluutio.ItemSelected += delegate(int valinta) { switch (valinta) { case 0: if (IsFullScreen == false) { IsFullScreen = true; } else { IsFullScreen = false; } Resoluutio(alkuteksti, bensamittari, pelaaja); break; case 1: IsFullScreen = false; resoluutioLeveys = 1280; resoluutioKorkeus = 720; SetWindowSize(resoluutioLeveys, resoluutioKorkeus); Camera.ZoomToLevel(); bensamittari.X = Screen.Left + 100; bensamittari.Y = Screen.Top - 100; Resoluutio(alkuteksti, bensamittari, pelaaja); break; case 2: IsFullScreen = false; resoluutioLeveys = 1600; resoluutioKorkeus = 900; SetWindowSize(resoluutioLeveys, resoluutioKorkeus); Camera.ZoomToLevel(); bensamittari.X = Screen.Left + 100; bensamittari.Y = Screen.Top - 100; Resoluutio(alkuteksti, bensamittari, pelaaja); break; case 3: IsFullScreen = false; resoluutioLeveys = 1920; resoluutioKorkeus = 1080; SetWindowSize(resoluutioLeveys, resoluutioKorkeus); Camera.ZoomToLevel(); bensamittari.X = Screen.Left + 100; bensamittari.Y = Screen.Top - 100; Resoluutio(alkuteksti, bensamittari, pelaaja); break; case 4: Asetukset(alkuteksti, bensamittari, pelaaja); break; } }; }
/// <summary> /// Uusi peli tai lopetus. /// </summary> /// <param name="viesti">Viesti, joka näytetään pelin loppuessa.</param> public void Lopetus(string viesti) { MultiSelectWindow valikko = new MultiSelectWindow(viesti, "Uusi peli", "Lopeta"); valikko.ItemSelected += PainettiinValikonNappia; Add(valikko); }
/// <summary> /// Displays main menu /// </summary> private void ShowMainMenu() { MultiSelectWindow valikko = new MultiSelectWindow("Tower Defence", "Start Game", "Quit Game"); valikko.ItemSelected += ButtonPress; Add(valikko); }
/// <summary> /// Luodaan pelin alkuvalikko. Voi lisätä parhaiden pisteiden taulukon myöhemmin jos haluaa. /// </summary> /// <param name="otsikkoteksti">Teksti, joka näytetään valikon yläreunassa</param> private void Alkuvalikko(string otsikkoteksti) { MultiSelectWindow valikko = new MultiSelectWindow(otsikkoteksti, "Aloita peli", /*"Parhaat pisteet", */ "Lopeta"); valikko.ItemSelected += PainettiinValikonNappia; Add(valikko); }
/// <summary> /// Valikko, joka kysyy pelaajalta jos haluaa pelata peliä uudelleen /// </summary> private void UusiPeli() { MultiSelectWindow valikko = new MultiSelectWindow("Voitit, jee! Haluatko pelata uudestaan? Paina Enter valitaksesi vaihtoehdon", "Uudestaan!", "En halua"); valikko.ItemSelected += UudestaanValikko; Add(valikko); }
/// <summary> /// Kysyy jos pelaaja haluaa aloittaa uudestaan. /// </summary> /// <param name="sender"></param> private void Uudestaan(Window sender) { MultiSelectWindow valikko = new MultiSelectWindow("Annoit Elmon syödä hampurilaisen, hyi! Haluatko pelata uudestaan? Paina Enter valitaksesi vaihtoehdon", "Höh. Uudestaan!", "Ei kiitos"); valikko.ItemSelected += UudestaanValikko; Add(valikko); }
/// <summary> /// Valikko joka ilmestyy pelaajan kuollessa /// </summary> public void UusintaValikko() { MultiSelectWindow uusintaValikko = new MultiSelectWindow("Pekka menehtyi", "Yritä uudelleen", "Lopeta"); Add(uusintaValikko); uusintaValikko.AddItemHandler(0, AloitaPeli); uusintaValikko.AddItemHandler(1, Exit); }
/// <summary> /// Näytetään monivalintavalikko. /// </summary> /// <param name="sender">ikkuna josta tullaan</param> private void NaytaValikko(Window sender) { MultiSelectWindow valikko = new MultiSelectWindow("Jäit jumiin!", "Aloita uusi peli", "Parhaat pisteet", "Lopeta"); valikko.ItemSelected += PainettiinValikonNappia; Add(valikko); }
private void ToinenValikko() { MultiSelectWindow alkuValikko = new MultiSelectWindow("Kuolit!", "Aloita peli", "Lopeta"); Add(alkuValikko); alkuValikko.AddItemHandler(0, AloitaPeli); alkuValikko.AddItemHandler(1, Exit); }
/// <summary> /// Aliohjelma, jossa kerrotaan miten peli loppuu, ja mitä sitten tapahtuu. /// </summary> private void PelinLopetus() { if (elamat.Count == 0) { MultiSelectWindow valikko = new MultiSelectWindow("Peli päättyi.", "Aloita alusta", "Sulje peli"); valikko.ItemSelected += MonivalintaIkkunanPainaminen; Add(valikko); } }
/// <summary> /// Lopetusvalikko, kun pelaajan hahmo tuhoutuu törmätessään veteen tai merileopardiin. /// </summary> private void LopetusvalikkoTuhoutuessa() { MultiSelectWindow lopetusvalikko = new MultiSelectWindow("Voi ei, jouduit merileopardin kitaan.", "Yritä uudestaan", "Lopeta"); lopetusvalikko.AddItemHandler(0, YritaUudestaan); lopetusvalikko.AddItemHandler(1, Exit); lopetusvalikko.Color = Color.LightBlue; Add(lopetusvalikko); }
/// <summary> /// Luo valintaikkunan, joka kertoo annetun arvon mukaan, voittiko vai hävisikö, ja antaa mahdollisuuden /// aloittaa uusi peli tai lopettaa peli. /// </summary> /// <param name="voititko">Viesti, joka kertoo pelaajalle, voittiko vai hävisikö</param> public void GameOver(string voititko) { tasonAika.Stop(); meteoriAjastin.Stop(); MultiSelectWindow GameOver = new MultiSelectWindow(voititko, "Uusi peli", "Lopeta"); GameOver.ItemSelected += UusiPeli; Add(GameOver); }
/// <summary> /// Nayttaa pelin alussa aloitusvalikon. /// </summary> public void AloitusValikko() { MultiSelectWindow valikko = new MultiSelectWindow("Tervetuloa FuksiSimulaattoriin!", "Aloita peli", "Lopeta"); valikko.ItemSelected += ValikonNappi; Add(valikko); }
/// <summary> /// Valikko joka johtaa kentän esteiden valintaan tai sulkee pelin. /// </summary> private void LuoAloitusValikko() { MultiSelectWindow alkuValikko = new MultiSelectWindow("SpaceHockey", "Aloita peli", "Lopeta"); alkuValikko.AddItemHandler(0, ValitseKentta); alkuValikko.AddItemHandler(1, Exit); Add(alkuValikko); }
/// <summary> /// Luo alkuvalikon /// </summary> private void Alkuruutu() { MultiSelectWindow alku = new MultiSelectWindow("Pulupeli", "Aloita peli", "Top-pelaajat", "Lopeta"); alku.AddItemHandler(0, LuoPeli); alku.AddItemHandler(1, Pistetilasto); alku.AddItemHandler(2, Exit); Add(alku); }
private void AlkuValikko() { MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", "Aloita peli", "Lopeta"); Add(alkuValikko); alkuValikko.AddItemHandler(0, AloitaPeli); alkuValikko.AddItemHandler(1, Exit); }
/// <summary> /// Aliohjelma luo asetukset-valikon. /// </summary> /// <param name="alkuteksti">alkuteksti</param> /// <param name="bensamittari">bensamittari</param> /// <param name="pelaaja">pelaaja</param> private void Asetukset(String[] alkuteksti, Label bensamittari, PhysicsObject pelaaja) { MultiSelectWindow asetukset = new MultiSelectWindow("Settings", "Resolution", "Back"); asetukset.BorderColor = Color.Black; Add(asetukset); asetukset.DefaultCancel = 1; asetukset.AddItemHandler(0, delegate { Resoluutio(alkuteksti, bensamittari, pelaaja); }); asetukset.AddItemHandler(1, delegate { LuoAlkuvalikko(alkuteksti, bensamittari, pelaaja); }); }
/// <summary> /// Pelin lopetus /// </summary> public void LopetaPeli() { MultiSelectWindow lopetus = new MultiSelectWindow("game over b0ss", "Begin adventure!", "Go do something more useful"); lopetus.ItemSelected += ValikonNappiaPainettiin; lopetus.SetButtonTextColor(Color.Black); lopetus.Color = Color.HotPink; lopetus.SelectionColor = Color.Pink; Add(lopetus); }
void AmmusOsui(PhysicsObject tormaaja, PhysicsObject kohde) { if (kohde.Tag == "pelaaja"){ MultiSelectWindow loppuvalikko = new MultiSelectWindow("PelinLoppuvalikko", "käynnistä uudelleen?", "Lopeta?"); loppuvalikko.ItemSelected += PelinLoppuvalikko; Add(loppuvalikko); } }
/// <summary> /// Luo tekstin, joka näytetään, kun pelaaja tuhoutuu. /// </summary> private void LuoTuhoteksti() { const string TUHOTEKSTI = "\nObviously you can't handle the probe. Sadly you're our only hope.\n\nReady to go again?"; const string NAPPULAN_TEKSTI = "Ready and steady"; MultiSelectWindow nappula = new MultiSelectWindow(TUHOTEKSTI, NAPPULAN_TEKSTI); nappula.BorderColor = Color.Black; Add(nappula); nappula.AddItemHandler(0, AloitaAlusta); }
/// <summary> /// Pelin alkuvalikko, josta aloittaa tai poistuu /// </summary> public void Alkuvalikko() { MultiSelectWindow alkuValikko = new MultiSelectWindow("Alkuvalikko", "Aloita", "Lopeta"); Add(alkuValikko); alkuValikko.AddItemHandler(0, AloitaPeli); //alkuValikko.AddItemHandler(1, NaytaLista); alkuValikko.AddItemHandler(1, Exit); LisaaKuva(alkukuva, -50, -40); }
public override void Begin() { MultiSelectWindow valikko = new MultiSelectWindow("Game Menu", "Single player", "Multiplayer", "Options", "Quit"); valikko.AddItemHandler(0, aloita); valikko.AddItemHandler(1, multiplayer); valikko.AddItemHandler(3, Exit); Add(valikko); //LisaaNappaimet(); janokulu = new List<Widget>(); }
public override void Begin() { MultiSelectWindow alkuValikko = new MultiSelectWindow("", "Taso 1", "Taso 2", "Taso 3", "Taso 4", "Lopeta peli"); Add(alkuValikko); alkuValikko.AddItemHandler(0, SeuraavaKentta); alkuValikko.AddItemHandler(1, SkipToLevel2); alkuValikko.AddItemHandler(2, SkipToLevel3); alkuValikko.AddItemHandler(3, SkipToLevel4); alkuValikko.AddItemHandler(4, Exit); PhysicsObject titleImage = new PhysicsObject(1500, 175); titleImage.Image = titleKuva; titleImage.Y = 350; Add(titleImage); Level.Background.CreateGradient(Color.Aqua, Color.Blue); }
//PlatformCharacter pelaaja; public override void Begin() { PlatformCharacter pelaaja1 = Pelaaja1(); //Pelaaja2(); Reunat(); //Gravity = new Vector(0.0, -20.0); //Camera.ZoomFactor = 1.9; // TODO: saada toi toimiin Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); MultiSelectWindow alkuValikko = new MultiSelectWindow("PelinAlkuvalikko", "Aloita peli", "Lopeta"); Add(alkuValikko); PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); }
void ContentNameGiven(InputWindow inputWindow) { string namedName = inputWindow.InputBox.Text; string newContentFilePath = ""; string namedContentFilePath = ""; GetContentFilePaths("uusi_" + currentTool.ContentSubfolder, inputWindow.InputBox.Text, ref newContentFilePath, ref namedContentFilePath); if (inputWindow.InputBox.Text != "") { if (File.Exists(namedContentFilePath)) { MessageDisplay.Add("Tämä nimi on jo varattu. Paina nappia uudelleen ja keksi toinen nimi."); NameContent(); } else if (!File.Exists(newContentFilePath)) { MessageDisplay.Add("Fataali virhe, uutta luotua sisältötiedostoa ei löydy"); } else { System.IO.File.Move(newContentFilePath, namedContentFilePath); } } else { MultiSelectWindow valintaIkkuna = new MultiSelectWindow("Ilman nimeä tiedosto poistetaan. Oletko varma?", "Kyllä", "Ei"); valintaIkkuna.ItemSelected += new Action<int>(selection => NoNameConfirmation(selection, newContentFilePath)); Add(valintaIkkuna); } }
void aloita() { MultiSelectWindow tasovalikko = new MultiSelectWindow("World Menu", "Create world", "Load world", "Options","Back"); tasovalikko.AddItemHandler(0, LuoMaailma); tasovalikko.AddItemHandler(1, LataaMaailma); Add(tasovalikko); }
void pelaajaOsuiLuotiin(PhysicsObject pelaaja, PhysicsObject kohde) { if (pelaajanKuolemattomuusLuku == 0) { pelaajanElama = pelaajanElama - 1; pelaaja.Image = pelaajaKuolematon; pelaajanKuolemattomuusLuku = 1; Timer.SingleShot(1.0, palautaPelaajanKuolevuus); if (pelaajanElama == 4) { heart1.Destroy(); } if (pelaajanElama == 3) { heart2.Destroy(); } if (pelaajanElama == 2) { heart3.Destroy(); } if (pelaajanElama == 1) { heart4.Destroy(); } if (pelaajanElama == 0) { heart5.Destroy(); pelaaja.Destroy(); MultiSelectWindow gameOverValikko = new MultiSelectWindow("GAME OVER", "QUIT"); gameOverValikko.ItemSelected += painettiinValikonNappia; Add(gameOverValikko); } } }
void luoGameOverValikko2() { MultiSelectWindow gameOverValikko2 = new MultiSelectWindow("YOU WON!", "QUIT"); gameOverValikko2.ItemSelected += painettiinValikonNappia; Add(gameOverValikko2); }
void ValitseKentta() { MultiSelectWindow kenttaValikko = new MultiSelectWindow("ValitseKentta","Metsäkenttä", "Vesikenttä", "Niittykenttä"); //kenttaValikko.AddItemHandler(0, LataaKentta, LoadImage("metsa")); kenttaValikko.AddItemHandler(0, LataaKentta1); kenttaValikko.AddItemHandler(1, LataaKentta2); kenttaValikko.AddItemHandler(2, LataaKentta3); Add(kenttaValikko); }
public override void Begin() { SetWindowSize(1024, 768); Level.Background.Color = Color.GreenYellow; Level.Background.Image = LoadImage("bg"); Level.Background.TileToLevel(); PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); GatherPoints = new Dictionary<PlayerTeam, Vector>(){ { PlayerTeam.Humans, new Vector(0, Screen.Top - 165) }, { PlayerTeam.Monsters, new Vector(0, Screen.Bottom + 165) } }; CreateMeterFactories(PlayerTeam.Humans); CreateMeterFactories(PlayerTeam.Monsters); MultiSelectWindow mainMenu = new MultiSelectWindow("Pelin alkuvalikko", "Satunnainen kenttä", "Esimerkkikenttä", "Lataa tiedostosta", "Lopeta"); mainMenu.AddItemHandler(0, CreateRandomLevel); mainMenu.AddItemHandler(1, () => LoadLevel("lev1.txt")); mainMenu.AddItemHandler(2, () => AskFileAndLoad()); mainMenu.AddItemHandler(3, Exit); Add(mainMenu); Mouse.IsCursorVisible = true; }
void ragegut() { MultiSelectWindow v = new MultiSelectWindow("rageguit","Rageguit NOW!!!","takaisin"); v.AddItemHandler(0, Exit); v.AddItemHandler(1, Begin); Add(v); }
void sähkö(PhysicsObject hahmo, PhysicsObject pilvi) { ClearAll(); MultiSelectWindow asd = new MultiSelectWindow("","uudelleen", "rageguittaa"); asd.AddItemHandler(0, Begin); asd.AddItemHandler(1, ragegut); Add(asd); }
void multiplayer() { MultiSelectWindow mpl = new MultiSelectWindow("Multiplayer", "Callege", "Back"); Add(mpl); }
public void Menu() { Pause(); MediaPlayer.Stop(); MultiSelectWindow alkuValikko = new MultiSelectWindow("AWESOME JUMP", "Start", "Hi-Score", "Quit"); Add(alkuValikko); alkuValikko.AddItemHandler(0, Pause); //alkuValikko.AddItemHandler(1, ParhaatPisteet); alkuValikko.AddItemHandler(2, Exit); }
void ProcessChooseModified(GameRecord record) { List<string> shortSelectionLabels = new List<string>(); string basePath = Path.Combine(Directory.GetCurrentDirectory(), record.PupilGroupName, record.ContentFolder); foreach (var fn in newAndModifiedFileNames) { int nameStartPos = fn.IndexOf(record.ContentFolder) + record.ContentFolder.Length; string shortfn = fn.Substring(nameStartPos); shortSelectionLabels.Add(shortfn); } shortSelectionLabels.Add("Peruuta"); MultiSelectWindow selectToSendWindow = new MultiSelectWindow("Valitse peliin lisättävä tiedosto", shortSelectionLabels.ToArray()); selectToSendWindow.BorderColor = Color.DarkGray; selectToSendWindow.ItemSelected += ModifiedFileSelected; selectToSendWindow.DefaultCancel = shortSelectionLabels.Count - 1; Add(selectToSendWindow); }