private void RebuildRoom() { if (currentClayPoints >= GameManagerScript.instance.repairRoomPrice) { if (roomScript != null) { ToggleTimerBar(true); FindObjectOfType <SoundFXPlayer>().ToggleRoomRebuildSound(true); if (timerBar.fillAmount != 1) { timerBar.fillAmount = Mathf.MoveTowards(timerBar.fillAmount, 1, GameManagerScript.instance.repairRoomSpeed * Time.deltaTime); } else { roomScript.Rebuild(); UpdateClayPoints(-GameManagerScript.instance.repairRoomPrice); FindObjectOfType <SoundFXPlayer>().ToggleRoomRebuildSound(false); ToggleTimerBar(false); string dialogue = dialogueSource.GetCharacterDialogue("Room_Rebuilt", currentClayPoints); dialogueOverlay.GetComponent <DialogueContainerScript>().Display(dialogue); } } } }