Exemple #1
0
        public void Update(IInvalidator invalidator, LiveSplitState state, float width, float height, LayoutMode mode)
        {
            frame_count++;

            if (SplitsAreDifferent(state))
            {
                settings.ChangeAutoSplitSettingsToGameName(GameName, GameCategory);

                ReloadLogFile();
            }

            if (settings.RecordImages && (frame_count % 3) == 0)
            {
                settings.StoreCaptureImage(GameName, GameCategory);
            }

            liveSplitState = state;

            /*
             *                liveSplitState = state;
             *                if (GameName != state.Run.GameName || GameCategory != state.Run.CategoryName)
             *                {
             *                        //Reload settings for different game or category
             *                        GameName = state.Run.GameName;
             *                        GameCategory = state.Run.CategoryName;
             *
             *                        settings.ChangeAutoSplitSettingsToGameName(GameName, GameCategory);
             *                }
             */



            CaptureLoads();
        }
        public void Update(IInvalidator invalidator, LiveSplitState state, float width, float height, LayoutMode mode)
        {
            if (SplitsAreDifferent(state))
            {
                settings.ChangeAutoSplitSettingsToGameName(GameName, GameCategory);

                ReloadLogFile();
            }
            if (loading)
            {
                framesSinceStartOfLoad++;
            }

            if (loading && !doneLoading && framesSinceStartOfLoad >= settings.MaxFramesToWaitForSwirl) /*Arbitrary number of frames to wait*/
            {
                var currentGameTime = timer.CurrentState.CurrentTime.GameTime;
                currentGameTime       += timer.CurrentState.CurrentTime.RealTime - loadStartTime;
                framesSinceStartOfLoad = 0;
                UpdateLoadingState(1, 0, true);
                timer.CurrentState.SetGameTime(currentGameTime);
                UpdateGameTimerState();
                loadStartTime = null;
            }


            liveSplitState = state;

            UpdateMemoryRead();

            if (memory.ProcessHooked)
            {
                invalidator?.Invalidate(0, 0, width, height);
            }
        }