Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        bool isCharacterDetected = false;

        for (int i = 0; i < crumblingTiles.Length; i++)
        {
            CrumblingTile tile = crumblingTiles[i];
            isCharacterDetected = tile.IsCharacterDetected();
            if (isCharacterDetected)
            {
                break;
            }
        }

        if (!isCharacterDetected)
        {
            currentDegradationTime = 0f;
            return;
        }

        currentDegradationTime += Time.deltaTime;

        // character is detected
        if (currentDegradationTime > degradationInterval)
        {
            currentDegradationTime = 0f;
            Degrade();
        }
    }
Beispiel #2
0
 private void NotifyHealth()
 {
     for (int i = 0; i < crumblingTiles.Length; i++)
     {
         CrumblingTile tile = crumblingTiles[i];
         tile.NotifyHealth(health);
     }
 }