Example #1
0
        private void RenderSpecialActionsInRooms()
        {
            int randomPercentage = PercentChanceGenerator();

            if (Room.HasEventHappened.ContainsKey(CurrentRoom.Name) && Room.HasEventHappened[CurrentRoom.Name] == false)
            {
                Delete.SceneTextArea();
                if (randomPercentage > 49)
                {
                    Delete.SceneTextArea();
                    Render.ActionQuote(CurrentRoom.Action);
                    if (NumberOfLives < 3 && (CurrentRoom.Name.Equals("Break Room") || CurrentRoom.Name.Equals("Sales")))
                    {
                        Solution.AddAHeartToBoard();
                        NumberOfLives++;
                        Board.Render();
                        System.Console.WriteLine("Press any key to continue:");
                        Console.ReadKey(true);
                    }
                    else if (CurrentRoom.Name.Equals("Accounting") || CurrentRoom.Name.Equals("Quality Assurance"))
                    {
                        NumberOfLives--;
                        Solution.RemoveAHeartFromBoard();
                        if (NumberOfLives <= 0)
                        {
                            EndPage.LoseScene();
                        }
                        Board.Render();
                        System.Console.WriteLine("Press any key to continue:");
                        Console.ReadKey(true);
                    }
                    Room.HasEventHappened[CurrentRoom.Name] = true;
                }
            }
        }
 private void EndOfGame()
 {
     if (Number_of_Lives == 0)
     {
         EndPage.LoseScene();
     }
     else
     {
         EndPage.WinScene();
     }
     EndPage.ThankYouAsciiArt();
     SaveHintQuotes.ResetHintQuotesFile();
     SaveVisitedRooms.ResetVisitedRoomsFile();
     SaveHints.ResetHintsFile();
     SaveWholeBoard.ResetBoardFile();
     SaveElements.ResetElementsFile();
 }
Example #3
0
 private void EndOfGame()
 {
     if (NumberOfLives == 0)
     {
         EndPage.LoseScene();
         SaveData.Delete();
     }
     else if (UserQuitGame)
     {
         EndPage.QuitScene();
     }
     else
     {
         EndPage.WinScene();
         SaveData.Delete();
     }
     EndPage.ThankYouAsciiArt();
 }