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()); }
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(); } } } }
private void RandomizeNewAction() { neededTool = GameManager.instance.AllTools[Random.Range(0, numberOfPossibleActions)]; StartCoroutine(StartTimer()); DisplayNeedOnBox(); }
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)); }