Serious Game - Electrónica VR 1.0.0
Loading...
Searching...
No Matches
PerformanceTracker Class Reference

Registra el desempeño del jugador por reto: tiempo empleado, errores cometidos, evaluación final. Se suscribe a eventos de GameManager para registrar automáticamente. More...

Inheritance diagram for PerformanceTracker:
Inheritance graph
Collaboration diagram for PerformanceTracker:
Collaboration graph

Public Member Functions

void ResetTracker ()
void AddError (string errorType="general")
float GetTime ()
int GetErrors ()
string GetEvaluation ()
float GetTimeBonus ()
 Devuelve factor de bono (0-1) basado en velocidad de resolución.
List< LevelRecordGetAllRecords ()

Public Attributes

float[] excellentTimeLimits = { 240f, 300f, 360f, 450f }
int maxErrorsForGood = 3

Private Member Functions

void Start ()
void OnDestroy ()
void HandleLevelLoaded (LevelType level)
void HandleLevelCompleted (LevelType level, bool success)

Private Attributes

int _currentErrors = 0
float _startTime
int _currentLevelIndex = 0
List< LevelRecord_records = new List<LevelRecord>()

Detailed Description

Registra el desempeño del jugador por reto: tiempo empleado, errores cometidos, evaluación final. Se suscribe a eventos de GameManager para registrar automáticamente.

Member Function Documentation

◆ AddError()

void PerformanceTracker.AddError ( string errorType = "general")

◆ GetAllRecords()

List< LevelRecord > PerformanceTracker.GetAllRecords ( )

◆ GetErrors()

int PerformanceTracker.GetErrors ( )

◆ GetEvaluation()

string PerformanceTracker.GetEvaluation ( )

◆ GetTime()

float PerformanceTracker.GetTime ( )

◆ GetTimeBonus()

float PerformanceTracker.GetTimeBonus ( )

Devuelve factor de bono (0-1) basado en velocidad de resolución.

◆ HandleLevelCompleted()

void PerformanceTracker.HandleLevelCompleted ( LevelType level,
bool success )
private

◆ HandleLevelLoaded()

void PerformanceTracker.HandleLevelLoaded ( LevelType level)
private

◆ OnDestroy()

void PerformanceTracker.OnDestroy ( )
private

◆ ResetTracker()

void PerformanceTracker.ResetTracker ( )

◆ Start()

void PerformanceTracker.Start ( )
private

Member Data Documentation

◆ _currentErrors

int PerformanceTracker._currentErrors = 0
private

◆ _currentLevelIndex

int PerformanceTracker._currentLevelIndex = 0
private

◆ _records

List<LevelRecord> PerformanceTracker._records = new List<LevelRecord>()
private

◆ _startTime

float PerformanceTracker._startTime
private

◆ excellentTimeLimits

float [] PerformanceTracker.excellentTimeLimits = { 240f, 300f, 360f, 450f }

◆ maxErrorsForGood

int PerformanceTracker.maxErrorsForGood = 3

The documentation for this class was generated from the following file: