/// <summary> /// Player initialized a completable. /// </summary> /// <param name="completableId">Completable identifier.</param> /// <param name="type">Completable type.</param> public void Initialized(string completableId, Completable type) { if (tracker.Utils.check <TargetXApiException>(completableId, "xAPI Exception: Target ID is null or empty. Ignoring.", "xAPI Exception: Target ID can't be null or empty.")) { tracker.Trace(new TrackerAsset.TrackerEvent(tracker) { Event = new TrackerAsset.TrackerEvent.TraceVerb(TrackerAsset.Verb.Initialized), Target = new TrackerAsset.TrackerEvent.TraceObject(type.ToString().ToLower(), completableId) }); } }
/// <summary> /// Player completed a completable. /// </summary> /// <param name="completableId">Completable identifier.</param> /// <param name="type">Completable type.</param> /// <param name="success">Completable success.</param> /// <param name="score">Completable score.</param> public void Completed(string completableId, Completable type, bool success, float score) { if (tracker.Utils.check <TargetXApiException>(completableId, "xAPI Exception: Target ID is null or empty. Ignoring.", "xAPI Exception: Target ID can't be null or empty.")) { tracker.setSuccess(success); tracker.setScore(score); tracker.Trace(new TrackerAsset.TrackerEvent(tracker) { Event = new TrackerAsset.TrackerEvent.TraceVerb(TrackerAsset.Verb.Completed), Target = new TrackerAsset.TrackerEvent.TraceObject(type.ToString().ToLower(), completableId) }); } }
/// <summary> /// Player progressed a completable. /// </summary> /// <param name="completableId">Completable identifier.</param> /// <param name="value">New value for the completable's progress.</param> /// <param name="type">Completable type.</param> public TrackerEvent Progressed(string completableId, Completable type, float value) { if (tracker.Utils.check <TargetXApiException>(completableId, "xAPI Exception: Target ID is null or empty. Ignoring.", "xAPI Exception: Target ID can't be null or empty.")) { tracker.setProgress(value); return(tracker.Trace(new TrackerEvent(tracker) { Event = new TrackerEvent.TraceVerb(Verb.Progressed), Target = new TrackerEvent.TraceObject(type.ToString().ToLower(), completableId) })); } return(null); }
/// <summary> /// Player completed a completable. /// Success = true /// Score = 1 /// </summary> /// <param name="completableId">Completable identifier.</param> /// <param name="type">Completable type.</param> public void Completed(string completableId, Completable type) { if (tracker.Utils.check <TargetXApiException>(completableId, "xAPI Exception: Target ID is null or empty. Ignoring.", "xAPI Exception: Target ID can't be null or empty.")) { tracker.Trace(new TrackerAsset.TrackerEvent(tracker) { Event = new TrackerAsset.TrackerEvent.TraceVerb(TrackerAsset.Verb.Completed), Target = new TrackerAsset.TrackerEvent.TraceObject(type.ToString().ToLower(), completableId), Result = new TrackerAsset.TrackerEvent.TraceResult() { Success = true, Score = 1f } }); } }
/// <summary> /// Player completed a completable. /// </summary> /// <param name="completableId">Completable identifier.</param> /// <param name="type">Completable type.</param> /// <param name="score">Completable score.</param> public TrackerEvent Completed(string completableId, Completable type, float score) { if (tracker.Utils.check <TargetXApiException>(completableId, "xAPI Exception: Target ID is null or empty. Ignoring.", "xAPI Exception: Target ID can't be null or empty.")) { tracker.setScore(score); return(tracker.Trace(new TrackerEvent(tracker) { Event = new TrackerEvent.TraceVerb(Verb.Completed), Target = new TrackerEvent.TraceObject(type.ToString().ToLower(), completableId), Result = new TrackerEvent.TraceResult() { Success = true } })); } return(null); }
/// <summary> /// Player completed a completable. /// Success = true /// Score = 1 /// </summary> /// <param name="completableId">Completable identifier.</param> /// <param name="type">Completable type.</param> public void Completed(string completableId, Completable type) { tracker.setSuccess(true); tracker.setScore(1f); tracker.Trace(Tracker.Verb.Completed.ToString().ToLower(), type.ToString().ToLower(), completableId); }
/// <summary> /// Player initialized a completable. /// </summary> /// <param name="completableId">Completable identifier.</param> /// <param name="type">Completable type.</param> public void Initialized(string completableId, Completable type) { tracker.Trace(Tracker.Verb.Initialized.ToString().ToLower(), type.ToString().ToLower(), completableId); }
/// <summary> /// Player progressed a completable. /// </summary> /// <param name="completableId">Completable identifier.</param> /// <param name="value">New value for the completable's progress.</param> /// <param name="type">Completable type.</param> public void Progressed(string completableId, Completable type, float value) { tracker.setProgress(value); tracker.Trace(Tracker.Verb.Progressed.ToString().ToLower(), type.ToString().ToLower(), completableId); }
/// <summary> /// Player completed a completable. /// </summary> /// <param name="completableId">Completable identifier.</param> /// <param name="type">Completable type.</param> /// <param name="success">Completable success.</param> /// <param name="score">Completable score.</param> public void Completed(string completableId, Completable type, bool success, float score) { tracker.setSuccess(success); tracker.setScore(score); tracker.Trace(Tracker.Verb.Completed.ToString().ToLower(), type.ToString().ToLower(), completableId); }