Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        hasWaitedFor += Time.deltaTime;

        if (!DoneWaiting())
        {
            if (TimeToShow())
            {
                rend.enabled = true;

                if (!audioPlayed)
                {
                    gameObject.GetComponent <AudioSource> ().Play();
                    audioPlayed = true;
                }
            }

            return;
        }

        Fly();

        if (IsOutsideOfView() && !reportedBabies)
        {
            if (StorkCollected != null)
            {
                StorkCollectedEventArgs eventArgs = new StorkCollectedEventArgs(storkInteract.NumberOfBabiesCollected);
                StorkCollected(this, eventArgs);
            }
            reportedBabies = true;
            Destroy(gameObject);
        }
    }
Ejemplo n.º 2
0
    private void OnStorkCollected(object sender, EventArgs args)
    {
        StorkCollectedEventArgs storkCollectedEventArgs = (StorkCollectedEventArgs)args;

        int numberOfBabiesCollected = storkCollectedEventArgs.NumberOfCollectedBabies;

        int multiplier = 1;

        if (numberOfBabiesCollected > 8)
        {
            multiplier = 4;
        }
        else if (numberOfBabiesCollected > 5)
        {
            multiplier = 3;
        }
        else if (numberOfBabiesCollected > 2)
        {
            multiplier = 2;
        }

        Score += (50 * numberOfBabiesCollected) * multiplier;
    }