// 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); } }
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; }