예제 #1
0
파일: Layout.cs 프로젝트: Rfvgyhn/Neoforce
 ////////////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////////////
 void con1_MessageSent(object sender, ConsoleMessageEventArgs e)
 {
     if (e.Message.Channel == 0)
     {
         //e.Message.Text = "(!) " + e.Message.Text;
     }
 }
예제 #2
0
        ////////////////////////////////////////////////////////////////////////////

        ////////////////////////////////////////////////////////////////////////////
        protected virtual void OnMessageSent(ConsoleMessageEventArgs e)
        {
            if (MessageSent != null)
            {
                MessageSent.Invoke(this, e);
            }
        }
예제 #3
0
 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);
     }
 }
예제 #4
0
        ////////////////////////////////////////////////////////////////////////////

        ////////////////////////////////////////////////////////////////////////////
        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();
                }
            }
        }
예제 #5
0
 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]));
     }
 }
예제 #6
0
        /// <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;
        }