protected void OnMenuOptionChange(MenuOptionArg option) { if (MenuOptionChange != null) { MenuOptionChange(new MenuOptionArg(option.Option, this, option.OverrideActualForm)); } }
void form_optionChoosed(MenuOptionArg optionArg) { InfoLog.WriteInfo("OptionChoosed - view: " + actualView + ", option: " + optionArg.Option, EPrefix.UIManager); MenuOption option = optionArg.Option; if (actualForm != optionArg.Sender && optionArg.OverrideActualForm == false) { InfoLog.WriteInfo("Invalid window"); return; } if (option == MenuOption.MainMenu) { switchView(Views.MainMenuForm); return; } switch (actualView) { case Views.MainMenuForm: ManageMainMenuForm(option); break; case Views.LoginForm: ManageLoginForm(option); break; case Views.RegistrationForm: ManageRegistrationForm(option); break; case Views.OptionsForm: ManageOptionsForm(option); break; case Views.ChatForm: ManageChatForm(option); break; case Views.UserInfoForm: ManageUserInfoForm(option); break; case Views.ChooseGameForm: ManageChooseGameForm(option); break; case Views.GameForm: ManageGameForm(option); break; case Views.CreateGameForm: ManageCreateGameForm(option); break; case Views.WaitingForPlayersForm: ManageWaitingForPlayersForm(option); break; case Views.PauseForm: ManagePauseForm(option); break; case Views.GameMenuForm: ManageGameMenuForm(option); break; default: throw new NotImplementedException("not supported form: " + actualView + ", option: " + option); } InfoLog.WriteInfo("Switched to View: " + actualView, EPrefix.UIManager); }