private void RepairRoom() { if (currentClayPoints >= GameManagerScript.instance.saveRoomPrice) { if (roomScript != null) { string dialogue = dialogueSource.GetCharacterDialogue("Room_Repair", currentClayPoints); dialogueOverlay.GetComponent <DialogueContainerScript>().Display(dialogue); FindObjectOfType <SoundFXPlayer>().ToggleRoomRepairSound(true); ToggleTimerBar(true); if (timerBar.fillAmount != 1) { timerBar.fillAmount = Mathf.MoveTowards(timerBar.fillAmount, 1, GameManagerScript.instance.saveRoomSpeed * Time.deltaTime); } else { roomScript.EndFlash(); UpdateClayPoints(-GameManagerScript.instance.saveRoomPrice); FindObjectOfType <SoundFXPlayer>().ToggleRoomRepairSound(false); ToggleTimerBar(false); } } else { Debug.LogError("RoomScript not found."); } } }