using DigitalRuby.Tween; using Mediapipe.Unity.Tutorial; using System; using System.Collections; using TMPro; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; /// /// Class to display feedback during a course /// public abstract class AbstractFeedback : MonoBehaviour, Listener { /// /// Reference to the sign predictor /// public SignPredictor signPredictor; public IEnumerator ProcessIncomingCall() { yield return StartCoroutine(UpdateFeedback()); } public void AddSelfAsListener() { signPredictor.listeners.Add(this); } protected abstract IEnumerator UpdateFeedback(); }