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. | |
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.
|
inline |
Suma los puntos correspondientes por destruir una bala enemiga.
Definición en la línea 81 del archivo ScoreManager.cs.
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:
|
inline |
Suma puntos en función del tipo de enemigo destruido, usando su índice en el array enemyScores.
| typeIndex | Índice en el array enemyScores. |
Definición en la línea 90 del archivo ScoreManager.cs.
Hace referencia a AddScore() y enemyScores.
Gráfico de llamadas de esta función:
|
inline |
Suma una cantidad específica de puntos (ej. jefes, eventos especiales...).
| points | Cantidad de puntos a añadir. |
Definición en la línea 106 del archivo ScoreManager.cs.
Hace referencia a AddScore().
Referenciado por Health.Die().
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:
|
inlineprivate |
Añade puntos a la puntuación total y actualiza la UI.
| amount | Cantidad de puntos a sumar. |
Definición en la línea 117 del archivo ScoreManager.cs.
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:
|
inlineprivate |
Inicializa el Singleton y actualiza la UI. Persiste entre escenas.
Definición en la línea 63 del archivo ScoreManager.cs.
Hace referencia a Instance y UpdateUI().
Gráfico de llamadas de esta función:
|
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.
Hace referencia a currentScore y scoreText.
Referenciado por AddScore() y Awake().
Gráfico de llamadas a esta función:| 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().
|
private |
Puntuación acumulada durante la partida.
Definición en la línea 56 del archivo ScoreManager.cs.
Referenciado por AddScore() y UpdateUI().
| 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().
| 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().
|
staticgetprivate set |
Instancia global del ScoreManager accesible desde cualquier parte del código.
Definición en la línea 23 del archivo ScoreManager.cs.
Referenciado por Awake(), Health.Die() y DamageOnCollision.OnTriggerEnter2D().