Files
2025-04-11 09:56:51 +08:00

52 lines
881 B
C#

using UnityEngine;
using System.Collections;
[RequireComponent(typeof(AudioSource))]
public class TargetCollision : MonoBehaviour
{
bool beenHit = false;
Animation targetRoot;
public AudioClip hitSound;
public AudioClip resetSound;
public float resetTime = 3.0f;
// Use this for initialization
void Start()
{
targetRoot = transform.parent.transform.parent.animation;
}
void OnCollisionEnter(Collision col)
{
if (beenHit == false &&
col.gameObject.name == "coconut")
{
StartCoroutine("targetHit");
}
}
IEnumerator targetHit()
{
audio.PlayOneShot(hitSound);
targetRoot.Play("down");
beenHit = true;
CoconutWin.targets++;
yield return new WaitForSeconds(resetTime);
audio.PlayOneShot(resetSound);
targetRoot.Play("up");
beenHit = false;
CoconutWin.targets--;
}
// Update is called once per frame
void Update()
{
}
}