Health/Assets/Scripts/UI/RobotController.cs

100 lines
2.2 KiB
C#
Raw Normal View History

2023-11-27 05:49:53 +00:00
using System;
2023-11-07 13:55:35 +00:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Yoga;
2023-11-27 05:49:53 +00:00
using static UnityEngine.Rendering.GPUSort;
2023-11-07 13:55:35 +00:00
public class RobotController : MonoBehaviour
{
2023-11-27 05:49:53 +00:00
public void ActionEnd()
2023-11-07 13:55:35 +00:00
{
2023-11-27 05:49:53 +00:00
AudioManager.Instance.PlayCVInQueue("End");
2023-11-07 13:55:35 +00:00
}
2023-11-27 05:49:53 +00:00
public void ActionRecheck(AvatarAction action)
{
2023-11-27 05:49:53 +00:00
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()
2023-11-07 13:55:35 +00:00
{
EventManager.Instance.Dispatch(YogaEventType.UI_LevelFinished);
2023-11-10 08:12:37 +00:00
}
public void ActionStart(AvatarAction action)
{
2023-11-27 05:49:53 +00:00
AudioManager.Instance.PlayCVInQueue(action.ToString());
}
2023-11-27 05:49:53 +00:00
public void ActionBackStart()
2023-11-10 08:12:37 +00:00
{
2023-11-27 05:49:53 +00:00
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");
2023-11-07 13:55:35 +00:00
}
}
public enum AvatarAction
{
HeadTurnLeft,
HeadTurnRight,
2023-11-10 07:17:23 +00:00
HeadTurnUp,
HeadTurnDown,
2023-11-07 13:55:35 +00:00
LeftLateralHead,
RightLateralHead,
FinishCurrentAction,
2023-11-10 07:17:23 +00:00
HeadShake,
Nod,
HandsUp,
HandsDown,
Stop,
Hold,
2023-11-27 05:49:53 +00:00
SitUpright,
Idle,
None,
LateralHead
2023-11-10 07:17:23 +00:00
}