using FSM; namespace YiLiao.SiBuChuZhen { public class FuBuShiZhenState : FsmState { public override void OnStateEnter() { base.OnStateEnter(); fsm.HighlightText(0); fsm.ShowCamera("CaoZuoHouZhuFuState_Camera"); fsm.PlayClip("腹部视诊动画", () => { fsm.ShowCamera("ShiShiZhunBeiState_Camera"); fsm.Show_Light_EnableInteraction("俯视箭头"); }); fsm.InteractionDown("俯视箭头", args => { fsm.InteractionDown("俯视箭头", null); fsm.Hide_Unlight_DisableInteraction("俯视箭头"); fsm.PlayClip("腹部视诊动画3", () => { fsm.Show_Light_EnableInteraction("侧视箭头"); }); }); fsm.InteractionDown("侧视箭头", args => { fsm.InteractionDown("侧视箭头", null); fsm.Hide_Unlight_DisableInteraction("侧视箭头"); fsm.PlayClip("腹部视诊动画4", () => { fsm.ShowCamera("CaoZuoHouZhuFuState_Camera"); fsm.PlayClip("腹部视诊动画2", () => { fsm.nextState = true; }); }); }); } public override void OnStateStay() { base.OnStateStay(); } public override void OnStateExit() { base.OnStateExit(); fsm.StopClip("腹部视诊动画"); fsm.StopClip("腹部视诊动画2"); fsm.StopClip("腹部视诊动画3"); fsm.StopClip("腹部视诊动画4"); fsm.InteractionDown("俯视箭头", null); fsm.InteractionDown("侧视箭头", null); fsm.nextState = false; } } }