/// <summary> /// Sets the maximum journey position and save to profile. /// @note: check valid data before insert. /// </summary> /// <param name="newJourneyPosition">The journey position.</param> /// <param name="_save">if set to <c>true</c> [save] profile at the end.</param> public void SetMaxJourneyPosition(JourneyPosition newJourneyPosition, bool _save = true, bool _forced = false) { if (MaxJourneyPosition.IsMinor(newJourneyPosition) || _forced) { MaxJourneyPosition = new JourneyPosition(newJourneyPosition.Stage, newJourneyPosition.LearningBlock, newJourneyPosition.PlaySession); CurrentJourneyPosition = new JourneyPosition(newJourneyPosition.Stage, newJourneyPosition.LearningBlock, newJourneyPosition.PlaySession); if (_save) { Save(); } } }
/// <summary> /// Sets the maximum journey position and save to profile. /// @note: check valid data before insert. /// </summary> /// <param name="newJourneyPosition">The journey position.</param> /// <param name="_save">if set to <c>true</c> [save] profile at the end.</param> public void SetMaxJourneyPosition(JourneyPosition newJourneyPosition, bool _save = true, bool _forced = false) { if (MaxJourneyPosition.IsMinor(newJourneyPosition) || _forced) { MaxJourneyPosition = new JourneyPosition(newJourneyPosition.Stage, newJourneyPosition.LearningBlock, newJourneyPosition.PlaySession); CurrentJourneyPosition = new JourneyPosition(newJourneyPosition.Stage, newJourneyPosition.LearningBlock, newJourneyPosition.PlaySession); if (!_forced) { AppManager.I.Services.Analytics.TrackReachedJourneyPosition(MaxJourneyPosition); } if (_save) { Save(); } } }