adding sounds/color flashing to spot

main menu stub
sounds
spot materials
This commit is contained in:
Amaan Shawkath
2021-06-12 20:37:52 +01:00
parent 02ca5fa574
commit 5f1518daa5
26 changed files with 2705 additions and 399 deletions

View File

@@ -5,6 +5,15 @@ using UnityEngine;
public class SpotController : MonoBehaviour
{
public GameObject sphere;
public GameObject visor;
public AudioSource backgroundSource;
public AudioSource sfxSource;
public AudioSource interactSource;
public AudioClip idleSound;
public AudioClip interactSound;
public AudioClip moveClip;
private float speed = 6f;
private float revSpeed = 5f;
@@ -14,9 +23,18 @@ public class SpotController : MonoBehaviour
private float turnSpeed = 50f;
private Light light;
private void Start()
{
sphere.transform.parent = null;
backgroundSource.clip = idleSound;
backgroundSource.Play();
light = visor.GetComponentInChildren<Light>();
StartCoroutine(FlashRoutine());
}
private void Update()
@@ -33,8 +51,35 @@ public class SpotController : MonoBehaviour
transform.rotation = sphere.transform.rotation;
}
IEnumerator FlashRoutine()
{
Renderer renderer = visor.GetComponent<Renderer>();
while (true)
{
yield return new WaitForSeconds(Random.Range(1, 3));
renderer.material.SetColor("_EmissionColor", Random.ColorHSV(0f, 1f, 1f, 1f, 0.5f, 1f));
yield return new WaitForSeconds(Random.Range(0.5f, 1f));
renderer.material.SetColor("_EmissionColor", Random.ColorHSV(0f, 1f, 1f, 1f, 0.5f, 1f));
}
}
private void LateUpdate()
{
if (moveInput != 0)
{
if (!sfxSource.isPlaying)
{
sfxSource.clip = moveClip;
sfxSource.Play();
}
}
else
{
sfxSource.Stop();
}
sphere.transform.Translate(Vector3.forward * moveInput * Time.deltaTime, Space.Self);
}
}