public void OnBeat(int c, BeatInfo beatInfo) { if (measureStarted == false) { BeatListener beatListener = GetComponent <BeatListener>(); measureStarted = c % beatListener.hits.Length == 0; } if (gameObject.activeInHierarchy && measureStarted) { if (--count <= 0) { clipController.SetActive(false); gameObject.SetActive(false); } var go = Instantiate(pressureWavePrefab); go.transform.GetChild(0).GetComponent <SpriteRenderer>().sortingOrder = callCount * 2; // outer Image go.transform.GetChild(1).GetComponent <SpriteRenderer>().sortingOrder = callCount * 2 + 1; // outer Image callCount++; go.transform.position = beatBoxTransform.position - Vector3.forward * 0.5f; } }
public void UnregisterBeatListener(BeatListener beatListener) { beatListeners.Remove(beatListener); }
public void RegisterBeatListener(BeatListener beatListener) { beatListeners.Add(beatListener); }
public void AddListener(BeatListener listener) { beats.Add(listener); }