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); } }