Beispiel #1
0
    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.");
            }
        }
    }