protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); invert = Content.Load<Effect>("InvertShader"); // Lade Schirftart schrift_40 = Content.Load<SpriteFont>("SpriteFont1"); schrift_20 = Content.Load<SpriteFont>("SpriteFont2"); schrift_rechner = Content.Load<SpriteFont>("SpriteFont3"); #region SkinsInitialisieren // Skin initialisieren // Standard Skin standardSkin = new Skin(); standardSkin.duckenTextur = Content.Load<Texture2D>("ani_ducken_std"); standardSkin.fallenTextur = Content.Load<Texture2D>("ani_fallen_std"); standardSkin.gewinnenTextur = Content.Load<Texture2D>("ani_gewinnen_std"); standardSkin.gleitenTextur = Content.Load<Texture2D>("ani_gleiten_std"); standardSkin.laufenTextur = Content.Load<Texture2D>("ani_laufen_std"); standardSkin.sprignenTextur = Content.Load<Texture2D>("ani_springen_std"); standardSkin.cheatenTextur = Content.Load<Texture2D>("ani_cheaten_std"); standardSkin.sterbenTexturKoepfen = Content.Load<Texture2D>("ani_sterben1_koepfen_std"); standardSkin.sterbenTexturStolpern = Content.Load<Texture2D>("ani_sterben2_stolpern_std"); standardSkin.sterbenTexturKlatscher = Content.Load<Texture2D>("ani_sterben3_klatscher_std"); standardSkin.sterbenTexturKlatscherOben = Content.Load<Texture2D>("ani_sterben3_klatscher_oben_std"); standardSkin.sterbenTexturPieksen = Content.Load<Texture2D>("ani_sterben4_pieksen_std"); // Frauen Skin frauenSkin = new Skin(); frauenSkin.duckenTextur = Content.Load<Texture2D>("ani_ducken_frau"); frauenSkin.fallenTextur = Content.Load<Texture2D>("ani_fallen_frau"); frauenSkin.gewinnenTextur = Content.Load<Texture2D>("ani_gewinnen_frau"); frauenSkin.gleitenTextur = Content.Load<Texture2D>("ani_gleiten_frau"); frauenSkin.laufenTextur = Content.Load<Texture2D>("ani_laufen_frau"); frauenSkin.sprignenTextur = Content.Load<Texture2D>("ani_springen_frau"); frauenSkin.cheatenTextur = Content.Load<Texture2D>("ani_cheaten_frau"); frauenSkin.sterbenTexturKoepfen = Content.Load<Texture2D>("ani_sterben1_koepfen_frau"); frauenSkin.sterbenTexturStolpern = Content.Load<Texture2D>("ani_sterben2_stolpern_frau"); frauenSkin.sterbenTexturKlatscher = Content.Load<Texture2D>("ani_sterben3_klatscher_frau"); frauenSkin.sterbenTexturKlatscherOben = Content.Load<Texture2D>("ani_sterben3_klatscher_oben_frau"); frauenSkin.sterbenTexturPieksen = Content.Load<Texture2D>("ani_sterben4_pieksen_frau"); // Hut Skin hutSkin = new Skin(); hutSkin.duckenTextur = Content.Load<Texture2D>("ani_ducken_hut"); hutSkin.fallenTextur = Content.Load<Texture2D>("ani_fallen_hut"); hutSkin.gewinnenTextur = Content.Load<Texture2D>("ani_gewinnen_hut"); hutSkin.gleitenTextur = Content.Load<Texture2D>("ani_gleiten_hut"); hutSkin.laufenTextur = Content.Load<Texture2D>("ani_laufen_hut"); hutSkin.sprignenTextur = Content.Load<Texture2D>("ani_springen_hut"); hutSkin.cheatenTextur = Content.Load<Texture2D>("ani_cheaten_hut"); hutSkin.sterbenTexturKoepfen = Content.Load<Texture2D>("ani_sterben1_koepfen_hut"); hutSkin.sterbenTexturStolpern = Content.Load<Texture2D>("ani_sterben2_stolpern_hut"); hutSkin.sterbenTexturKlatscher = Content.Load<Texture2D>("ani_sterben3_klatscher_hut"); hutSkin.sterbenTexturKlatscherOben = Content.Load<Texture2D>("ani_sterben3_klatscher_oben_hut"); hutSkin.sterbenTexturPieksen = Content.Load<Texture2D>("ani_sterben4_pieksen_hut"); // Einstein Skin einsteinSkin = new Skin(); einsteinSkin.duckenTextur = Content.Load<Texture2D>("ani_ducken_einstein"); einsteinSkin.fallenTextur = Content.Load<Texture2D>("ani_fallen_einstein"); einsteinSkin.gewinnenTextur = Content.Load<Texture2D>("ani_gewinnen_einstein"); einsteinSkin.gleitenTextur = Content.Load<Texture2D>("ani_gleiten_einstein"); einsteinSkin.laufenTextur = Content.Load<Texture2D>("ani_laufen_einstein"); einsteinSkin.sprignenTextur = Content.Load<Texture2D>("ani_springen_einstein"); einsteinSkin.cheatenTextur = Content.Load<Texture2D>("ani_cheaten_einstein"); einsteinSkin.sterbenTexturKoepfen = Content.Load<Texture2D>("ani_sterben1_koepfen_einstein"); einsteinSkin.sterbenTexturStolpern = Content.Load<Texture2D>("ani_sterben2_stolpern_einstein"); einsteinSkin.sterbenTexturKlatscher = Content.Load<Texture2D>("ani_sterben3_klatscher_einstein"); einsteinSkin.sterbenTexturKlatscherOben = Content.Load<Texture2D>("ani_sterben3_klatscher_oben_einstein"); einsteinSkin.sterbenTexturPieksen = Content.Load<Texture2D>("ani_sterben4_pieksen_einstein"); #endregion #region Optionen // Skin Auswahl in Optionen hinzufügen optionen.skinHinzufuegen(standardSkin); optionen.skinHinzufuegen(frauenSkin); optionen.skinHinzufuegen(hutSkin); optionen.skinHinzufuegen(einsteinSkin); // Optionen Zurück Knopf optionen.z_knopf_Textur = Content.Load<Texture2D>("o_zurueck"); // Setzte standard Skin (evtl Datei auslesen) spieler.aktuellerSkin = optionen.skinListe[optionen.auswahl]; #endregion #region Menü // Initialisiere Menü Animationen menue.startTextur = Content.Load<Texture2D>("m_start"); menue.neuTexture = Content.Load<Texture2D>("m_new"); menue.fortsetzenTexture = Content.Load<Texture2D>("m_continue"); menue.optionenTexture = Content.Load<Texture2D>("m_optionen"); menue.exitTexture = Content.Load<Texture2D>("m_exit"); menue.radioTexture = Content.Load<Texture2D>("radio"); #endregion #region Hintergrund hintergrund.aktuelleTextur = Content.Load<Texture2D>("hintergrund"); hintergrund.hintergrundTextur = Content.Load<Texture2D>("hintergrund"); hintergrund.hintergrundTexturCheat = Content.Load<Texture2D>("hintergrund_cheat_inv"); #endregion #region Sounds // Sound titel = Content.Load<Song>("titel"); // Spring Sounds spieler.springen.sound = Content.Load<SoundEffect>("jump"); spieler.springen.soundSoundInstance = spieler.springen.sound.CreateInstance(); // Einsammel Sound punkt1.initSound(Content.Load<SoundEffect>("pop")); punkt2.initSound(Content.Load<SoundEffect>("pop")); punkt5.initSound(Content.Load<SoundEffect>("pop")); punkt10.initSound(Content.Load<SoundEffect>("pop")); powerUp.initSound(Content.Load<SoundEffect>("teleportAufladen")); // Sterben Sounds // Sterbe Sound beim Köpfen ((Sterben)spieler.sterben).koepfen.soundTod = Content.Load<SoundEffect>("dsslop"); ((Sterben)spieler.sterben).koepfen.soundSoundInstance = ((Sterben)spieler.sterben).koepfen.soundTod.CreateInstance(); // Sterbe Sound beim dagegen laufen ((Sterben)spieler.sterben).stolpern.soundTod = Content.Load<SoundEffect>("dsskedth"); ((Sterben)spieler.sterben).stolpern.soundSoundInstance = ((Sterben)spieler.sterben).stolpern.soundTod.CreateInstance(); // Sterben Sound beim klatschen ((Sterben)spieler.sterben).klatscher.soundTod = Content.Load<SoundEffect>("dsskedth"); ((Sterben)spieler.sterben).klatscher.soundSoundInstance = ((Sterben)spieler.sterben).klatscher.soundTod.CreateInstance(); // Sterben Sound beim klatschen Oben ((Sterben)spieler.sterben).klatscher_oben.soundTod = Content.Load<SoundEffect>("dsskedth"); ((Sterben)spieler.sterben).klatscher_oben.soundSoundInstance = ((Sterben)spieler.sterben).klatscher_oben.soundTod.CreateInstance(); // Sterben Sound beim pieksen ((Sterben)spieler.sterben).pieksen.soundTod = Content.Load<SoundEffect>("dsskedth"); ((Sterben)spieler.sterben).pieksen.soundSoundInstance = ((Sterben)spieler.sterben).pieksen.soundTod.CreateInstance(); #endregion #region Hindernis Texturen // Textur für Hindernisse hindernisTexturS = Content.Load<Texture2D>("linie"); hindernisTexturA = Content.Load<Texture2D>("hindernisA"); hindernisTexturB = Content.Load<Texture2D>("hindernisB"); hindernisTexturC = Content.Load<Texture2D>("hindernisC"); hindernisTexturD = Content.Load<Texture2D>("hindernisD"); hindernisTexturE = Content.Load<Texture2D>("hindernisE"); hindernisTexturF = Content.Load<Texture2D>("hindernisF"); hindernisTexturF = Content.Load<Texture2D>("hindernisF"); hindernisTexturZ = Content.Load<Texture2D>("linie"); // Textur für Hindernisse hindernisTexturS_cheat = Content.Load<Texture2D>("linie"); hindernisTexturA_cheat = Content.Load<Texture2D>("hindernisA_cheat"); hindernisTexturB_cheat = Content.Load<Texture2D>("hindernisB_cheat"); hindernisTexturC_cheat = Content.Load<Texture2D>("hindernisC_cheat"); hindernisTexturD_cheat = Content.Load<Texture2D>("hindernisD_cheat"); hindernisTexturE_cheat = Content.Load<Texture2D>("hindernisE_cheat"); hindernisTexturF_cheat = Content.Load<Texture2D>("hindernisF_cheat"); hindernisTexturZ_cheat = Content.Load<Texture2D>("hindernisZ_cheat"); // zielEinlauf = Content.Load<Texture2D>("ani_jubelmenge"); cheat_qr = Content.Load<Texture2D>("cheat_qr"); #endregion #region Hud // HudTextur hudTextur = new Texture2D(GraphicsDevice, 1, 1); hudTextur.SetData(new Color[] { Color.Gray }); // Hud Initialisieren hud = new Hud(spieler, hudTextur); hud.teleport = Content.Load<Texture2D>("teleport"); hud.checkBox_check = Content.Load<Texture2D>("checkbox_check"); hud.checkBox_uncheck = Content.Load<Texture2D>("checkbox_uncheck"); hud.tastaturTextur = Content.Load<Texture2D>("ani_tastatur"); // Achievement Texturen hud.skin_frau = Content.Load<Texture2D>("unlock_skin_frau"); hud.skin_hut = Content.Load<Texture2D>("unlock_skin_hut"); hud.skin_einstein = Content.Load<Texture2D>("unlock_skin_einstein"); hud.gameOverTextur = Content.Load<Texture2D>("GameOver"); // Game Over Sound Ohh hud.soundGameOver = Content.Load<SoundEffect>("ooh"); hud.soundGameOverSoundInstance = hud.soundGameOver.CreateInstance(); // Hud Linie hud.linieListe.Add(new HindernisS(hindernisTexturS, hindernisTexturS_cheat, new Vector2(0, 0))); hud.linieListe.Add(new HindernisS(hindernisTexturS, hindernisTexturS_cheat, new Vector2(320, 0))); hud.linieListe.Add(new HindernisS(hindernisTexturS, hindernisTexturS_cheat, new Vector2(2 * 320, 0))); hud.linieListe.Add(new HindernisS(hindernisTexturS, hindernisTexturS_cheat, new Vector2(3 * 320, 0))); hud.linieListe.Add(new HindernisS(hindernisTexturS, hindernisTexturS_cheat, new Vector2(1280, 0))); #endregion #region Noten/Punkte und PowerUp // Punkt Textur punkt1.punktTextur = Content.Load<Texture2D>("note1"); punkt1.punktTexturHaufen = Content.Load<Texture2D>("note1_haufen"); punkt2.punktTextur = Content.Load<Texture2D>("note2"); punkt2.punktTexturHaufen = Content.Load<Texture2D>("note2_haufen"); punkt5.punktTextur = Content.Load<Texture2D>("note5"); punkt5.punktTexturHaufen = Content.Load<Texture2D>("note5_haufen"); punkt10.punktTextur = Content.Load<Texture2D>("note10"); punkt10.punktTexturHaufen = Content.Load<Texture2D>("note10_haufen"); // Punkte Platzer Textur notenPlatzerTextur = Content.Load<Texture2D>("ani_notenpuff"); // PowerUp Textur powerUp.punktTextur = Content.Load<Texture2D>("powerup"); #endregion // Logo logo = Content.Load<Texture2D>("logo"); // Test textur dummyTexture = new Texture2D(GraphicsDevice, 1, 1); dummyTexture.SetData(new Color[] { Color.Red }); dummyTexture2 = new Texture2D(GraphicsDevice, 1, 1); dummyTexture2.SetData(new Color[] { Color.Green }); }
public void neustart() { spieler = new Spieler(); hud = new Hud(spieler, hudTextur); LoadContent(); loadAnimation(); hud.gewonnen = false; Hindernis.punkteAnzahl = 0; notenFallSchrittweite = 0; ((Fallen)spieler.fallen).beschleunigung = 0; cheat = false; zielInSicht = false; notenFreilassen.Clear(); spieler.aktuellerSkin = optionen.skinListe[optionen.auswahl]; spieler.aktuellerSkin.sterbenAnimationKlatscher.index = 0; spieler.aktuellerSkin.sterbenAnimationKlatscherOben.index = 0; spieler.aktuellerSkin.sterbenAnimationKoepfen.index = 0; spieler.aktuellerSkin.sterbenAnimationStolpern.index = 0; spieler.aktuellerSkin.sterbenAnimationPieksen.index = 0; // hindernisListe = Hindernis.generieHindernisse(15, hindernisTexturS, hindernisTexturA, hindernisTexturB, hindernisTexturC, hindernisTexturD, hindernisTexturE, hindernisTexturZ, punkt1, punkt2, punkt5, punkt10, powerUp, zielEinlauf); hindernisListe = Hindernis.generieHindernisse(15, this); }