Exemple #1
0
        /// <summary>
        /// Updates all UI components and checks for input.
        /// </summary>
        public static void Update()
        {
            if (GameDebug.IsTyping)
            {
                return;
            }

            foreach (Player player in GameWorld.GetPlayers())
            {
                player.Health = player.MaxHealth;
            }

            SoundtrackManager.PlayLevelEditorTheme();

            _inventory.Update();
            ButtonBar.Update();
            HotBar.Update();
            Brush.Update();
            CheckIfOnInventory();
            CheckIfPositioningPlayer();
            CheckIfChangedToWallMode();
            CheckForCameraMovement();
            CheckForMouseInput();

            ForceUpdateTile?.Update();

            // Auto-save functionality.
            if (IdleTimerForSave.TimeElapsedInSeconds > 1 && _hasChangedSinceLastSave)
            {
                SaveLevel();
            }
        }