Beispiel #1
0
 IEnumerator MoveToPosition(EatContestant from, EatContestant to, float timeToTravel) {
     transform.position = from.transform.position;
     sr.enabled = true;
     float timeStamp = Time.time;
     while (Time.time < timeStamp + timeToTravel) {
         Vector3 currentPos = Vector3.Lerp(from.transform.position, to.transform.position, (Time.time - timeStamp) / timeToTravel);
         currentPos.y += Mathf.Sin(Mathf.Clamp01((Time.time - timeStamp) / timeToTravel) * Mathf.PI);
         transform.position = currentPos;
         yield return 0;
     }
     to.Broccoli();
     sr.enabled = false;
 }
Beispiel #2
0
    public void ThrowBroccoli(EatContestant from, EatContestant to) {
        StartCoroutine(MoveToPosition(from, to, timeToTravel));
		SoundPlayer.instance.PlaySound(3);
    }