100 lines
2.2 KiB
C#
100 lines
2.2 KiB
C#
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
|
|
} |