// Use this for initialization void Start() { score = 0; multiplyer = 0; elapsedTime = 0; elephantComplete = false; cheetahComplete = false; zebraComplete = false; presenterAudioSource = GameObject.Find("PresenterAudioSource").GetComponent <AudioSource>(); PopupScoreController.Initialize(); }
// Update is called once per frame void Update() { elapsedTime += Time.deltaTime; if (animalIsNear) { if (filming && animalInFrame) { if (elapsedTime >= 1f) { elapsedTime = 0f; multiplyer = 1f; if (micInFrame && micGuy.doingAction) { multiplyer += 1.5f; } if (soundGuyNear && soundGuy.doingAction) { multiplyer += 1; } if (inDanger) { multiplyer *= 2f; } if (soundInFrame) { multiplyer = 0; } // if(0 < multiplyer && multiplyer <= 2.5f){ // soundManager.PlayPointLow(); // } else if( 2.5f < multiplyer && multiplyer < 7f){ // soundManager.PlayPointMed(); // } else if( multiplyer >= 7f){ // soundManager.PlayPointHigh(); // } if (elephantActive && !elephantComplete) { amountOfElephantComplete += 0.017f; elephantProgressBarFilling.rectTransform.localScale = new Vector3(amountOfElephantComplete, 1, 1); PopupScoreController.CreatePopupScore("+" + (pointBase * multiplyer).ToString(), currentAnimal.transform); score += pointBase * multiplyer; } if (cheetahActive && !cheetahComplete) { amountOfCheetahComplete += 0.017f; cheetahProgressBarFilling.rectTransform.localScale = new Vector3(amountOfCheetahComplete, 1, 1); PopupScoreController.CreatePopupScore("+" + (pointBase * multiplyer).ToString(), currentAnimal.transform); score += pointBase * multiplyer; } if (zebraActive && !zebraComplete) { amountOfZebraComplete += 0.017f; zebraProgressBarFilling.rectTransform.localScale = new Vector3(amountOfZebraComplete, 1, 1); PopupScoreController.CreatePopupScore("+" + (pointBase * multiplyer).ToString(), currentAnimal.transform); score += pointBase * multiplyer; } } } else { score += 0; } } else { multiplyer = 0; } if (amountOfElephantComplete >= 1) { elephantComplete = true; elephantSticker.sprite = completeElephantSprite; Win(); } if (amountOfCheetahComplete >= 1) { cheetahComplete = true; cheetahSticker.sprite = completeCheetahSprite; } if (amountOfZebraComplete >= 1) { zebraComplete = true; zebraSticker.sprite = completeZebraSprite; } if (filming) { terrainImage.gameObject.SetActive(true); if (animalInFrame) { if (elephantActive) { elephantImage.gameObject.SetActive(true); } } else { elephantImage.gameObject.SetActive(false); } if (micInFrame && micGuy.doingAction) { if (!presenterAudioSource.isPlaying) { presenterAudioSource.Play(); } micGuyImage.gameObject.SetActive(true); } else { if (presenterAudioSource.isPlaying) { presenterAudioSource.Stop(); } micGuyImage.gameObject.SetActive(false); } if (soundInFrame) { soundGuyImage.gameObject.SetActive(true); } else { soundGuyImage.gameObject.SetActive(false); } if (inDanger) { dangerImage.gameObject.SetActive(true); } else { dangerImage.gameObject.SetActive(false); } if (inDanger && micInFrame && micGuy.doingAction) { cryingImage.gameObject.SetActive(true); } else { cryingImage.gameObject.SetActive(false); } } else { terrainImage.gameObject.SetActive(false); elephantImage.gameObject.SetActive(false); micGuyImage.gameObject.SetActive(false); soundGuyImage.gameObject.SetActive(false); dangerImage.gameObject.SetActive(false); cryingImage.gameObject.SetActive(false); presenterAudioSource.Stop(); } scoreMultiplyerLabel.text = multiplyer.ToString(); scoreLabel.text = score.ToString(); }