using FSM; using UnityEngine; namespace YiLiao.JingMaiLiuZhiZhen { public class ChuBuPaiQiState : FsmState { public override void OnStateEnter() { base.OnStateEnter(); fsm.ShowTip(0); fsm.PlayBgm(0); fsm.ShowCamera("ChuBuPaiQiState_Camera"); fsm.PlayClip("初步排气"); fsm.ShowArrow("请倒置茂非滴管", "初步排气茂非滴管"); fsm.Light_EnableInteraction("初步排气茂非滴管"); fsm.ShowTipBtn(() => { fsm.ShowArrow("请倒置茂非滴管", "初步排气茂非滴管",0, 0, 5, true); fsm.Light_EnableInteraction("初步排气茂非滴管", true); },2); fsm.InteractionDown("初步排气茂非滴管", args => { fsm.HideTipBtn(); fsm.HideArrow(); fsm.Unlight_DisableInteraction("初步排气茂非滴管"); fsm.InteractionDown("初步排气茂非滴管",null); fsm.AddScore(2, 1); fsm.PlayClip("初步排气2", () => { fsm.ShowTip(1); fsm.PlayBgm(1); fsm.Light_EnableInteraction("初步排气调节夹"); fsm.ShowArrow(new Vector2(226.7f, 2.5f), 3, 2); fsm.ShowTipBtn(() => { fsm.Light_EnableInteraction("初步排气调节夹",true); fsm.ShowArrow(new Vector2(226.7f, 2.5f), 3, 0, 5, true); },0); fsm.ShowCamera("ChuBuPaiQiState_Camera2"); fsm.InteractionStay("初步排气调节夹", args => { if (args.GetComponent().value.Equals(1)) { fsm.HideTipBtn(); fsm.HideArrow(); fsm.Unlight_DisableInteraction("初步排气调节夹"); fsm.InteractionStay("初步排气调节夹", null); fsm.AddScore(2, 2); fsm.ShowTip(2, true); fsm.PlayBgm(2, true); fsm.ShowCamera("ChuBuPaiQiState_Camera3"); fsm.PlayClip("初步排气3", () => { fsm.HideTip(); fsm.ShowTip(3); fsm.PlayBgm(3); fsm.ShowArrow("请正置茂非滴管", "初步排气茂非滴管"); fsm.Light_EnableInteraction("初步排气茂非滴管"); fsm.ShowTipBtn(() => { fsm.ShowArrow("请正置茂非滴管", "初步排气茂非滴管",0, 0, 5, true); fsm.Light_EnableInteraction("初步排气茂非滴管", true); }); fsm.InteractionDown("初步排气茂非滴管", args => { fsm.HideTipBtn(); fsm.HideArrow(); fsm.AddScore(2, 3); fsm.Unlight_DisableInteraction("初步排气茂非滴管"); fsm.InteractionDown("初步排气茂非滴管",null); fsm.PlayClip("初步排气4", () => { fsm.ShowTip(4); fsm.PlayBgm(4); fsm.Light_EnableInteraction("初步排气调节夹"); fsm.ShowArrow(new Vector2(226.7f, -289), 4, 0); fsm.ShowTipBtn(() => { fsm.Light_EnableInteraction("初步排气调节夹", true); fsm.ShowArrow(new Vector2(226.7f, -289), 4, 0, 5, true); },2); fsm.InteractionStay("初步排气调节夹", args => { if (args.GetComponent().value.Equals(0)) { fsm.HideArrow(); fsm.AddScore(2, 4); fsm.HideArrow(); fsm.Unlight_DisableInteraction("初步排气调节夹"); fsm.InteractionStay("初步排气调节夹", null); fsm.ShowTip(5, true); fsm.PlayBgm(5, true); fsm.PlayClip("初步排气5", () => { fsm.nextState = true; }); } }); }); }); }); } }); }); }); } public override void OnStateExit() { base.OnStateExit(); fsm.nextState = false; } } }