Example #1
0
    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;
        }
    }
Example #2
0
 public void UnregisterBeatListener(BeatListener beatListener)
 {
     beatListeners.Remove(beatListener);
 }
Example #3
0
 public void RegisterBeatListener(BeatListener beatListener)
 {
     beatListeners.Add(beatListener);
 }
Example #4
0
 public void AddListener(BeatListener listener)
 {
     beats.Add(listener);
 }