Ejemplo n.º 1
0
 protected void OnMenuOptionChange(MenuOptionArg option)
 {
     if (MenuOptionChange != null)
     {
         MenuOptionChange(new MenuOptionArg(option.Option, this, option.OverrideActualForm));
     }
 }
Ejemplo n.º 2
0
        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);
        }