private static void SetupInputsAndTimers() { Mouse.Setup(Device); Keyboard.Setup(Device); GameTimeDraw.Start(); GameTimeUpdate.Start(); }
private void UpdateGameTimeRemaining() { GameTimeUpdate time = new GameTimeUpdate(); time.Time = (int)TrainingRoomMain.timeLeft.TotalSeconds; string jsonPackage = JsonUtility.ToJson(time); byte[] message = Encoding.ASCII.GetBytes(jsonPackage); var finalMessage = MessageFactory.AddTypeAndLengthToArray(message, (byte)NetworkMessageType.gameTimeUpdate); foreach (TcpClient c in connectedClients) { SendMessage(c, finalMessage); } }
public static void Update(bool windowIsActive) { GameTimeUpdate.Update(); GameTimeElapsedUpdate = GameTimeUpdate.ElapsedGameTime.TotalSeconds; if (windowIsActive) { if (UseKeyboard) { Keyboard.ProcessKeys(GameTimeUpdate); } if (UseMouse) { Mouse.ProcessMouse(GameTimeUpdate); if (ProcessMouseWhenOffScreen || (Mouse.ScreenLocation.X >= 0 && Mouse.ScreenLocation.Y >= 0 && Mouse.ScreenLocation.X < WindowWidth && Mouse.ScreenLocation.Y < WindowHeight)) { if (_activeConsole != null && _activeConsole.ExclusiveFocus) { _activeConsole.ProcessMouse(Mouse); } else { ConsoleRenderStack.ProcessMouse(Mouse); } } else { // DOUBLE CHECK if mouse left screen then we should stop kill off lastmouse if (LastMouseConsole != null) { Engine.LastMouseConsole.ProcessMouse(Mouse); Engine.LastMouseConsole = null; } } } if (_activeConsole != null) { _activeConsole.ProcessKeyboard(Keyboard); } } ConsoleRenderStack.Update(); EngineUpdated?.Invoke(null, System.EventArgs.Empty); }