示例#1
0
    public static void Key_Message(int key)
    {
        if (key == q_shared.K_ENTER)
        {
            if (team_message)
            {
                Cbuf_AddText("say_team \"");
            }
            else
            {
                Cbuf_AddText("say \"");
            }
            Cbuf_AddText(chat_buffer.ToString());
            Cbuf_AddText("\"\n");

            key_dest           = keydest_t.key_game;
            chat_buffer.Length = 0;
            return;
        }

        if (key == q_shared.K_ESCAPE)
        {
            key_dest           = keydest_t.key_game;
            chat_buffer.Length = 0;
            return;
        }

        if (key < 32 || key > 127)
        {
            return;     // non printable
        }
        if (key == q_shared.K_BACKSPACE)
        {
            if (chat_buffer.Length > 0)
            {
                chat_buffer.Length--;
            }
            return;
        }

        if (chat_buffer.Length == 31)
        {
            return; // all full
        }
        chat_buffer.Append((char)key);
    }
示例#2
0
文件: keys.cs 项目: sbrown345/quakejs
        static void Key_Message(int key)
        {
            if (key == K_ENTER)
            {
                if (team_message)
                    cmd.Cbuf_AddText ("say_team \"");
                else
                    cmd.Cbuf_AddText("say \"");
                cmd.Cbuf_AddText(new string(chat_buffer));
                cmd.Cbuf_AddText("\"\n");

                key_dest  = keydest_t.key_game;
                chat_bufferlen = 0;
                chat_buffer[0] = (char)0;
                return;
            }

            if (key == K_ESCAPE)
            {
                key_dest = keydest_t.key_game;
                chat_bufferlen = 0;
                chat_buffer[0] = (char)0;
                return;
            }

            if (key < 32 || key > 127)
                return;	// non printable

            if (key == K_BACKSPACE)
            {
                if (chat_bufferlen != 0)
                {
                    chat_bufferlen--;
                    chat_buffer[chat_bufferlen] = (char)0;
                }
                return;
            }

            if (chat_bufferlen == 31)
                return; // all full

            chat_buffer[chat_bufferlen++] = (char)key;
            chat_buffer[chat_bufferlen] = (char)0;
        }