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()); }
private void CreateCustomControls(AssaultWing game) { var escapeControl = new MultiControl { new KeyboardKey(Keys.Escape), new GamePadButton(0, GamePadButtonType.Start), new GamePadButton(0, GamePadButtonType.Back), }; var screenShotControl = new KeyboardKey(Keys.PrintScreen); game.CustomControls.Add(Tuple.Create<Control, Action>(escapeControl, Click_EscapeControl)); game.CustomControls.Add(Tuple.Create<Control, Action>(screenShotControl, Game.TakeScreenShot)); game.CustomControls.Add(Tuple.Create<Control, Action>(MenuEngine.Controls.Back, Click_MenuBackControl)); }