Inheritance: MonoBehaviour
Beispiel #1
0
        static void Main(string[] args)
        {
            MainMenuOptions options = MainMenuOptions.Gallery;

            Console.WriteLine(options.GetXpathValue());
            Console.ReadKey();
        }
Beispiel #2
0
    private void ItemDown()
    {
        switch (_option)
        {
        case MainMenuOptions.Play:
            _option = MainMenuOptions.Options;
            ButtonNavigationSound();
            playImage.transform.localScale = new Vector3(1, 1, 1);
            playImage.color = Color.white;
            playBgAnim.SetTrigger("disable");
            optionsImage.transform.localScale = new Vector3(1.1f, 1.1f, 1);
            optionsImage.color = Color.black;
            optionsBgAnim.SetTrigger("enable");
            break;

        case MainMenuOptions.Options:
            ButtonNavigationSound();
            _option = MainMenuOptions.Exit;
            optionsImage.transform.localScale = new Vector3(1, 1, 1);
            optionsImage.color = Color.white;
            optionsBgAnim.SetTrigger("disable");
            exitImage.transform.localScale = new Vector3(1.1f, 1.1f, 1);
            exitImage.color = Color.black;
            exitBgAnim.SetTrigger("enable");
            break;

        case MainMenuOptions.Exit:
            break;
        }
    }
Beispiel #3
0
        static void Main(string[] args)
        {
            MainMenuOptions option = MainMenuOptions.Quit;

            do
            {
                DisplayMenu();
                int input = ConsoleHelpers.ReadInt("Value:", 0, 3); //make sure user enters a valid option
                switch (option = (MainMenuOptions)input)
                {
                case MainMenuOptions.AddMovie:
                    AddMovie();
                    break;

                case MainMenuOptions.AddAlbum:
                    AddAlbum();
                    break;

                case MainMenuOptions.AddBook:
                    AddBook();
                    break;

                default:
                    break;
                }
                PrintMediaDb();

                Console.WriteLine();
                Console.WriteLine("Press <ENTER> to continue...");
                Console.ReadLine();
            } while (option != MainMenuOptions.Quit);
        }
    private MainMenuOptions mainMenuOptions;            //Reference to the StartButton script

    //Awake is called before Start()
    void Awake()
    {
        //Get a component reference to ShowPanels attached to this object, store in showPanels variable
        showPanels = GetComponent <ShowPanels>();
        //Get a component reference to StartButton attached to this object, store in startScript variable
        mainMenuOptions = GetComponent <MainMenuOptions>();
    }
Beispiel #5
0
    private void OnEnable()
    {
        _input.Enable();
        _option = MainMenuOptions.Play;

        playImage.transform.localScale = new Vector3(1.1f, 1.1f, 1);
        playImage.color = Color.black;
        playBgAnim.SetTrigger("enable");
    }
Beispiel #6
0
 private void Start()
 {
     originalOptions = gameObject.GetComponent <Interactivity>().options;
     optionCancel    = new MainMenuOptions();
     optionCancel.id = 0; optionCancel.optionName = "Cancel"; optionCancel.interactable = true;
     optionFix       = new MainMenuOptions();
     optionFix.id    = 1; optionFix.optionName = "Fix"; optionFix.interactable = true;
     brokenOptions   = new List <MainMenuOptions>();
     brokenOptions.Add(optionCancel); brokenOptions.Add(optionFix);
 }
Beispiel #7
0
    //public Text score2;
    //public Text score3;
    //public Text score4;
    //public Text score5;

    private void Awake()
    {
        scoreValue   = FindObjectOfType <PlayerStatistics>();
        toCanvases   = FindObjectOfType <MainMenuOptions>();
        playerIsDead = FindObjectOfType <PlayerHealthManager>();
        cameraD      = FindObjectOfType <camera_control>();
        playerD      = FindObjectOfType <player_movement>();
        managerD     = FindObjectOfType <UiManager>();
        sfxmanagerD  = FindObjectOfType <SFXManager>();
    }
Beispiel #8
0
 public static void Postfix(MainMenuOptions __instance)
 {
     if (__instance.tabbedPanel != null && GameInput.GetButtonDown(uGUI.button1))
     {
         if (__instance.tabbedPanel.dialog.open)
         {
             __instance.tabbedPanel.dialog.Close();
             return;
         }
         __instance.OnBack();
     }
 }
Beispiel #9
0
        public ReplyKeyboardMarkup CreateMenu(MainMenuOptions options = null)
        {
            var menuItemsText = new List <string>(MainMenuItems.Count);

            menuItemsText.AddRange(MainMenuItems
                                   .Select(localizationValueName =>
                                           (string)_currentUserLocalizationService[localizationValueName]));

            var keyboardMarkupMenuOptions = new KeyboardMarkupMenuOptions
            {
                Items = new List <ICollection <string> > {
                    menuItemsText
                },
                OneTimeKeyboard = true,
                ResizeKeyboard  = true
            };

            return(_keyboardMarkupMenuCreator.CreateMenu(keyboardMarkupMenuOptions));
        }
Beispiel #10
0
        public void NavigateViaMenu(MainMenuOptions mainMenuOption, int submenuOptionNumber = 0)
        {
            switch (mainMenuOption)
            {
            case MainMenuOptions.Company:
                CompanyDropdown.Click();
                SelectSubmenuOption(submenuOptionNumber);
                break;

            case MainMenuOptions.Career:
                CareerDropdown.Click();
                SelectSubmenuOption(submenuOptionNumber);
                break;

            case MainMenuOptions.Pluses:
                PlusesDropdown.Click();
                SelectSubmenuOption(submenuOptionNumber);
                break;

            case MainMenuOptions.Vacancies:
                VacanciesDropdown.Click();
                SelectSubmenuOption(submenuOptionNumber);
                break;

            case MainMenuOptions.Univer:
                UniverDropdown.Click();
                SelectSubmenuOption(submenuOptionNumber);
                break;

            case MainMenuOptions.Press:
                PressDropdown.Click();
                SelectSubmenuOption(submenuOptionNumber);
                break;

            case MainMenuOptions.Contacts:
                ContactsButton.Click();
                break;

            default:
                break;
            }
        }
Beispiel #11
0
 private void Awake()
 {
     menuOptions = FindObjectOfType <MainMenuOptions>();
     playerStats = FindObjectOfType <PlayerStatistics>();
 }
Beispiel #12
0
        private void DoGUI()
        {
            int selectedSide = GetSelectedSide();

            if (_selectedMenuItem != (MainMenuOptions)selectedSide)
            {
                _selectedItemChanged = true;
            }
            _selectedMenuItem = (MainMenuOptions)selectedSide;

            switch (_selectedMenuItem)
            {
            case MainMenuOptions.SinglePlayer:
                _selectedMenuItemText = "Play";
                break;

            case MainMenuOptions.Scores:
                _selectedMenuItemText = "Scores";
                break;

            case MainMenuOptions.Options:
                _selectedMenuItemText = "Options";
                break;

            case MainMenuOptions.Exit:
                _selectedMenuItemText = "Exit";
                break;

            case MainMenuOptions.Update:
                _selectedMenuItemText = "Update";
                break;

            case MainMenuOptions.ComingSoon:
                _selectedMenuItemText = "Coming Soon";
                break;

            default:
                _selectedMenuItem     = MainMenuOptions.None;
                _selectedMenuItemText = "";
                break;
            }

            // we have selected the current menu item
            if (InputSystem.NewKeys.Contains(Key.Enter))
            {
                switch (_selectedMenuItem)
                {
                case MainMenuOptions.SinglePlayer:
                    var cs = SceneManager.SceneList.Find(s => s.GetType() == typeof(ChooseSongScene));
                    if (cs == null)
                    {
                        cs = new ChooseSongScene(_GUIComponents, _centerPolygon, _player, _shaderProgram);
                        SceneManager.AddScene(cs, this);
                    }
                    cs.Visible = true;
                    break;

                case MainMenuOptions.Options:
                    SceneManager.AddScene(new OptionsScene(), this);
                    break;

                case MainMenuOptions.Exit:
                    Exit();
                    break;

                case MainMenuOptions.Update:
                    SceneManager.AddScene(new UpdateScene(), this);
                    break;
                }
            }
        }
Beispiel #13
0
        static void Main(string[] args)
        {
            Console.CursorVisible = false;
            Menus          Menu           = new Menus();
            UserRepository UserRepository = UserRepository.Instance;
            LogRepository  LogRepository  = new LogRepository();

            LogRepository.TypeInLog("Application", "started");
            do
            {
                try
                {
                    do
                    {
                        MainMenuOptions mainMenuChoice = Menu.MainMenu();
                        switch (mainMenuChoice)
                        {
                        case MainMenuOptions.Login:
                            #region Login
                            Console.Clear();
                            Various.Header("Login");

                            bool   usernameExists;
                            bool   correctPasswordLength;
                            bool   usernameMatchesPassword;
                            int    tries = 0;
                            string loginUsername;
                            string loginPassword;

                            // Username Check
                            do
                            {
                                loginUsername  = Menu.UsernameMenu();
                                usernameExists = UserRepository.UsernameExists(loginUsername);
                                tries++;

                                if (usernameExists == false && tries < 3)
                                {
                                    Console.WriteLine();
                                    Various.SystemMessage("Username does not exist");
                                }
                            } while (usernameExists == false && tries < 3);
                            if (tries >= 3 && usernameExists == false)
                            {
                                Console.WriteLine();
                                Various.SystemMessage("Login failed");
                                System.Threading.Thread.Sleep(1500);
                                break;
                            }
                            else
                            {
                                Console.Write("   ");
                                Various.SystemMessageSuccess("OK");
                            }

                            // Password Check
                            tries = 0;
                            do
                            {
                                loginPassword           = Menu.PasswordMenu();
                                usernameMatchesPassword = UserRepository.UsernameAndPasswordMatch(loginUsername, loginPassword);
                                correctPasswordLength   = UserRepository.CorrectPasswordLength(loginPassword);
                                tries++;

                                if (correctPasswordLength == false && tries < 3)
                                {
                                    Console.WriteLine();
                                    Various.SystemMessage("Password must be between 5 and 12 characters");
                                }

                                if (usernameMatchesPassword == false && correctPasswordLength == true && tries < 3)
                                {
                                    Console.WriteLine();
                                    Various.SystemMessage("Wrong password");
                                }
                            } while (correctPasswordLength == false && usernameMatchesPassword == false && tries < 3 || correctPasswordLength == true && usernameMatchesPassword == false && tries < 3);

                            if (tries >= 3 && correctPasswordLength == false || tries >= 3 && usernameMatchesPassword == false)
                            {
                                Console.WriteLine();
                                Various.SystemMessage("Login failed");
                                System.Threading.Thread.Sleep(1500);
                                break;
                            }
                            else
                            {
                                Console.Write("   ");
                                Various.SystemMessageSuccess("OK");
                                UserRepository.AssignCurrentUser(loginUsername, loginPassword);
                                LogRepository.TypeInLog(UserRepository.currentUser.Username, "logged in");
                                Various.SystemMessageSuccess("Logged in successfully");
                                System.Threading.Thread.Sleep(1500);
                            }
                            // Role Choose
                            switch (UserRepository.currentUser.Role)
                            {
                            case Role.SuperAdmin:
                                #region SuperAdmin
                                SuperAdminLoggedIn sa = new SuperAdminLoggedIn();
                                bool superAdminExit   = false;
                                do
                                {
                                    SuperAdminOptions superAdminOption = Menu.SuperAdminMenu();
                                    switch (superAdminOption)
                                    {
                                    case SuperAdminOptions.CreateUser:
                                        sa.AdminCreateUser();
                                        break;

                                    case SuperAdminOptions.DeleteUser:
                                        sa.DeleteUser();
                                        break;

                                    case SuperAdminOptions.UpdateUser:
                                        sa.UpdateUser();
                                        break;

                                    case SuperAdminOptions.ViewUsers:
                                        Console.Clear();
                                        Various.Header($"{ UserRepository.currentUser.Username} : View Users");
                                        sa.ViewUserExtended();
                                        Console.ReadKey();
                                        break;

                                    case SuperAdminOptions.SendMessage:
                                        Menu.TypeMessage();
                                        break;

                                    case SuperAdminOptions.ViewMessages:
                                        Menu.ViewMessages();
                                        break;

                                    case SuperAdminOptions.Exit:
                                        superAdminExit = true;
                                        break;

                                    default:
                                        break;
                                    }
                                } while (!superAdminExit);

                                #endregion
                                break;

                            case Role.Tier3User:
                                #region Tier3User
                                Tier123UserLoggedIn Tier3User = new Tier123UserLoggedIn();
                                bool tier3UserExit            = false;
                                do
                                {
                                    Tier3UserOptions Tier3option = Menu.Tier3UserMenu();
                                    switch (Tier3option)
                                    {
                                    case Tier3UserOptions.EditMessage:
                                        Tier3User.EditMessageBetweenTwoUsers("Edit Message Between Two Users");
                                        break;

                                    case Tier3UserOptions.DeleteMessage:
                                        Tier3User.DeleteMessageBetweenTwoUsers("Delete Message Between Two Users");
                                        break;

                                    case Tier3UserOptions.ViewMessage:
                                        Tier3User.ChooseMessageBetweenTwoUsers("View Message Between Two Users");
                                        break;

                                    case Tier3UserOptions.SendMessage:
                                        Menu.TypeMessage();
                                        break;

                                    case Tier3UserOptions.ViewMessages:
                                        Menu.ViewMessages();
                                        break;

                                    case Tier3UserOptions.Exit:
                                        tier3UserExit = true;
                                        break;

                                    default:
                                        break;
                                    }
                                } while (!tier3UserExit);
                                #endregion
                                break;

                            case Role.Tier2User:
                                #region Tier2User
                                Tier123UserLoggedIn Tier2User = new Tier123UserLoggedIn();
                                bool Tier2UserExit            = false;
                                do
                                {
                                    Tier2UserOptions Tier2Option = Menu.Tier2UserMenu();
                                    switch (Tier2Option)
                                    {
                                    case Tier2UserOptions.EditMessage:
                                        Tier2User.EditMessageBetweenTwoUsers("Edit Message Between Two Users");
                                        break;

                                    case Tier2UserOptions.ViewMessage:
                                        Tier2User.ChooseMessageBetweenTwoUsers("View Message Between Two Users");
                                        break;

                                    case Tier2UserOptions.SendeMessage:
                                        Menu.TypeMessage();
                                        break;

                                    case Tier2UserOptions.ViewMessages:
                                        Menu.ViewMessages();
                                        break;

                                    case Tier2UserOptions.Exit:
                                        Tier2UserExit = true;
                                        break;

                                    default:
                                        break;
                                    }
                                } while (!Tier2UserExit);
                                #endregion
                                break;

                            case Role.Tier1User:
                                #region Tier1User
                                Tier123UserLoggedIn Tier1User = new Tier123UserLoggedIn();
                                bool Tier1UserExit            = false;
                                do
                                {
                                    Tier1UserOptions Tier1Option = Menu.Tier1UserMenu();
                                    switch (Tier1Option)
                                    {
                                    case Tier1UserOptions.ViewMessage:
                                        Tier1User.ChooseMessageBetweenTwoUsers("View Message Between Two Users");
                                        break;

                                    case Tier1UserOptions.SendMessage:
                                        Menu.TypeMessage();
                                        break;

                                    case Tier1UserOptions.ViewMessages:
                                        Menu.ViewMessages();
                                        break;

                                    case Tier1UserOptions.Exit:
                                        Tier1UserExit = true;
                                        break;

                                    default:
                                        break;
                                    }
                                } while (!Tier1UserExit);
                                #endregion
                                break;

                            case Role.Tier0User:
                                #region Tier0User
                                Tier123UserLoggedIn Tier0User = new Tier123UserLoggedIn();
                                bool Tier0UserExit            = false;
                                do
                                {
                                    Tier0UserOptions Tier0Option = Menu.Tier0UserMenu();
                                    switch (Tier0Option)
                                    {
                                    case Tier0UserOptions.SendMessage:
                                        Menu.TypeMessage();
                                        break;

                                    case Tier0UserOptions.ViewMessages:
                                        Menu.ViewMessages();
                                        break;

                                    case Tier0UserOptions.Exit:
                                        Tier0UserExit = true;
                                        break;

                                    default:
                                        break;
                                    }
                                } while (!Tier0UserExit);
                                #endregion
                                break;

                            default:
                                break;
                            }
                            LogRepository.TypeInLog($"{UserRepository.currentUser.Username}", "logged out");
                            UserRepository.NullCurrentUser();
                            #endregion
                            break;

                        case MainMenuOptions.Register:
                            #region Register
                            Console.Clear();
                            Various.Header("Register");

                            //bool usernameExists;
                            tries = 0;
                            string registerUsername;
                            string registerPassword;


                            // Username Check
                            do
                            {
                                registerUsername = Menu.UsernameMenu();
                                usernameExists   = UserRepository.UsernameExists(registerUsername);
                                tries++;

                                if (usernameExists == true && tries < 3)
                                {
                                    Console.WriteLine();
                                    Various.SystemMessage("Username already exists");
                                }
                            } while (usernameExists == true && tries < 3);
                            if (tries >= 3 && usernameExists == true)
                            {
                                Console.WriteLine();
                                Various.SystemMessage("Registration failed");
                                System.Threading.Thread.Sleep(2000);
                                break;
                            }
                            else
                            {
                                Console.Write("   ");
                                Various.SystemMessageSuccess("OK");
                            }

                            // Password Check
                            tries = 0;
                            do
                            {
                                registerPassword      = Menu.PasswordMenu();
                                correctPasswordLength = UserRepository.CorrectPasswordLength(registerPassword);
                                tries++;

                                if (correctPasswordLength == false && tries < 3)
                                {
                                    Console.WriteLine();
                                    Various.SystemMessage("Password must be between 5 and 12 characters");
                                }
                            } while (correctPasswordLength == false && tries < 3);
                            if (tries >= 3 && correctPasswordLength == false)
                            {
                                Console.WriteLine();
                                Various.SystemMessage("Registration failed");
                                System.Threading.Thread.Sleep(2000);
                                break;
                            }
                            else
                            {
                                Console.Write("   ");
                                Various.SystemMessageSuccess("OK");
                                UserRepository.CreateUserSimple(registerUsername, registerPassword);
                                LogRepository.TypeInLog($"{registerUsername}", "registered");
                                Various.SystemMessageSuccess("Registration successfull");
                                System.Threading.Thread.Sleep(2000);
                            }
                            UserRepository.NullCurrentUser();
                            #endregion
                            break;

                        case MainMenuOptions.Exit:
                            #region Exit
                            Console.Clear();
                            Various.SystemMessage("GoodBye");
                            System.Threading.Thread.Sleep(1500);
                            LogRepository.TypeInLog("Application", "exited");
                            Environment.Exit(0);
                            #endregion
                            break;

                        default:
                            break;
                        }
                    } while (true);
                }
                catch (Exception e)
                {
                    UserRepository.NullCurrentUser();
                    LogRepository.TypeInLog($"Error: {e.Message}", "occured");
                    Various.SystemMessageError("An error has occured. We are sorry");
                }
            } while (true);
        }
Beispiel #14
0
        static void Main(string[] args)
        {
            Console.TreatControlCAsInput = true;                  // Disable Ctrl+C from exiting console

            MenuManager     menus        = new MenuManager();     // instantiate object with all the menus
            DataBaseManager dBManager    = new DataBaseManager(); // instantiate object to access the database
            InputManager    inputManager = new InputManager();    // instantiate object to handle user input from console

            MessageManager messageManager = new MessageManager(); // instantiate object to handle user messagess

            do
            {
                MainMenuOptions mainMenuChoice = menus.MainMenu(); // run the Main Menu. Returns Enum when Enter is pressed
                // Login, Signup, Info, Exit

                switch (mainMenuChoice)
                {
                //==========================================================================================================//
                //==========================================================================================================//
                case MainMenuOptions.Login:
                    bool userExists = false;
                    //
                    bool userActive;
                    //

                    string usernameLogin;
                    menus.LoginMenu();                                           // Includes console clear and welcome message
                    usernameLogin = inputManager.InputUserName();                // Returns a string or null if ESC is pressed

                    if (usernameLogin != null)                                   // if username is received
                    {
                        userExists = dBManager.DoesUsernameExist(usernameLogin); // checks if username exists in database
                        if (!userExists)
                        {
                            Console.ForegroundColor = ConsoleColor.Magenta;
                            Console.WriteLine("The username you entered does not exist in the database. Please SignUp.");
                            Console.WriteLine("Press any key to go back to the Main Menu.");
                            Console.ResetColor();
                            Console.ReadKey();
                            break;
                        }
                        else                                                    // username exists in database, continue to ask for password
                        {
                            userActive = dBManager.IsUserActive(usernameLogin); // check if user is active

                            if (!userActive)                                    // user not active
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"The user with username '{usernameLogin}' is no longer active.");
                                Console.WriteLine("Press any key to go back");
                                Console.ReadKey();
                                Console.ResetColor();
                                break;
                            }

                            Console.WriteLine($"\nWelcome {usernameLogin}!");
                            Console.WriteLine("\nPlease enter your password.");
                            int    numberOfAttemps    = 0; // Holds the number of attemps for password input
                            int    maxNumberOfAttemps = 3;
                            string passwordLogin;
                            bool   isPasswordCorrect = false;
                            while (!isPasswordCorrect && numberOfAttemps < maxNumberOfAttemps)
                            {
                                passwordLogin     = inputManager.InputLoginPassword(); // only checks against zero length
                                numberOfAttemps  += 1;
                                isPasswordCorrect = dBManager.IsPasswordCorrect(usernameLogin, passwordLogin);
                                if (!isPasswordCorrect)
                                {
                                    Console.ForegroundColor = ConsoleColor.Red;
                                    Console.WriteLine("Wrong password. Try again.");
                                    Console.ResetColor();
                                }
                            }
                            if (!isPasswordCorrect && (numberOfAttemps == maxNumberOfAttemps))
                            {
                                Console.ForegroundColor = ConsoleColor.Magenta;
                                Console.WriteLine("Maximum number of attemps reached!");
                                Console.ResetColor();
                                Console.WriteLine("\nPress any key to go back.");
                                Console.ReadKey();
                                break;     // exits the switch, back to main loop
                            }
                            if (isPasswordCorrect)
                            {
                                Console.ForegroundColor = ConsoleColor.Green;
                                Console.WriteLine($"Correct Password.");
                                Console.ResetColor();

                                Console.ForegroundColor = ConsoleColor.Blue;
                                Console.WriteLine("\nPress ESC to log out, Ctrl Q to exit or Enter to proceed to User Menu.");
                                Console.ResetColor();
                                //============================  ADMIN EDW PERA PREPEI NA MPEI SWITCH   ============================================================//
                                ExitOptions userExitOption = inputManager.InputExitChoice();
                                switch (userExitOption)
                                {
                                case ExitOptions.Esc:
                                    Console.Clear();
                                    Console.WriteLine("\nLogging out...");
                                    System.Threading.Thread.Sleep(700);         // wait a bit...
                                    break;

                                case ExitOptions.CtrlQ:
                                    Console.Clear();
                                    Console.WriteLine("\nClosing application...");
                                    Environment.Exit(0);
                                    break;

                                case ExitOptions.Enter:
                                    //============================  ADMIN EDW PERA PREPEI NA MPEI SWITCH   ============================================================//
                                    // Log in user <-- MALON DEN XREIAZETAI
                                    //dBManager.LogInUser(usernameLogin);
                                    //bool islogged = dBManager.IsLoggedIn(usernameLogin);
                                    bool isLogged = true;

                                    //
                                    UserTypes userType = dBManager.GetUserType(usernameLogin);         //check user type

                                    switch (userType)
                                    {
                                    case UserTypes.SimpleUser:
                                        do
                                        {
                                            UserMenuOptions userMenuOption = menus.UserMenu(usernameLogin);
                                            switch (userMenuOption)
                                            {
                                            case UserMenuOptions.CreateNewMessage:                 // OK
                                                Console.Clear();
                                                Console.WriteLine("======= Create new Message =======");
                                                Console.WriteLine();
                                                Console.WriteLine("Please type the username of the recipient of the message:\n");
                                                string recipient = inputManager.InputUserName();

                                                if (recipient is null)                 //if ESC is pressed
                                                {
                                                    break;
                                                }

                                                // check if recipient username exists in database
                                                bool recipientExists = dBManager.DoesUsernameExist(recipient);
                                                if (!recipientExists)
                                                {
                                                    Console.ForegroundColor = ConsoleColor.Magenta;
                                                    Console.WriteLine();
                                                    Console.WriteLine($"A user with username '{recipient}' does not exist.");
                                                    Console.ForegroundColor = ConsoleColor.Blue;
                                                    Console.WriteLine("\nPress any key to go back to the user menu");
                                                    Console.ResetColor();
                                                    Console.ReadKey();
                                                }
                                                else                 // the recipient exists. Go on to create and send message
                                                {
                                                    // check if recipient is active
                                                    bool recipientActive = dBManager.IsUserActive(recipient);
                                                    if (!recipientActive)
                                                    {
                                                        Console.ForegroundColor = ConsoleColor.Red;
                                                        Console.WriteLine("\nThe recipient you chose is no longer active.");
                                                        Console.WriteLine("Try sending a message to another user.");
                                                        Console.ForegroundColor = ConsoleColor.Blue;
                                                        Console.WriteLine("\nPress any key to go back to the user menu");
                                                        Console.ResetColor();
                                                        Console.ReadKey();
                                                    }
                                                    else
                                                    {
                                                        messageManager.CreateMessage(usernameLogin, recipient);
                                                        Console.ForegroundColor = ConsoleColor.Blue;
                                                        Console.WriteLine("\nPress any key to go back to the user menu");
                                                        Console.ResetColor();
                                                        Console.ReadKey();
                                                    }
                                                    //
                                                    //messageManager.CreateMessage(usernameLogin, recipient);
                                                    //Console.ForegroundColor = ConsoleColor.Blue;
                                                    //Console.WriteLine("\nPress any key to go back to the user menu");
                                                    //Console.ResetColor();
                                                    //Console.ReadKey();
                                                }
                                                break;

                                            case UserMenuOptions.Inbox:                 // OK
                                                messageManager.ShowInbox(usernameLogin);
                                                break;

                                            case UserMenuOptions.SentMessages:                 // OK
                                                messageManager.ShowSentMessages(usernameLogin);
                                                break;

                                            case UserMenuOptions.Info:                  // OK
                                                dBManager.GetUserInfo(usernameLogin);
                                                Console.ForegroundColor = ConsoleColor.Blue;
                                                Console.WriteLine("\nPress any key to go back");
                                                Console.ResetColor();
                                                Console.ReadKey();
                                                break;

                                            case UserMenuOptions.ExitToMain:                 // OK
                                                Console.Clear();
                                                isLogged = false;
                                                Console.WriteLine("\nLogging out...");
                                                System.Threading.Thread.Sleep(700);                 // wait for 0.7 seconds
                                                break;

                                            case UserMenuOptions.Quit:                 // OK
                                                Console.Clear();
                                                isLogged = false;
                                                Console.WriteLine("\nClosing application...");
                                                Environment.Exit(0);
                                                break;
                                            }             // end of switch for user menu options
                                        } while (isLogged);
                                        break;

                                    //==========================================================================================================//
                                    case UserTypes.JuniorAdmin:

                                        do
                                        {
                                            JuniorAdminMenuOptions juniorAdminMenuOption = menus.JuniorAdminMenu(usernameLogin);

                                            switch (juniorAdminMenuOption)
                                            {
                                            case JuniorAdminMenuOptions.CreateNewMessage:                 // OK

                                                Console.Clear();
                                                Console.WriteLine("======= Create new Message =======");
                                                Console.WriteLine();
                                                Console.WriteLine("Please type the username of the recipient of the message:\n");
                                                string recipient = inputManager.InputUserName();

                                                if (recipient is null)                 //if ESC is pressed
                                                {
                                                    break;
                                                }

                                                // check if recipient username exists in database
                                                bool recipientExists = dBManager.DoesUsernameExist(recipient);
                                                if (!recipientExists)
                                                {
                                                    Console.ForegroundColor = ConsoleColor.Magenta;
                                                    Console.WriteLine();
                                                    Console.WriteLine($"A user with username '{recipient}' does not exist.");
                                                    Console.ForegroundColor = ConsoleColor.Blue;
                                                    Console.WriteLine("\nPress any key to go back to the user menu");
                                                    Console.ResetColor();
                                                    Console.ReadKey();
                                                }
                                                else                 // the recipient exists. Go on to create and send message
                                                {
                                                    // check if recipient is active
                                                    bool recipientActive = dBManager.IsUserActive(recipient);
                                                    if (!recipientActive)
                                                    {
                                                        Console.ForegroundColor = ConsoleColor.Red;
                                                        Console.WriteLine("\nThe recipient you chose is no longer active.");
                                                        Console.WriteLine("Try sending a message to another user.");
                                                        Console.ForegroundColor = ConsoleColor.Blue;
                                                        Console.WriteLine("\nPress any key to go back to the user menu");
                                                        Console.ResetColor();
                                                        Console.ReadKey();
                                                    }
                                                    else
                                                    {
                                                        messageManager.CreateMessage(usernameLogin, recipient);
                                                        Console.ForegroundColor = ConsoleColor.Blue;
                                                        Console.WriteLine("\nPress any key to go back to the user menu");
                                                        Console.ResetColor();
                                                        Console.ReadKey();
                                                    }
                                                }
                                                break;

                                            case JuniorAdminMenuOptions.Inbox:                 // OK

                                                messageManager.ShowInbox(usernameLogin);
                                                break;

                                            case JuniorAdminMenuOptions.SentMessages:                 // OK

                                                messageManager.ShowSentMessages(usernameLogin);
                                                break;

                                            case JuniorAdminMenuOptions.Info:                 // OK

                                                dBManager.GetUserInfo(usernameLogin);
                                                Console.ForegroundColor = ConsoleColor.Blue;
                                                Console.WriteLine("\nPress any key to go back");
                                                Console.ResetColor();
                                                Console.ReadKey();
                                                break;

                                            case JuniorAdminMenuOptions.ViewUserInfo:                  // OK

                                                dBManager.ViewUserInfo();
                                                break;

                                            case JuniorAdminMenuOptions.ViewUserMessages:                  // OK

                                                messageManager.ViewUserMessages();
                                                break;

                                            case JuniorAdminMenuOptions.ViewAllMessages:                  // OK

                                                messageManager.ViewAllMessages();
                                                break;

                                            case JuniorAdminMenuOptions.EditMessages:                 // Ok

                                                messageManager.EditMessage();
                                                break;

                                            case JuniorAdminMenuOptions.ExitToMain:                 // OK
                                                Console.Clear();
                                                isLogged = false;
                                                Console.WriteLine("\nGoodbye Junior...");
                                                System.Threading.Thread.Sleep(700);                 // wait for 0.7 seconds
                                                break;

                                            case JuniorAdminMenuOptions.Quit:                 // OK
                                                Console.Clear();
                                                isLogged = false;
                                                Console.WriteLine("\nClosing application...");
                                                Environment.Exit(0);
                                                break;
                                            }
                                        } while (isLogged);

                                        break;

                                    //==========================================================================================================//
                                    case UserTypes.MasterAdmin:

                                        do
                                        {
                                            MasterAdminMenuOptions masterAdminMenuOption = menus.MasterAdminMenu(usernameLogin);

                                            switch (masterAdminMenuOption)
                                            {
                                            case MasterAdminMenuOptions.CreateNewMessage:                 // OK

                                                Console.Clear();
                                                Console.WriteLine("======= Create new Message =======");
                                                Console.WriteLine();
                                                Console.WriteLine("Please type the username of the recipient of the message:\n");
                                                string recipient = inputManager.InputUserName();

                                                if (recipient is null)                 //if ESC is pressed
                                                {
                                                    break;
                                                }

                                                // check if recipient username exists in database
                                                bool recipientExists = dBManager.DoesUsernameExist(recipient);
                                                if (!recipientExists)
                                                {
                                                    Console.ForegroundColor = ConsoleColor.Magenta;
                                                    Console.WriteLine();
                                                    Console.WriteLine($"A user with username '{recipient}' does not exist.");
                                                    Console.ForegroundColor = ConsoleColor.Blue;
                                                    Console.WriteLine("\nPress any key to go back to the user menu");
                                                    Console.ResetColor();
                                                    Console.ReadKey();
                                                }
                                                else                 // the recipient exists. Go on to create and send message
                                                {
                                                    // check if recipient is active
                                                    bool recipientActive = dBManager.IsUserActive(recipient);
                                                    if (!recipientActive)
                                                    {
                                                        Console.ForegroundColor = ConsoleColor.Red;
                                                        Console.WriteLine("\nThe recipient you chose is no longer active.");
                                                        Console.WriteLine("Try sending a message to another user.");
                                                        Console.ForegroundColor = ConsoleColor.Blue;
                                                        Console.WriteLine("\nPress any key to go back to the user menu");
                                                        Console.ResetColor();
                                                        Console.ReadKey();
                                                    }
                                                    else
                                                    {
                                                        messageManager.CreateMessage(usernameLogin, recipient);
                                                        Console.ForegroundColor = ConsoleColor.Blue;
                                                        Console.WriteLine("\nPress any key to go back to the user menu");
                                                        Console.ResetColor();
                                                        Console.ReadKey();
                                                    }
                                                }
                                                break;

                                            case MasterAdminMenuOptions.Inbox:                 // OK

                                                messageManager.ShowInbox(usernameLogin);
                                                break;

                                            case MasterAdminMenuOptions.SentMessages:                 // OK

                                                messageManager.ShowSentMessages(usernameLogin);
                                                break;

                                            case MasterAdminMenuOptions.Info:                 // OK

                                                dBManager.GetUserInfo(usernameLogin);
                                                Console.ForegroundColor = ConsoleColor.Blue;
                                                Console.WriteLine("\nPress any key to go back");
                                                Console.ResetColor();
                                                Console.ReadKey();
                                                break;

                                            case MasterAdminMenuOptions.ViewUserInfo:                  // OK

                                                dBManager.ViewUserInfo();
                                                break;

                                            case MasterAdminMenuOptions.ViewUserMessages:                  // OK

                                                messageManager.ViewUserMessages();
                                                break;

                                            case MasterAdminMenuOptions.ViewAllMessages:                  // OK

                                                messageManager.ViewAllMessages();
                                                break;

                                            case MasterAdminMenuOptions.EditMessages:                 // OK

                                                messageManager.EditMessage();
                                                break;

                                            case MasterAdminMenuOptions.DeleteMessages:                 // Ok

                                                messageManager.DeleteMessage();
                                                break;

                                            case MasterAdminMenuOptions.ExitToMain:                 // OK
                                                Console.Clear();
                                                isLogged = false;
                                                Console.WriteLine("\nGoodbye Admin...");
                                                System.Threading.Thread.Sleep(700);                 // wait for 0.7 seconds
                                                break;

                                            case MasterAdminMenuOptions.Quit:                 // OK
                                                Console.Clear();
                                                isLogged = false;
                                                Console.WriteLine("\nClosing application...");
                                                Environment.Exit(0);
                                                break;
                                            }
                                        } while (isLogged);

                                        break;

                                    case UserTypes.SuperAdmin:

                                        do
                                        {
                                            SuperAdminMenuOptions superAdminMenuOption = menus.SuperAdminMenu(usernameLogin);

                                            switch (superAdminMenuOption)
                                            {
                                            case SuperAdminMenuOptions.CreateNewMessage:                 // OK

                                                Console.Clear();
                                                Console.WriteLine("======= Create new Message =======");
                                                Console.WriteLine();
                                                Console.WriteLine("Please type the username of the recipient of the message:\n");
                                                string recipient = inputManager.InputUserName();

                                                if (recipient is null)                 //if ESC is pressed
                                                {
                                                    break;
                                                }

                                                // check if recipient username exists in database
                                                bool recipientExists = dBManager.DoesUsernameExist(recipient);
                                                if (!recipientExists)
                                                {
                                                    Console.ForegroundColor = ConsoleColor.Magenta;
                                                    Console.WriteLine();
                                                    Console.WriteLine($"A user with username '{recipient}' does not exist.");
                                                    Console.ForegroundColor = ConsoleColor.Blue;
                                                    Console.WriteLine("\nPress any key to go back to the user menu");
                                                    Console.ResetColor();
                                                    Console.ReadKey();
                                                }
                                                else                 // the recipient exists. Go on to create and send message
                                                {
                                                    // check if recipient is active
                                                    bool recipientActive = dBManager.IsUserActive(recipient);
                                                    if (!recipientActive)
                                                    {
                                                        Console.ForegroundColor = ConsoleColor.Red;
                                                        Console.WriteLine("\nThe recipient you chose is no longer active.");
                                                        Console.WriteLine("Try sending a message to another user.");
                                                        Console.ForegroundColor = ConsoleColor.Blue;
                                                        Console.WriteLine("\nPress any key to go back to the user menu");
                                                        Console.ResetColor();
                                                        Console.ReadKey();
                                                    }
                                                    else
                                                    {
                                                        messageManager.CreateMessage(usernameLogin, recipient);
                                                        Console.ForegroundColor = ConsoleColor.Blue;
                                                        Console.WriteLine("\nPress any key to go back to the user menu");
                                                        Console.ResetColor();
                                                        Console.ReadKey();
                                                    }
                                                }
                                                break;

                                            case SuperAdminMenuOptions.Inbox:                 // OK

                                                messageManager.ShowInbox(usernameLogin);
                                                break;

                                            case SuperAdminMenuOptions.SentMessages:                 // OK

                                                messageManager.ShowSentMessages(usernameLogin);
                                                break;

                                            case SuperAdminMenuOptions.Info:                 // OK

                                                dBManager.GetUserInfo(usernameLogin);
                                                Console.ForegroundColor = ConsoleColor.Blue;
                                                Console.WriteLine("\nPress any key to go back");
                                                Console.ResetColor();
                                                Console.ReadKey();
                                                break;

                                            //==========================================================================================================================================//
                                            case SuperAdminMenuOptions.CreateNewUser:                 // OK

                                                dBManager.CreateNewUser();
                                                break;

                                            case SuperAdminMenuOptions.DeleteUser:                 // OK

                                                dBManager.DeleteUser();
                                                break;

                                            case SuperAdminMenuOptions.ActivateUser:                  // OK

                                                dBManager.ActivateUser();
                                                break;

                                            case SuperAdminMenuOptions.EditUserType:                 // OK

                                                dBManager.EditUserType();
                                                break;

                                            case SuperAdminMenuOptions.ViewUserInfo:                  // OK

                                                dBManager.ViewUserInfo();
                                                break;

                                            case SuperAdminMenuOptions.ViewUserMessages:                  // OK

                                                messageManager.ViewUserMessages();
                                                break;

                                            case SuperAdminMenuOptions.ViewAllMessages:                  // OK

                                                messageManager.ViewAllMessages();
                                                break;

                                            case SuperAdminMenuOptions.DeleteMessages:                 // OK

                                                messageManager.DeleteMessage();
                                                break;

                                            case SuperAdminMenuOptions.EditMessages:                 // Ok

                                                messageManager.EditMessage();
                                                break;

                                            case SuperAdminMenuOptions.ExitToMain:                 // OK
                                                Console.Clear();
                                                isLogged = false;
                                                Console.WriteLine("\nGoodbye Master...");
                                                System.Threading.Thread.Sleep(700);                 // wait for 0.7 seconds
                                                break;

                                            case SuperAdminMenuOptions.Quit:                 // OK
                                                Console.Clear();
                                                isLogged = false;
                                                Console.WriteLine("\nClosing application...");
                                                Environment.Exit(0);
                                                break;
                                            }
                                        } while (isLogged);

                                        break;
                                        //==========================================================================================================//
                                    }
                                    //} while (isLogged);
                                    break;
                                }
                            }
                        }
                    }
                    else     // Break to main menu if username is null after ESC is pressed
                    {
                        break;
                    }
                    break;

                case MainMenuOptions.SignUp:     // OK
                    bool   itExists = false;
                    string usernameSignup;
                    do
                    {
                        menus.SignUpMenu();                            // includes console clear and welcome message
                        usernameSignup = inputManager.InputUserName(); // returns null if ESC is pressed
                        if (usernameSignup is null)
                        {
                            break;
                        }
                        itExists = dBManager.DoesUsernameExist(usernameSignup);     // Check if username already exists in database
                        if (itExists)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("The username you entered already exists. Please choose another.");
                            Console.ResetColor();
                            Console.ReadKey();
                        }
                    } while (itExists);
                    if (usernameSignup != null)     // username is null if ESC is pressed
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("The username you entered is not taken. Nice choice!");
                        Console.ResetColor();

                        Console.WriteLine();
                        string password = inputManager.InputPassword();
                        dBManager.AddUser(usernameSignup, password);     // add new user to database
                        Console.WriteLine("\nPress any key to go back to Main Menu.");
                        Console.ReadKey();
                    }
                    break;

                case MainMenuOptions.Info:     // OK
                    dBManager.GetInfo();
                    break;

                case MainMenuOptions.Exit:     // OK
                    Console.Clear();
                    Console.WriteLine("\nClosing application...");
                    Environment.Exit(0);
                    break;
                }
            } while (true);
        }
Beispiel #15
0
 private void Awake()
 {
     optionsVisible = FindObjectOfType <MainMenuOptions>();
 }
Beispiel #16
0
        public void Start()
        {
            int  _leftForCursorIcon = 22;
            int  _topForCursorIcon  = 3;
            bool isPressed          = false;

            Console.Clear();

            do
            {
                UIUtilities.PrintTitles();
                MainMenuInstructions();

                ConsoleKeyInfo key = Console.ReadKey(true);
                switch (key.Key)
                {
                case ConsoleKey.UpArrow:
                    if (_topForCursorIcon > 9)
                    {
                        _topForCursorIcon -= 6;
                        SetMainMenuCursor(_leftForCursorIcon, _topForCursorIcon);
                    }
                    break;

                case ConsoleKey.DownArrow:
                    if (_topForCursorIcon < 21)
                    {
                        _topForCursorIcon += 6;
                        SetMainMenuCursor(_leftForCursorIcon, _topForCursorIcon);
                    }
                    break;

                case ConsoleKey.Enter:
                    MainMenuOptions mainMenuOptions = (MainMenuOptions)_topForCursorIcon;
                    switch (mainMenuOptions)
                    {
                    case MainMenuOptions.SinglePlayer:
                        GameManager.GameMode = GameMode.SinglePlayer;
                        isPressed            = true;
                        break;

                    case MainMenuOptions.PVP:
                        GameManager.GameMode = GameMode.PVP;
                        isPressed            = true;
                        break;

                    case MainMenuOptions.Highscore:
                        HighscoreManager _highscore = new HighscoreManager();
                        UIUtilities.PrintHighscoreTitle();
                        _highscore.HighscoreReader();
                        Console.ReadKey(true);
                        Start();
                        isPressed = true;
                        break;
                    }
                    break;

                case ConsoleKey.Escape:
                    Console.Clear();
                    Environment.Exit(0);
                    break;
                }
            } while (!isPressed);
        }