コード例 #1
0
ファイル: menu.cs プロジェクト: sbrown345/quakejs
 static void M_Menu_Help_f ()
 {
     keys.key_dest = keys.keydest_t.key_menu;
     m_state = m_state_t.m_help;
     m_entersound = true;
     help_page = 0;
 }
コード例 #2
0
ファイル: menu.cs プロジェクト: sbrown345/quakejs
 public static void M_Menu_Quit_f ()
 {
     if (m_state == m_state_t.m_quit)
         return;
     wasInMenus = (keys.key_dest == keys.keydest_t.key_menu);
     keys.key_dest = keys.keydest_t.key_menu;
     m_quit_prevstate = m_state;
     m_state = m_state_t.m_quit;
     m_entersound = true;
     msgNumber = Helper.helper.rand() & 7;
 }
コード例 #3
0
ファイル: menu.cs プロジェクト: sbrown345/quakejs
        static void M_Menu_Options_f ()
        {
	        keys.key_dest = keys.keydest_t.key_menu;
	        m_state = m_state_t.m_options;
	        m_entersound = true;
        }
コード例 #4
0
ファイル: menu.cs プロジェクト: sbrown345/quakejs
        static void M_Options_Key (int k)
        {
	        switch (k)
	        {
	        case keys.K_ESCAPE:
		        M_Menu_Main_f ();
		        break;

	        case keys.K_ENTER:
		        m_entersound = true;
		        switch (options_cursor)
		        {
		        case 0:
			        M_Menu_Keys_f ();
			        break;
		        case 1:
			        m_state = m_state_t.m_none;
			        console.Con_ToggleConsole_f ();
			        break;
		        case 2:
			        cmd.Cbuf_AddText ("exec default.cfg\n");
			        break;
		        default:
			        M_AdjustSliders (1);
			        break;
		        }
		        return;

            case keys.K_UPARROW:
		        options_cursor--;
		        if (options_cursor < 0)
			        options_cursor = OPTIONS_ITEMS-1;
		        break;

            case keys.K_DOWNARROW:
		        options_cursor++;
		        if (options_cursor >= OPTIONS_ITEMS)
			        options_cursor = 0;
		        break;

            case keys.K_LEFTARROW:
		        M_AdjustSliders (-1);
		        break;

	        case keys.K_RIGHTARROW:
		        M_AdjustSliders (1);
		        break;
	        }

	        if (options_cursor == 12)
	        {
		        if (k == keys.K_UPARROW)
			        options_cursor = 11;
		        else
			        options_cursor = 0;
	        }
        }
コード例 #5
0
ファイル: menu.cs プロジェクト: sbrown345/quakejs
 static void M_Menu_MultiPlayer_f ()
 {
     keys.key_dest = keys.keydest_t.key_menu;
     m_state = m_state_t.m_multiplayer;
     m_entersound = true;
 }
コード例 #6
0
ファイル: menu.cs プロジェクト: sbrown345/quakejs
        static void M_Menu_Setup_f ()
        {
	        keys.key_dest = keys.keydest_t.key_menu;
	        m_state = m_state_t.m_setup;
	        m_entersound = true;
	        setup_top = setup_oldtop = ((int)client.cl_color.value) >> 4;
            setup_bottom = setup_oldbottom = ((int)client.cl_color.value) & 15;
        }
コード例 #7
0
ファイル: menu.cs プロジェクト: sbrown345/quakejs
        static void M_Load_Key (int k)
        {
            switch (k)
            {
                case keys.K_ESCAPE:
                    M_Menu_SinglePlayer_f();
                    break;

                case keys.K_ENTER:
                    sound.S_LocalSound ("misc/menu2.wav");
                    if (!loadable[load_cursor])
                        return;
                    m_state = m_state_t.m_none;
                    keys.key_dest = keys.keydest_t.key_game;

                    // Host_Loadgame_f can't bring up the loading plaque because too much
                    // stack space has been used, so do it now
                    screen.SCR_BeginLoadingPlaque();

                    // issue the load command
                    cmd.Cbuf_AddText("load s" + load_cursor + "\n");
                    return;

                case keys.K_UPARROW:
                case keys.K_LEFTARROW:
                    load_cursor--;
                    if (load_cursor < 0)
                        load_cursor = MAX_SAVEGAMES - 1;
                    break;

                case keys.K_DOWNARROW:
                case keys.K_RIGHTARROW:
                    load_cursor++;
                    if (load_cursor >= MAX_SAVEGAMES)
                        load_cursor = 0;
                    break;
            }
        }
コード例 #8
0
ファイル: menu.cs プロジェクト: sbrown345/quakejs
        static void M_Save_Key (int k)
        {
            switch (k)
            {
                case keys.K_ESCAPE:
                    M_Menu_SinglePlayer_f();
                    break;

                case keys.K_ENTER:
                    m_state = m_state_t.m_none;
                    keys.key_dest = keys.keydest_t.key_game;
                    cmd.Cbuf_AddText("save s" + load_cursor + "\n");
                    return;

                case keys.K_UPARROW:
                case keys.K_LEFTARROW:
                    load_cursor--;
                    if (load_cursor < 0)
                        load_cursor = MAX_SAVEGAMES - 1;
                    break;

                case keys.K_DOWNARROW:
                case keys.K_RIGHTARROW:
                    load_cursor++;
                    if (load_cursor >= MAX_SAVEGAMES)
                        load_cursor = 0;
                    break;
            }
        }
コード例 #9
0
ファイル: menu.cs プロジェクト: sbrown345/quakejs
 static void M_Menu_SinglePlayer_f ()
 {
     keys.key_dest = keys.keydest_t.key_menu;
     m_state = m_state_t.m_singleplayer;
 }
コード例 #10
0
ファイル: menu.cs プロジェクト: sbrown345/quakejs
 static void M_Menu_Save_f ()
 {
     m_entersound = true;
     m_state = m_state_t.m_save;
     keys.key_dest = keys.keydest_t.key_menu;
     M_ScanSaves();
 }
コード例 #11
0
ファイル: menu.cs プロジェクト: sbrown345/quakejs
        static void M_Main_Key (int key)
        {
            switch (key)
            {
                case keys.K_ESCAPE:
                    keys.key_dest = keys.keydest_t.key_game;
                    m_state = m_state_t.m_none;
                    //cls.demonum = m_save_demonum;
                    if (client.cls.demonum != -1 && !client.cls.demoplayback && client.cls.state != client.cactive_t.ca_connected)
                        client.CL_NextDemo();
                    break;

                case keys.K_DOWNARROW:
                    sound.S_LocalSound("misc/menu1.wav");
                    if (++m_main_cursor >= MAIN_ITEMS)
                        m_main_cursor = 0;
                    break;

                case keys.K_UPARROW:
                    sound.S_LocalSound("misc/menu1.wav");
                    if (--m_main_cursor < 0)
                        m_main_cursor = MAIN_ITEMS - 1;
                    break;

                case keys.K_ENTER:
                    switch (m_main_cursor)
                    {
                        case 0:
                            M_Menu_SinglePlayer_f();
                            break;

                        case 1:
                            M_Menu_MultiPlayer_f();
                            break;

                        case 2:
                            M_Menu_Options_f();
                            break;

                        case 3:
                            M_Menu_Help_f();
                            break;

                        case 4:
                            M_Menu_Quit_f();
                            break;
                    }
                    break;
            }
        }
コード例 #12
0
ファイル: menu.cs プロジェクト: sbrown345/quakejs
 public static void M_Menu_Main_f ()
 {
     if (keys.key_dest != keys.keydest_t.key_menu)
     {
         client.cls.demonum = -1;
     }
     keys.key_dest = keys.keydest_t.key_menu;
     m_state = m_state_t.m_main;
 }
コード例 #13
0
ファイル: menu.cs プロジェクト: sbrown345/quakejs
 /*
 ================
 M_ToggleMenu_f
 ================
 */
 public static void M_ToggleMenu_f ()
 {
     if (keys.key_dest == keys.keydest_t.key_menu)
     {
         if (m_state != m_state_t.m_main)
         {
             M_Menu_Main_f();
             return;
         }
         keys.key_dest = keys.keydest_t.key_game;
         m_state = m_state_t.m_none;
         return;
     }
     if (keys.key_dest == keys.keydest_t.key_console)
     {
         console.Con_ToggleConsole_f();
     }
     else
     {
         M_Menu_Main_f();
     }
 }
コード例 #14
0
ファイル: menu.cs プロジェクト: sbrown345/quakejs
        static void M_Quit_Draw ()
        {
	        if (wasInMenus)
	        {
                m_state = m_quit_prevstate;
                m_recursiveDraw = true;
                M_Draw();
                m_state = m_state_t.m_quit;
            }

	        M_DrawTextBox (56, 76, 24, 4);
	        M_Print (64, 84,  quitMessage[msgNumber*4+0]);
	        M_Print (64, 92,  quitMessage[msgNumber*4+1]);
	        M_Print (64, 100, quitMessage[msgNumber*4+2]);
	        M_Print (64, 108, quitMessage[msgNumber*4+3]);
        }
コード例 #15
0
ファイル: menu.cs プロジェクト: sbrown345/quakejs
        static void M_Quit_Key (int key)
        {
            switch (key)
            {
                case keys.K_ESCAPE:
                case 'n':
                case 'N':
                    if (wasInMenus)
                    {
                        m_state = m_quit_prevstate;
                        m_entersound = true;
                    }
                    else
                    {
                        keys.key_dest = keys.keydest_t.key_game;
                        m_state = m_state_t.m_none;
                    }
                    break;

                case 'Y':
                case 'y':
                    keys.key_dest = keys.keydest_t.key_console;
                    host.Host_Quit_f();
                    break;

                default:
                    break;
            }
        }