示例#1
0
        internal static LevelBeschreibungsSkript Laden(LevelBeschreibung levelBeschreibung)
        {
            var levelSkript = new LevelBeschreibungsSkript();

            levelSkript.LevelDateiLaden(levelBeschreibung.LevelNummer);

            return(levelSkript);
        }
        /// <summary>
        /// Das Zufallslevel im "Übungsmodus" hat die Nummer 0
        /// </summary>
        public static LevelBeschreibung ErzeugeLevelBeschreibung(int laufendeLevelNummer)
        {
            var levelBeschreibung = new LevelBeschreibung {
                LevelNummer = laufendeLevelNummer
            };

            switch (laufendeLevelNummer)
            {
            case 0:
                /* das ist (sind) das (die) übungslevel */
                break;

            case 1:
                levelBeschreibung.MissionsNummer       = 1;
                levelBeschreibung.LevelNummerInMission = 1;
                levelBeschreibung.LevelName            = "The Blue Mountains";
                levelBeschreibung.BergMinHoeheProzent  = 13;
                levelBeschreibung.BergMaxHoeheProzent  = 48;
                levelBeschreibung.BergRauhheitProzent  = 21;
                levelBeschreibung.BergZufallszahl      = LevelSequenzierer.zufallsZahlenGenerator;
                levelBeschreibung.Plateau(645 - 460, 82, 200);
                levelBeschreibung.SpielerPosition1 = new Point(112, Main.spielerBasisHoehe);
                levelBeschreibung.Plateau(645 - 415, 638, 700);
                levelBeschreibung.SpielerPosition2 = new Point(673, Main.spielerBasisHoehe);
                break;

            case 2:
                levelBeschreibung.MissionsNummer        = 1;
                levelBeschreibung.LevelNummerInMission  = 2;
                levelBeschreibung.LevelName             = "The Blue Cave";
                levelBeschreibung.BergMinHoeheProzent   = 10;
                levelBeschreibung.BergMaxHoeheProzent   = 39;
                levelBeschreibung.BergRauhheitProzent   = 19;
                levelBeschreibung.HoehleMinHoeheProzent = 13;
                levelBeschreibung.HoehleMaxHoeheProzent = 48;
                levelBeschreibung.HoehleRauhheitProzent = 50;
                levelBeschreibung.IstHoehle             = true;
                levelBeschreibung.BergZufallszahl       = LevelSequenzierer.zufallsZahlenGenerator;
                levelBeschreibung.SpielerPosition1      = new Point(Main.spielerBreite, 300);
                levelBeschreibung.SpielerPosition2      = new Point(800 - Main.spielerBreite, 300);
                break;

            case 3:
                levelBeschreibung.MissionsNummer       = 1;
                levelBeschreibung.LevelNummerInMission = 3;
                levelBeschreibung.LevelName            = "Dalí";
                levelBeschreibung.IstBerg             = true;
                levelBeschreibung.BergZufallszahl     = LevelSequenzierer.zufallsZahlenGenerator;
                levelBeschreibung.BergMinHoeheProzent = 3;
                levelBeschreibung.BergMaxHoeheProzent = 17;
                levelBeschreibung.BergRauhheitProzent = 8;
                levelBeschreibung.BeschreibungsSkript = LevelBeschreibungsSkript.Laden(levelBeschreibung);
                levelBeschreibung.SpielerPosition1    = new Point(112, Main.spielerBasisHoehe);
                levelBeschreibung.SpielerPosition2    = new Point(673, Main.spielerBasisHoehe);
                break;

            case 4:
                levelBeschreibung.MissionsNummer       = 2;
                levelBeschreibung.LevelNummerInMission = 1;
                levelBeschreibung.LevelName            = "Vah Miaw";

                break;

            default:
                /* spielende */
                return(null);
            }

            levelBeschreibung.MisisonsnameSetzen();
            return(levelBeschreibung);
        }