//////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// void con1_MessageSent(object sender, ConsoleMessageEventArgs e) { if (e.Message.Channel == 0) { //e.Message.Text = "(!) " + e.Message.Text; } }
//////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// protected virtual void OnMessageSent(ConsoleMessageEventArgs e) { if (MessageSent != null) { MessageSent.Invoke(this, e); } }
private void Console_MessageSent(object sender, ConsoleMessageEventArgs e) { List<string> Params = e.Message.Text.Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries).ToList(); string command = Params[0]; if (Commands.ContainsKey(command.ToLower())) { Params.RemoveAt(0); Commands[command.ToLower()](Params); } else { Log(string.Format("Befehl {0} nicht gefunden. \"Help\" listet alle verfügbaren Befehle auf.", command), 2); } }
//////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// private void SendMessage(EventArgs x) { if (Manager.UseGuide && Guide.IsVisible) { return; } KeyEventArgs k = new KeyEventArgs(); GamePadEventArgs g = new GamePadEventArgs(PlayerIndex.One); if (x is KeyEventArgs) { k = x as KeyEventArgs; } else if (x is GamePadEventArgs) { g = x as GamePadEventArgs; } ConsoleChannel ch = channels[cmbMain.Text]; if (ch != null) { txtMain.TextColor = ch.Color; string message = txtMain.Text; if ((k.Key == Microsoft.Xna.Framework.Input.Keys.Enter || g.Button == GamePadActions.Press) && message != null && message != "") { x.Handled = true; ConsoleMessageEventArgs me = new ConsoleMessageEventArgs(new ConsoleMessage(message, ch.Index)); OnMessageSent(me); buffer.Add(new ConsoleMessage(me.Message.Text, me.Message.Channel)); txtMain.Text = ""; ClientArea.Invalidate(); CalcScrolling(); } } }
static void HandleMessage(object sender, ConsoleMessageEventArgs e) { if (e.Message.Text.StartsWith("load ")) { var path = e.Message.Text.Substring(5).Replace("/", "\\"); Program.Game.AddAdt(path); } else if (e.Message.Text.StartsWith("loadInstance ")) { var path = e.Message.Text.Substring(13).Replace("/", "\\"); Program.Game.AddInstance(path); } else if (e.Message.Text.StartsWith("loadMesh ")) { var args = e.Message.Text.Substring(9).Split(' '); if (args.Length == 3) Program.Game.AddMesh(args[0], int.Parse(args[1]), int.Parse(args[2])); } }
/// <summary> /// Called when a chat is sent from the local user /// </summary> void SentChat(object sender, ConsoleMessageEventArgs e) { e.Message.Text = WrapText(ChatBox.GetFont(), Game.Username + ": " + e.Message.Text, ChatBox.Width - 24); ConsoleMessage c = new ConsoleMessage(e.Message.Text, 0); Game.NetManager.Send(new Networking.Messages.ChatMessage(Game.Me, e.Message.Text.Substring((Game.Username + ": ").Length))); string[] texts = c.Text.Split(new string[1] { TomShane.Neoforce.Controls.Manager.StringNewline }, System.StringSplitOptions.None); ConsoleMessage[] msgs = new ConsoleMessage[texts.Length]; AddText(c, texts, msgs); ChatBox.TextBox.Focused = false; Manager.FocusedControl = Game.MainWindow; }