Exemplo n.º 1
0
 // 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();
 }
Exemplo n.º 2
0
    // 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();
    }