52 lines
881 B
C#
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()
|
|
{
|
|
|
|
}
|
|
}
|