using FSM; namespace YiLiao.JingMaiLiuZhiZhen { public class ChaRuShuYeQiState : FsmState { public override void OnStateEnter() { base.OnStateEnter(); fsm.ShowCamera("ChaRuShuYeQiState_Camera"); fsm.PlayClip("插入输液器", () => { fsm.ShowTip(0); fsm.PlayBgm(0); fsm.Light_EnableInteraction("输液器大针头"); fsm.ShowArrow("请拖拽注射器针头", "输液器大针头"); fsm.ShowTipBtn(() => { fsm.Light_EnableInteraction("输液器大针头",true); fsm.ShowArrow("请拖拽注射器针头", "输液器大针头",0 ,0, 5, true); },0); }); fsm.InteractionDown("输液器大针头", obj => { fsm.HideTipBtn(); fsm.HideArrow(); fsm.Show_Light_EnableInteraction("瓶塞高亮处", true); }); fsm.InteractionUp("输液器大针头", obj => { fsm.Hide_Unlight_DisableInteraction("瓶塞高亮处"); }); fsm.InteractionTrigger("瓶塞高亮处", obj => { if(obj.name == "输液器大针头") { fsm.AddScore(1, 1); fsm.Unlight_DisableInteraction("输液器大针头"); fsm.InteractionTrigger("瓶塞高亮处", null); fsm.PlayClip("插入输液器2", () => { fsm.nextState = true; }); } }); } public override void OnStateExit() { base.OnStateExit(); fsm.nextState = false; } } }