using FSM; namespace YiLiao.JingMaiLiuZhiZhen { public class XiaoDuPingSaiState : FsmState { public override void OnStateEnter() { base.OnStateEnter(); fsm.ShowCamera("XiaoDuPingSaiState_Camera"); fsm.PlayClip("Ïû¶¾Æ¿Èû", () => { fsm.ShowCamera("XiaoDuPingSaiState_Camera2"); fsm.Show_Light_EnableInteraction("µâ·üÃÞÇ©1"); fsm.ShowArrow("ÍÏ×§µâ·üÃÞÇ©", "µâ·üÃÞÇ©1"); fsm.ShowTipBtn(() => { fsm.Show_Light_EnableInteraction("µâ·üÃÞÇ©1",true); fsm.ShowArrow("ÍÏ×§µâ·üÃÞÇ©", "µâ·üÃÞÇ©1",0,0,5,true); },2); fsm.PlayBgm(0); fsm.ShowTip(0); }); fsm.InteractionDown("µâ·üÃÞÇ©1", obj => { fsm.HideTipBtn(); fsm.HideArrow(); fsm.Show_Light_EnableInteraction("Æ¿Èû¸ßÁÁ´¦", true); //obj.GetComponent().ChangeAfter(); }); fsm.InteractionUp("µâ·üÃÞÇ©1", obj => { fsm.Hide_Unlight_DisableInteraction("Æ¿Èû¸ßÁÁ´¦"); //obj.GetComponent().ChangeBefore(); }); fsm.InteractionDown("µâ·üÃÞÇ©2", obj => { fsm.HideArrow(); fsm.HideTipBtn(); fsm.Show_Light_EnableInteraction("Æ¿Èû¸ßÁÁ´¦", true); //obj.GetComponent().ChangeAfter(); }); fsm.InteractionUp("µâ·üÃÞÇ©2", obj => { fsm.Hide_Unlight_DisableInteraction("Æ¿Èû¸ßÁÁ´¦"); //obj.GetComponent().ChangeBefore(); }); fsm.InteractionTrigger("Æ¿Èû¸ßÁÁ´¦", obj => { if(obj.name == "µâ·üÃÞÇ©1") { fsm.Unlight_DisableInteraction("Æ¿Èû¸ßÁÁ´¦"); if (fsm.main_gameModel.modeType == ZXKFramework.ModeType.ShiXun) { fsm.AddScore(1, 1); } if (fsm.main_gameModel.modeType == ZXKFramework.ModeType.KaoHe) { fsm.AddScore(2, 1); } fsm.Hide_Unlight_DisableInteraction("µâ·üÃÞÇ©1"); fsm.PlayClip("Ïû¶¾Æ¿Èû2", () => { fsm.ShowTipBtn(() => { fsm.Show_Light_EnableInteraction("µâ·üÃÞÇ©2",true); fsm.ShowArrow("ÍÏ×§µâ·üÃÞÇ©", "µâ·üÃÞÇ©2", 0, 0, 5, true); },0); fsm.ShowArrow("ÍÏ×§µâ·üÃÞÇ©", "µâ·üÃÞÇ©2", 0, 0, 5); fsm.Show_Light_EnableInteraction("µâ·üÃÞÇ©2"); fsm.PlayBgm(1); fsm.ShowTip(1); }); } if (obj.name == "µâ·üÃÞÇ©2") { fsm.AddScore(1, 2); fsm.Unlight_DisableInteraction("Æ¿Èû¸ßÁÁ´¦"); fsm.InteractionTrigger("Æ¿Èû¸ßÁÁ´¦", null); fsm.Hide_Unlight_DisableInteraction("µâ·üÃÞÇ©2"); fsm.PlayClip("Ïû¶¾Æ¿Èû3", () => { fsm.nextState = true; }); } }); } public override void OnStateExit() { base.OnStateExit(); fsm.nextState = false; } } }