using FSM; namespace YiLiao.SiBuChuZhen { public class TingZhenTaiXinState : FsmState { public override void OnStateEnter() { base.OnStateEnter(); fsm.HighlightText(0); fsm.ShowCamera("TingZhenTaiXinState_Camera"); fsm.PlayClip("四步触诊法动画3", () => { fsm.PlayClip("听诊胎心语音", () => { fsm.Show_Light_EnableInteraction("胎心监护仪"); }); }); fsm.InteractionDown("胎心监护仪", args => { fsm.InteractionDown("胎心监护仪", null); fsm.Hide_Unlight_DisableInteraction("胎心监护仪"); fsm.PlayClip("听诊胎心", () => { fsm.ShowCamera("TingZhenTaiXinState_Camera2"); fsm.Show_Light_EnableInteraction("胎心监护仪2"); fsm.Show_Light_EnableInteraction("胎心监护仪2位置"); }); }); fsm.InteractionTrigger("胎心监护仪2位置", args => { if(args.name== "胎心监护仪2") { fsm.InteractionTrigger("胎心监护仪2位置", null); fsm.Hide_Unlight_DisableInteraction("胎心监护仪2"); fsm.Hide_Unlight_DisableInteraction("胎心监护仪2位置"); fsm.ShowCamera("TingZhenTaiXinState_Camera3"); fsm.PlayClip("听诊胎心2", () => { fsm.Show("胎心监护仪"); fsm.EnableInteraction("胎心监护仪"); fsm.nextState = true; }); } }); } public override void OnStateStay() { base.OnStateStay(); } public override void OnStateExit() { base.OnStateExit(); fsm.StopClip("听诊胎心"); fsm.StopClip("四步触诊法动画3"); fsm.StopClip("听诊胎心2"); fsm.StopClip("听诊胎心语音"); fsm.InteractionDown("胎心监护仪",null); fsm.InteractionTrigger("胎心监护仪2位置", null); fsm.nextState = false; } } }