Skip to content

Progression Tracker

Ciarán Malone edited this page Apr 3, 2022 · 11 revisions

Progression Tracker Data:

Tracks Events during the game with

  • Event Name: custom name of the progress event.
  • timestamp: When the event occurred
  • location: (optional) vector3 position of where the event took place.
  • value (optional) custom value for the event.

Data Generated:

{
    "_id": "61f95c42d59d1495dec7af3f",
    "SceneName": "SampleScene 1",
    "UniqueID": "61f95c42d59d1495dec7af3f",
    "objectName": "progressionData",
    "sessionName": "588d41cd-62c7-4944-8e43-1e9944bcc9ff",
    "trackedProgressions": [
        {
            "timeStamp": 1.958998680114746,
            "eventName": "Started",
            "value": "1"
        },
        {
            "timeStamp": 14.343352317810059,
            "eventName": "Player Died",
            "value": ""
            "trackedPosition": {
                "x": 11.926076889038086,
                "y": 1.4799998998641968,
                "z": 0.20867344737052918
            }
        }
    ],
}

Calling Progression Tracker

as all games are different

Example Script

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using PlaytestingTool; // <- import Playtesting namespace

/// <summary>
/// Trigger progression event with on collision
/// </summary>
public class ProgressionTriggerOnTrigger : MonoBehaviour
{
    [Tooltip("tag of the object you want to trigger the trigger")]
    [SerializeField] string collisionTag;

    [Tooltip("custom name of the progress event")]
    [SerializeField] string EventName;

    [Tooltip("value corresponding to the progression event")]
    [SerializeField] float value;

    [Tooltip("destroy this component when collided")]
    [SerializeField] bool deleteOnCollide;

    void OntriggerEnter(Collider other)
    {
        if (other.CompareTag(collisionTag)){
            ProgressionEvent.ProgressionTriggerWithPosition(EventName, transform.position, value);

            if (deleteOnCollide)
                Destroy(GetComponent<ProgressionTriggerOnTrigger>());
        }
    }
}

Progression Event

ProgressionTrigger

example:

ProgressionEvent.ProgressionTrigger("PlayerReachedBox", 12);

params:

  • EventName: custom name of the progress event.
  • value: (optional) value corresponding to the progression event

ProgressionTrggerWithPosition

example:

ProgressionEvent.ProgressionTriggerWithPosition("PlayerReachedBox", transform.position, 2);

params:

  • EventName: custom name of the progress event.
  • position: vector3 position of where the event took place.
  • value: (optional) value corresponding to the progression event

Clone this wiki locally