Ejemplo n.º 1
0
    // Complete the current course view (or entire course) and transition to the next one
    // This method calls methods on other systems to handle Learn Points, Notification & already
    // completed course views.
    public void CompleteCourseView()
    {
        if (IsLastCourseView())                 // If this is the last CV: Mark course as completed
        {
            CourseCompletionData _ccData = new CourseCompletionData(curCourse.ID);
            _ccData = Serializer.Load <CourseCompletionData>(_ccData.fileName);

            if (!_ccData.isCompleted)
            {
                _ccData.Complete();
                Serializer.Save <CourseCompletionData>(_ccData, _ccData.fileName);

                achievementManager.CourseCompleted(curCourse);
            }
            else
            {
                // Do nothing
            }
        }
        else            //else save course and load next view
        {
            if (!CourseViewIsCompleted())
            {
                SaveCourseCompletionData(1);
                achievementManager.CourseViewCompleted();
            }
            else
            {
                SaveCourseCompletionData(1);
                applicationManager.TransitionToCourseViewScene();
            }
        }
    }
Ejemplo n.º 2
0
    // Complete the current course view (or entire course) and transition to the next one
    // This method calls methods on other systems to handle Learn Points, Notification & already
    // completed course views.
    public void CompleteCourseView()
    {
        if (IsLastCourseView())		// If this is the last CV: Mark course as completed
        {
            CourseCompletionData _ccData = new CourseCompletionData(curCourse.ID);
            _ccData = Serializer.Load<CourseCompletionData>(_ccData.fileName);

            if (!_ccData.isCompleted)
            {
                _ccData.Complete();
                Serializer.Save<CourseCompletionData>(_ccData, _ccData.fileName);

                achievementManager.CourseCompleted(curCourse);
            }
            else
            {
                // Do nothing
            }
        }
        else	//else save course and load next view
        {
            if (!CourseViewIsCompleted())
            {
                SaveCourseCompletionData(1);
                achievementManager.CourseViewCompleted();
            }
            else
            {
                SaveCourseCompletionData(1);
                applicationManager.TransitionToCourseViewScene();
            }
        }
    }
Ejemplo n.º 3
0
    private CourseCompletionData GetCourseCompletionData()
    {
        CourseCompletionData _ccData = new CourseCompletionData(curCourse.ID);

        _ccData = Serializer.Load <CourseCompletionData>(_ccData.fileName);
        return(_ccData);
    }
Ejemplo n.º 4
0
    private int GetCourseCompletionData_Current()
    {
        CourseCompletionData _ccData = GetCourseCompletionData();

        if (_ccData == null)
        {
            Debug.LogError("CourseCompletionData is null. Returning -1");
            return(-1);
        }
        return(_ccData.currentCVIndex);
    }
Ejemplo n.º 5
0
    public void SaveCourseCompletionDataIfEmpty()
    {
        CourseCompletionData _ccData = new CourseCompletionData(curCourse.ID);

        if (!Serializer.PathExists(_ccData.fileName))
        {
            Debug.Log("CourseCompletion: No CourseCompletionData found. Saving first CourseView.");
            SetCurCourseView(0);
            Serializer.Save <CourseCompletionData>(_ccData, _ccData.fileName);
        }
    }
Ejemplo n.º 6
0
    private bool IsLastCourseView()
    {
        CourseCompletionData _ccData = new CourseCompletionData(curCourse.ID);

        _ccData = Serializer.Load <CourseCompletionData>(_ccData.fileName);

        if (_ccData.currentCVIndex == curCourse.courseViews.Count - 1)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
Ejemplo n.º 7
0
    public void SaveCourseCompletionData(int _offset)
    {
        int _cvIndex = GetCourseViewIndex(curCourseView);

        if (_cvIndex == -1)
        {
            Debug.LogError("CourseView couldn't be found in courseViews list.");
            return;
        }

        CourseCompletionData _ccData = new CourseCompletionData(curCourse.ID);

        _ccData = Serializer.Load <CourseCompletionData>(_ccData.fileName);
        _ccData.Init(_cvIndex + _offset);
        Serializer.Save <CourseCompletionData>(_ccData, _ccData.fileName);
    }
Ejemplo n.º 8
0
    private bool IsLastCourseView()
    {
        CourseCompletionData _ccData = new CourseCompletionData(curCourse.ID);
        _ccData = Serializer.Load<CourseCompletionData>(_ccData.fileName);

        if (_ccData.currentCVIndex == curCourse.courseViews.Count - 1)
            return true;
        else
            return false;
    }
Ejemplo n.º 9
0
 private CourseCompletionData GetCourseCompletionData()
 {
     CourseCompletionData _ccData = new CourseCompletionData(curCourse.ID);
     _ccData = Serializer.Load<CourseCompletionData>(_ccData.fileName);
     return _ccData;
 }
Ejemplo n.º 10
0
 public void SaveCourseCompletionDataIfEmpty()
 {
     CourseCompletionData _ccData = new CourseCompletionData(curCourse.ID);
     if (!Serializer.PathExists(_ccData.fileName))
     {
         Debug.Log("CourseCompletion: No CourseCompletionData found. Saving first CourseView.");
         SetCurCourseView(0);
         Serializer.Save<CourseCompletionData>(_ccData, _ccData.fileName);
     }
 }
Ejemplo n.º 11
0
    public void SaveCourseCompletionData(int _offset)
    {
        int _cvIndex = GetCourseViewIndex(curCourseView);
        if (_cvIndex == -1)
        {
            Debug.LogError("CourseView couldn't be found in courseViews list.");
            return;
        }

        CourseCompletionData _ccData = new CourseCompletionData(curCourse.ID);
        _ccData = Serializer.Load<CourseCompletionData>(_ccData.fileName);
        _ccData.Init(_cvIndex + _offset);
        Serializer.Save<CourseCompletionData>(_ccData, _ccData.fileName);
    }