/// <param name="player">The player whose chat messages to display.</param> public CombatLogOverlay(PlayerViewport viewport) : base(viewport, HorizontalAlignment.Center, VerticalAlignment.Center) { CustomAlignment = () => new Vector2(0, 300); _player = viewport.Owner; _messageBeeper = new MessageBeeper(_player.Game, "PlayerMessage", () => Messages.FirstOrDefault()); }
public PlayerChat(AssaultWing game, int updateOrder) : base(game, updateOrder) { g_cursorBlinkCurve = new Curve(); g_cursorBlinkCurve.Keys.Add(new CurveKey(0, 1)); g_cursorBlinkCurve.Keys.Add(new CurveKey(0.5f, 0)); g_cursorBlinkCurve.Keys.Add(new CurveKey(1, 1)); g_cursorBlinkCurve.PreLoop = CurveLoopType.Cycle; g_cursorBlinkCurve.PostLoop = CurveLoopType.Cycle; g_scrollArrowBlinkCurve = new Curve(); g_scrollArrowBlinkCurve.Keys.Add(new CurveKey(0, 1)); g_scrollArrowBlinkCurve.Keys.Add(new CurveKey(0.75f, 0)); g_scrollArrowBlinkCurve.Keys.Add(new CurveKey(1.5f, 1)); g_scrollArrowBlinkCurve.PreLoop = CurveLoopType.Cycle; g_scrollArrowBlinkCurve.PostLoop = CurveLoopType.Cycle; _game = game; _chatSendControl = new KeyboardKey(Keys.Enter); _escapeControl = new KeyboardKey(Keys.Escape); _scrollUpControl = new KeyboardKey(Keys.Up); _scrollDownControl = new KeyboardKey(Keys.Down); _cursorBlinkStartTime = _game.GameTime.TotalRealTime; _scrollArrowGlowStartTime = _game.GameTime.TotalRealTime; _messageBeeper = new MessageBeeper(game, "PlayerMessage", () => Messages.FirstOrDefault()); }
public ChatTab(EquipMenuComponent menuComponent) : base(menuComponent) { _sendControl = new KeyboardKey(Keys.Enter); _message = new EditableText("", 1000, new CharacterSet(Content.FontChat.Characters), MenuEngine.Game, () => { }); _messageBeeper = new MessageBeeper(MenuEngine.Game, "PlayerMessage", () => Messages.FirstOrDefault()); _cursorBlinkStartTime = MenuEngine.Game.GameTime.TotalRealTime; }