Esempio n. 1
0
    public void ReceivedRightInput()
    {
        growStage++;

        audioSAux = gameObject.AddComponent <AudioSource>();
        StartCoroutine(AudioManager.instance.PlaySound(neededTool.toolUseSound, audioSAux, 0.3f));

        neededTool = null;
        DisplayNeedOnBox();

        if (growStage == growingPlant.requiredActionsToMidGrow)
        {
            plantImage.sprite = growingPlant.midGrowSprite;
            audioSAux         = gameObject.AddComponent <AudioSource>();
            StartCoroutine(AudioManager.instance.PlaySound(growingPlant.midgrowSound, audioSAux, 0.3f));
        }
        else if (growStage == growingPlant.requiredActionsToHarvest)
        {
            plantImage.sprite = growingPlant.totalGrowSprite;
            audioSAux         = gameObject.AddComponent <AudioSource>();
            StartCoroutine(AudioManager.instance.PlaySound(growingPlant.totalGrowSound, audioSAux, 0.3f));
            EndTimer();
            StartCoroutine(TakePlantAway(false));
            return;
        }

        EndTimer();
        StartCoroutine(WaitForNextActionRequest());
    }
Esempio n. 2
0
    void CheckInputs()
    {
        if (isInsideRange)
        {
            for (int i = 0; i < GameManager.instance.AllTools.Length; i++)
            {
                if (Input.GetButtonDown(GameManager.instance.AllTools[i].toolName))
                {
                    toolUsed = GameManager.instance.AllTools[i];
                    break;
                }
                else if (i == GameManager.instance.AllTools.Length - 1)
                {
                    toolUsed = null;
                }
            }

            if (toolUsed != null && PlantNeeds.neededTool != null)
            {
                if (PlantNeeds.neededTool == toolUsed)
                {
                    RightActionInputed();
                }
                else
                {
                    Die();
                }
            }
        }
    }
Esempio n. 3
0
    private void RandomizeNewAction()
    {
        neededTool = GameManager.instance.AllTools[Random.Range(0, numberOfPossibleActions)];

        StartCoroutine(StartTimer());

        DisplayNeedOnBox();
    }
Esempio n. 4
0
    public void ReceivedWrongInput()
    {
        growStage = -1;

        neededTool = null;

        plantImage.sprite = growingPlant.deadSprite;

        audioSAux = gameObject.AddComponent <AudioSource>();
        StartCoroutine(AudioManager.instance.PlaySound(growingPlant.deadSound, audioSAux, 0.3f));

        TimeBars.FrontBar.transform.localScale = TimeBars.FrontBar.transform.localScale - new Vector3(TimeBars.FrontBar.transform.localScale.x, 0, 0);

        RequestedActionImage.gameObject.SetActive(false);

        StopAllCoroutines();

        StartCoroutine(TakePlantAway(true));
    }