Example #1
0
    public int Run()
    {
        option = 0;
        LoadText(Oneiric.Languages[Oneiric.Language], "optionMenu");

        SdlHardware.Pause(100);
        do
        {
            SdlHardware.ClearScreen();
            DrawMenu(Oneiric.Languages[Oneiric.Language],
                     Oneiric.Difficultation[Oneiric.Difficulty]);
            SdlHardware.ShowHiddenScreen();
            if (SdlHardware.KeyPressed(SdlHardware.KEY_W) && option >
                YCURSOR_MIN)
            {
                option--;
            }
            else if (SdlHardware.KeyPressed(SdlHardware.KEY_S) && option <
                     YCURSOR_MAX)
            {
                option++;
            }
            else if (SdlHardware.KeyPressed(SdlHardware.KEY_ESC))
            {
                option = YCURSOR_MAX;
            }
            else if (SdlHardware.KeyPressed(SdlHardware.KEY_RETURN))
            {
                if (option == YCURSOR_MAX)
                {
                    Oneiric.LoadItemsName();
                    return(option);
                }
            }
            else if (SdlHardware.KeyPressed(SdlHardware.KEY_A))
            {
                ChangeOptions(-1, Oneiric.Languages.Length - 1,
                              Oneiric.Difficultation.Length - 1);
            }
            else if (SdlHardware.KeyPressed(SdlHardware.KEY_D))
            {
                ChangeOptions(1, Oneiric.Languages.Length - 1,
                              Oneiric.Difficultation.Length - 1);
            }
            SdlHardware.Pause(100);
        }while (true);
        //The loop ends when an option is choosed.
    }