using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using Yoga; using static UnityEngine.Rendering.GPUSort; public class RobotController : MonoBehaviour { public void ActionEnd() { AudioManager.Instance.PlayCVInQueue("End"); } public void ActionRecheck(AvatarAction action) { if (action == AvatarAction.Hold) return; var result = YogaManager.Instance.SamplingResult; if (result != null && result == false) { AudioManager.Instance.PlayCVInQueue(action.ToString()); //AudioManager.Instance.PlayCVInQueue("And"); } else { //AudioManager.Instance.PlayCVInQueue("Hold"); } } public void FinishCurrentLevel() { EventManager.Instance.Dispatch(YogaEventType.UI_LevelFinished); } public void ActionStart(AvatarAction action) { AudioManager.Instance.PlayCVInQueue(action.ToString()); } public void ActionBackStart() { AudioManager.Instance.PlayCVInQueue("Now"); AudioManager.Instance.PlayCVInQueue("Blank"); AudioManager.Instance.PlayCVInQueue("BackToPosition"); } public void StartSampling() { EventManager.Instance.Dispatch(YogaEventType.Action_StartSampling); } public void EndSampling(AvatarAction action) { EventManager.Instance.Dispatch(YogaEventType.Action_EndSampling, action); } public void Evaluate() { EventManager.Instance.Dispatch(YogaEventType.Action_Evaluate); } public void PlaySE(string seName) { AudioManager.Instance.PlaySE(seName); } public void PlayCV(string cvName) { AudioManager.Instance.PlayCVInQueue(cvName); } public void PlayCountDownSE() { AudioManager.Instance.PlaySE("CountDown"); } public void PlayCountDownEndSE() { AudioManager.Instance.PlaySE("CountDownEnd"); } } public enum AvatarAction { HeadTurnLeft, HeadTurnRight, HeadTurnUp, HeadTurnDown, LeftLateralHead, RightLateralHead, FinishCurrentAction, HeadShake, Nod, HandsUp, HandsDown, Stop, Hold, SitUpright, Idle, None, LateralHead }