Files
GeoSusGame/Assets/Scripts/ButtonsMinigame.cs

48 lines
1.1 KiB
C#

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class ButtonsMinigame : MonoBehaviour
{
public Light[] lights;
public int round = 1;
public float glowDuration = 0.4f;
public float gapBetween = 0.15f;
private int playerStep = 0;
private List<int> sequence = new List<int>();
void GenerateSequence()
{
sequence.Clear();
for (int i = 0; i < round; i++)
{
int randomButton = Random.Range(0,5);
sequence.Add(randomButton);
}
}
IEnumerator PlaySequence()
{
for (int i = 0; i < sequence.Count; i++)
{
int buttonIndex = sequence[i];
lights[buttonIndex].gameObject.SetActive(true);
yield return new WaitForSeconds (glowDuration);
lights[buttonIndex].gameObject.SetActive(false);
yield return new WaitForSeconds (gapBetween);
}
}
void Start()
{
GenerateSequence();
StartCoroutine(PlaySequence());
}
public void OnButtonClicked(int buttonIndex)
{
Debug.Log("Clicked : " + buttonIndex);
}
}