Esempio n. 1
0
    private void Continue()
    {
        switch (toEnum)
        {
        case GameStatesBase.GameStatuses.End:
            gameStatus = "End";
            if (Enum.TryParse(gameStatus, out toEnum))
            {
                Console.WriteLine("Game OVER!");
            }
            canPlay = false;
            Environment.Exit(0);
            break;

        case GameStatesBase.GameStatuses.Died:
            Console.WriteLine("You've Failed in your mission!");
            GameStatesBase.currentGamestatus = GameStatesBase.GameStatuses.End;
            GameTimerShort();
            gameStatus = "End";
            if (Enum.TryParse(gameStatus, out toEnum))
            {
                Continue();
            }
            break;

        //If play, change to continue then run again.
        case GameStatesBase.GameStatuses.play:
            GameStatesBase.currentGamestatus = GameStatesBase.GameStatuses.Fight;
            gameStatus = "Fight";
            if (Enum.TryParse(gameStatus, out toEnum))
            {
                Continue();
            }
            break;

        case GameStatesBase.GameStatuses.Start:
            Console.WriteLine("Do you wish to Accept the challenge?   " + " Type play. or help, for help");
            gameStatus = Console.ReadLine();
            if (Enum.TryParse(gameStatus, out toEnum))
            {
                GameTimerShort();
            }
            Continue();
            break;

        case GameStatesBase.GameStatuses.help:
            Console.WriteLine("WTF do you need help for?");
            GameStatesBase.currentGamestatus = GameStatesBase.GameStatuses.Start;
            GameTimerShort();
            gameStatus = "Start";
            if (Enum.TryParse(gameStatus, out toEnum))
            {
                Continue();
            }
            break;

        case GameStatesBase.GameStatuses.Fight:
            gameStatus = "Fight";
            while (Game.canPlay)
            {
                // This is supposed to name Cave as a new level, Then you try to do the level.
                Cave.Enter();
                GameTimer();
                Random randomNum = new Random();
                Cave.KidName(randomNum.Next(0, Cave.ChildNames.Length));
                GameTimer();
                Cave.Environment(randomNum.Next(0, Cave.environment.Length));
                GameTimer();
                Cave.HouseEncounter(randomNum.Next(0, Cave.objects.Length), "came across");
                GameTimer();
                //this is supposed to switch it up, by trying something else instead.
                // MountainLevel();
                Mountain.Enter();
                GameTimer();
                Mountain.KidName(randomNum.Next(0, Mountain.ChildNames.Length));
                GameTimer();
                Mountain.Environment(randomNum.Next(0, Mountain.environment.Length));
                GameTimer();
                Mountain.HouseEncounter(randomNum.Next(0, Mountain.objects.Length), "Entering the home you came across ");
                GameTimer();
                Continue();
            }
            break;

        default:
            Console.WriteLine("I'm sorry i don't understand what that means.");
            Continue();
            break;
        }
    }