/// <summary>Adds a message to the in-game interface render queue</summary> /// <param name="Text">The text of the message</param> /// <param name="Depencency"></param> /// <param name="Mode"></param> /// <param name="Color">The color of the message text</param> /// <param name="Timeout">The time this message will display for</param> /// <param name="key">The textual key identifiying this message</param> internal static void AddMessage(string Text, MessageDependency Depencency, GameMode Mode, MessageColor Color, double Timeout, string key) { if (Interface.CurrentOptions.GameMode <= Mode) { MessageManager.GameMessage message = new MessageManager.GameMessage { InternalText = Text, MessageToDisplay = String.Empty, Depencency = Depencency, Color = Color, Timeout = Timeout, Key = key }; MessageManager.AddMessage(message); } }
/// <summary>Adds a message to the in-game interface render queue</summary> /// <param name="Text">The text of the message</param> /// <param name="Depencency"></param> /// <param name="Mode"></param> /// <param name="Color">The color of the message text</param> /// <param name="Timeout">The time this message will display for</param> internal static void AddMessage(string Text, MessageDependency Depencency, Interface.GameMode Mode, MessageColor Color, double Timeout) { if (Interface.CurrentOptions.GameMode <= Mode) { if (Depencency == MessageDependency.RouteLimit | Depencency == MessageDependency.SectionLimit) { for (int i = 0; i < Messages.Length; i++) { if (Messages[i].Depencency == Depencency) return; } } int n = Messages.Length; Array.Resize<Message>(ref Messages, n + 1); Messages[n].InternalText = Text; Messages[n].DisplayText = ""; Messages[n].Depencency = Depencency; Messages[n].Timeout = Timeout; Messages[n].Color = Color; Messages[n].RendererPosition = new Vector2(0.0, 0.0); Messages[n].RendererAlpha = 0.0; } }