Cosmic Strike
 
Cargando...
Buscando...
Nada coincide
Referencia de la clase ScoreManager

Sistema de puntuación centralizado que gestiona puntos obtenidos por el jugador. Permite asignar puntuaciones por eliminar balas enemigas o distintos tipos de enemigos. Utiliza TextMeshPro para mostrar la puntuación actualizada y emplea un patrón Singleton para acceso global. Más...

+ Diagrama de herencia de ScoreManager
+ Diagrama de colaboración de ScoreManager:

Métodos públicos

void AddBulletScore ()
 Suma los puntos correspondientes por destruir una bala enemiga.
 
void AddEnemyScoreByType (int typeIndex)
 Suma puntos en función del tipo de enemigo destruido, usando su índice en el array enemyScores.
 
void AddEnemyScoreCustom (int points)
 Suma una cantidad específica de puntos (ej. jefes, eventos especiales...).
 

Atributos públicos

int bulletScore = 50
 Puntos que se otorgan al destruir una bala enemiga.
 
int[] enemyScores
 Array que define la puntuación por tipo de enemigo. El índice representa el tipo, el valor representa los puntos.
 
TMP_Text scoreText
 Referencia al componente de TextMeshPro donde se muestra la puntuación actual.
 

Propiedades

static ScoreManager Instance [get, private set]
 Instancia global del ScoreManager accesible desde cualquier parte del código.
 

Métodos privados

void Awake ()
 Inicializa el Singleton y actualiza la UI. Persiste entre escenas.
 
void AddScore (int amount)
 Añade puntos a la puntuación total y actualiza la UI.
 
void UpdateUI ()
 Refresca el texto de puntuación en pantalla si el componente scoreText está asignado.
 

Atributos privados

int currentScore = 0
 Puntuación acumulada durante la partida.
 

Descripción detallada

Sistema de puntuación centralizado que gestiona puntos obtenidos por el jugador. Permite asignar puntuaciones por eliminar balas enemigas o distintos tipos de enemigos. Utiliza TextMeshPro para mostrar la puntuación actualizada y emplea un patrón Singleton para acceso global.

Definición en la línea 18 del archivo ScoreManager.cs.

Documentación de funciones miembro

◆ AddBulletScore()

void ScoreManager.AddBulletScore ( )
inline

Suma los puntos correspondientes por destruir una bala enemiga.

Definición en la línea 81 del archivo ScoreManager.cs.

82 {
84 }
void AddScore(int amount)
Añade puntos a la puntuación total y actualiza la UI.
int bulletScore
Puntos que se otorgan al destruir una bala enemiga.

Hace referencia a AddScore() y bulletScore.

Referenciado por DamageOnCollision.OnTriggerEnter2D().

+ Gráfico de llamadas de esta función:
+ Gráfico de llamadas a esta función:

◆ AddEnemyScoreByType()

void ScoreManager.AddEnemyScoreByType ( int typeIndex)
inline

Suma puntos en función del tipo de enemigo destruido, usando su índice en el array enemyScores.

Parámetros
typeIndexÍndice en el array enemyScores.

Definición en la línea 90 del archivo ScoreManager.cs.

91 {
92 if (typeIndex >= 0 && typeIndex < enemyScores.Length)
93 {
94 AddScore(enemyScores[typeIndex]);
95 }
96 else
97 {
98 Debug.LogWarning($"ScoreManager: índice de tipo de enemigo inválido ({typeIndex}).");
99 }
100 }
int[] enemyScores
Array que define la puntuación por tipo de enemigo. El índice representa el tipo, el valor representa...

Hace referencia a AddScore() y enemyScores.

+ Gráfico de llamadas de esta función:

◆ AddEnemyScoreCustom()

void ScoreManager.AddEnemyScoreCustom ( int points)
inline

Suma una cantidad específica de puntos (ej. jefes, eventos especiales...).

Parámetros
pointsCantidad de puntos a añadir.

Definición en la línea 106 del archivo ScoreManager.cs.

107 {
108 AddScore(points);
109 }

Hace referencia a AddScore().

Referenciado por Health.Die().

+ Gráfico de llamadas de esta función:
+ Gráfico de llamadas a esta función:

◆ AddScore()

void ScoreManager.AddScore ( int amount)
inlineprivate

Añade puntos a la puntuación total y actualiza la UI.

Parámetros
amountCantidad de puntos a sumar.

Definición en la línea 117 del archivo ScoreManager.cs.

118 {
119 currentScore += amount;
120 UpdateUI();
121 }
void UpdateUI()
Refresca el texto de puntuación en pantalla si el componente scoreText está asignado.
int currentScore
Puntuación acumulada durante la partida.

Hace referencia a currentScore y UpdateUI().

Referenciado por AddBulletScore(), AddEnemyScoreByType() y AddEnemyScoreCustom().

+ Gráfico de llamadas de esta función:
+ Gráfico de llamadas a esta función:

◆ Awake()

void ScoreManager.Awake ( )
inlineprivate

Inicializa el Singleton y actualiza la UI. Persiste entre escenas.

Definición en la línea 63 del archivo ScoreManager.cs.

64 {
65 // Singleton básico
66 if (Instance != null && Instance != this)
67 {
68 Destroy(gameObject);
69 return;
70 }
71 Instance = this;
72 DontDestroyOnLoad(gameObject);
73 UpdateUI();
74 }
static ScoreManager Instance
Instancia global del ScoreManager accesible desde cualquier parte del código.

Hace referencia a Instance y UpdateUI().

+ Gráfico de llamadas de esta función:

◆ UpdateUI()

void ScoreManager.UpdateUI ( )
inlineprivate

Refresca el texto de puntuación en pantalla si el componente scoreText está asignado.

Definición en la línea 126 del archivo ScoreManager.cs.

127 {
128 if (scoreText != null)
129 scoreText.text = currentScore.ToString();
130 }
TMP_Text scoreText
Referencia al componente de TextMeshPro donde se muestra la puntuación actual.

Hace referencia a currentScore y scoreText.

Referenciado por AddScore() y Awake().

+ Gráfico de llamadas a esta función:

Documentación de datos miembro

◆ bulletScore

int ScoreManager.bulletScore = 50

Puntos que se otorgan al destruir una bala enemiga.

Definición en la línea 32 del archivo ScoreManager.cs.

Referenciado por AddBulletScore().

◆ currentScore

int ScoreManager.currentScore = 0
private

Puntuación acumulada durante la partida.

Definición en la línea 56 del archivo ScoreManager.cs.

Referenciado por AddScore() y UpdateUI().

◆ enemyScores

int [] ScoreManager.enemyScores

Array que define la puntuación por tipo de enemigo. El índice representa el tipo, el valor representa los puntos.

Definición en la línea 40 del archivo ScoreManager.cs.

Referenciado por AddEnemyScoreByType().

◆ scoreText

TMP_Text ScoreManager.scoreText

Referencia al componente de TextMeshPro donde se muestra la puntuación actual.

Definición en la línea 49 del archivo ScoreManager.cs.

Referenciado por UpdateUI().

Documentación de propiedades

◆ Instance

ScoreManager ScoreManager.Instance
staticgetprivate set

Instancia global del ScoreManager accesible desde cualquier parte del código.

Definición en la línea 23 del archivo ScoreManager.cs.

23{ get; private set; }

Referenciado por Awake(), Health.Die() y DamageOnCollision.OnTriggerEnter2D().


La documentación de esta clase está generada del siguiente archivo: