Пример #1
0
 private static void SetupInputsAndTimers()
 {
     Mouse.Setup(Device);
     Keyboard.Setup(Device);
     GameTimeDraw.Start();
     GameTimeUpdate.Start();
 }
Пример #2
0
    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);
        }
    }
Пример #3
0
        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);
        }