2025-09-19 17:28:05 +08:00

46 lines
1.4 KiB
C#

using FSM;
using ZXKFramework;
namespace YiLiao.JingMaiLiuZhiZhen
{
public class ChaDuiYiZhuState : FsmState<FSMManager>
{
public override void OnStateEnter()
{
base.OnStateEnter();
fsm.ShowCamera("ChaDuiYiZhuState_Camera");
fsm.ShowTip(0);
fsm.PlayBgm(0);
fsm.PlayClip("查对医嘱");
fsm.ShowArrow("请在此输入文字",new UnityEngine.Vector3(326, 128));
fsm.ShowSpeakPanel(new UnityEngine.Vector3(450, 70),
"0.9%氯化钠注射液 (开放/维持静脉通路)100ml ivgtt st",
"氯化钠注射液", 2, 0, SpeakAction);
}
void SpeakAction(int args1,string callBackTxt)
{
if (args1 == 1)
{
fsm.AddScore(2, 1);
}
else if (args1 == 0)
{
fsm.AddScore(0, 1);
}
else
{
Game.Instance.eventManager.Raise(new PlayTrueOrFalseEvent() { isTrue = true });
}
//fsm.Get("长期医嘱单1").GetOrAddComponent<YiZhuDan>().SetTxt(callBackTxt);
fsm.PlayClip("查对医嘱2", () => {
fsm.nextState = true;
});
}
public override void OnStateExit()
{
base.OnStateExit();
fsm.PlayClip("查对医嘱Reset");
fsm.nextState = false;
}
}
}