コード例 #1
0
    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);
    }
コード例 #2
0
    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;
    }