Ejemplo n.º 1
0
        /// <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();
                }
            }
        }
Ejemplo n.º 2
0
        /// <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();
                }
            }
        }