static void Main(string[] args) { MainMenuOptions options = MainMenuOptions.Gallery; Console.WriteLine(options.GetXpathValue()); Console.ReadKey(); }
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; } }
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>(); }
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"); }
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); }
//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>(); }
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(); } }
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)); }
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; } }
private void Awake() { menuOptions = FindObjectOfType <MainMenuOptions>(); playerStats = FindObjectOfType <PlayerStatistics>(); }
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; } } }
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); }
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); }
private void Awake() { optionsVisible = FindObjectOfType <MainMenuOptions>(); }
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); }