// 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(); } }
private void NotifyHealth() { for (int i = 0; i < crumblingTiles.Length; i++) { CrumblingTile tile = crumblingTiles[i]; tile.NotifyHealth(health); } }