private void init() { fetchAirplaneDetails(); if (terrainObject == null) { instantiateTerrain(); } instantiateAirplane(); pushDifficulty((Difficulty)currentSession.gameState.difficultyLevel); airplaneDeadObserver = (airplane) => { AirplaneScore airplaneScore = airplaneObject.GetComponent <AirplaneScore>(); stateToSave = new GameState(0f, currentSession.gameState.difficultyLevel, airplaneScore.coins, airplaneScore.score); updateInfo(); }; enemyDeadObserver = (enemy) => { changeDifficulty(); }; EventBus <EnemyDeadEvent> .getInstance().register(enemyDeadObserver); EventBus <AirplaneDeadEvent> .getInstance().register(airplaneDeadObserver); }
void Update() { if (airplaneScore == null) { airplaneScore = FindObjectOfType <AirplaneScore>(); return; } if (airplaneHealth == null) { GameObject gameObject = GameObject.FindGameObjectWithTag("Airplane"); if (gameObject != null) { airplaneHealth = gameObject.GetComponent <HealthHandler>(); healthBar.maxValue = airplaneHealth.maxHealth; } return; } scoreText.text = airplaneScore.score.ToString(); healthBar.value = airplaneHealth.currentHealth; }