Beispiel #1
0
        public CnCNetManager(WindowManager wm, GameCollection gc)
        {
            gameCollection = gc;
            connection     = new Connection(this);

            this.wm = wm;

            cDefaultChatColor = AssetLoader.GetColorFromString(ClientConfiguration.Instance.DefaultChatColor);

            ircChatColors = new IRCColor[]
            {
                new IRCColor("Default color", false, cDefaultChatColor, 0),
                new IRCColor("Default color #2", false, cDefaultChatColor, 1),
                new IRCColor("Light Blue", true, Color.LightBlue, 2),
                new IRCColor("Green", true, Color.ForestGreen, 3),
                new IRCColor("Dark Red", true, new Color(180, 0, 0, 255), 4),
                new IRCColor("Red", true, Color.Red, 5),
                new IRCColor("Purple", true, Color.MediumOrchid, 6),
                new IRCColor("Orange", true, Color.Orange, 7),
                new IRCColor("Yellow", true, Color.Yellow, 8),
                new IRCColor("Lime Green", true, Color.Lime, 9),
                new IRCColor("Turquoise", true, Color.Turquoise, 10),
                new IRCColor("Sky Blue", true, Color.LightSkyBlue, 11),
                new IRCColor("Blue", true, Color.RoyalBlue, 12),
                new IRCColor("Pink", true, Color.Fuchsia, 13),
                new IRCColor("Gray", true, Color.LightGray, 14),
                new IRCColor("Gray #2", false, Color.Gray, 15)
            };
        }
        public void SendChatMessage(string message, IRCColor color)
        {
            AddMessage(new ChatMessage(ProgramConstants.PLAYERNAME, color.XnaColor, DateTime.Now, message));

            string colorString = ((char)03).ToString() + color.IrcColorId.ToString("D2");

            connection.QueueMessage(QueuedMessageType.CHAT_MESSAGE, 0,
                                    "PRIVMSG " + ChannelName + " :" + colorString + message);
        }