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); }
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; }