Exemple #1
0
    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);
                }
            }
        }
    }