Newer
Older
CGTrack / Assets / Oculus / VR / Scripts / Util / OVRAudioSourceTest.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class OVRAudioSourceTest : MonoBehaviour
{
	public float period = 2.0f;
	private float nextActionTime;

    // Start is called before the first frame update
    void Start()
    {
		Material templateMaterial = GetComponent<Renderer>().material;
		Material newMaterial = Instantiate<Material>(templateMaterial);
		newMaterial.color = Color.green;
		GetComponent<Renderer>().material = newMaterial;

		nextActionTime = Time.time + period;
	}

    // Update is called once per frame
    void Update()
    {
        if (Time.time > nextActionTime)
		{
			nextActionTime = Time.time + period;

			Material mat = GetComponent<Renderer>().material;
			if (mat.color == Color.green)
			{
				mat.color = Color.red;
			}
			else
			{
				mat.color = Color.green;
			}

			AudioSource audioSource = GetComponent<AudioSource>();
			if (audioSource == null)
			{
				Debug.LogError("Unable to find AudioSource");
			}
			else
			{
				audioSource.Play();
			}
		}
    }
}