using FSM; namespace YiLiao.SiBuChuZhen { public class CeLiangGongGaoState : FsmState { public override void OnStateEnter() { base.OnStateEnter(); fsm.HighlightText(0); fsm.ShowCamera("CaoZuoHouZhuFuState_Camera"); fsm.PlayClip("测量宫高动画", () => { fsm.OpenQuestion(() => { fsm.ShowCamera("TingZhenTaiXinState_Camera"); fsm.Show_Light_EnableInteraction("软尺"); }); }); fsm.InteractionDown("软尺", args => { fsm.InteractionDown("软尺", null); fsm.Hide_Unlight_DisableInteraction("软尺"); fsm.PlayClip("测量宫高动画3", () => { fsm.ShowCamera("ShiShiZhunBeiState_Camera"); fsm.Show_Light_EnableInteraction("腹部最高点"); }); }); fsm.InteractionDown("腹部最高点", args => { fsm.InteractionDown("腹部最高点", null); fsm.Hide_Unlight_DisableInteraction("腹部最高点"); fsm.Show_Light_EnableInteraction("耻骨联合上缘"); }); fsm.InteractionDown("耻骨联合上缘", args => { fsm.InteractionDown("耻骨联合上缘", null); fsm.Hide_Unlight_DisableInteraction("耻骨联合上缘"); 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.InteractionDown("腹部最高点", null); fsm.InteractionDown("耻骨联合上缘", null); fsm.InteractionDown("软尺", null); fsm.nextState = false; } } }