using FSM; using ZXKFramework; namespace YiLiao.JingMaiLiuZhiZhen { public class SongWaiTaoGuanState : FsmState { public override void OnStateEnter() { base.OnStateEnter(); if(fsm.main_gameModel.modeType == ZXKFramework.ModeType.ShiXun) { fsm.ShowCamera("JinZhenState_Camera2"); fsm.ShowTip(0); fsm.PlayBgm(0); fsm.Show_Light_EnableInteraction("Õëо"); fsm.ShowArrow("ÇëÍÏ×§Õëо", "Õëо"); } if(fsm.main_gameModel.modeType == ZXKFramework.ModeType.KaoHe) { fsm.ShowTxtQuestion(4, 4, 1, () => { fsm.ShowCamera("JinZhenState_Camera2"); fsm.ShowTip(0, true); fsm.PlayBgm(0, true); fsm.Show_Light_EnableInteraction("Õëо", true); }); } fsm.InteractionDown("Õëо", obj => { fsm.HideArrow(); }); fsm.InteractionStay("Õëо", obj => { if (obj.GetComponent().value == 1) { if (fsm.main_gameModel.modeType == ZXKFramework.ModeType.ShiXun) { fsm.AddScore(2, 1); } if (fsm.main_gameModel.modeType == ZXKFramework.ModeType.KaoHe) { Game.Instance.eventManager.Raise(new PlayTrueOrFalseEvent() { isTrue = true }); } fsm.InteractionStay("Õëо",null); fsm.Unlight_DisableInteraction("Õëо"); fsm.ShowTip(1,true); fsm.PlayBgm(1,true); fsm.PlayClip("ËÍÍâ¹ÜÌ×", () => { fsm.Light_EnableInteraction("ÁôÖÃÕëǰ²¿·Ö3", true); fsm.ShowArrow("ÇëÍÏ×§½øÕë", "ÁôÖÃÕëǰ²¿·Ö3"); fsm.InteractionDown("ÁôÖÃÕëǰ²¿·Ö3", args => { fsm.HideArrow(); fsm.Unlight("ÁôÖÃÕëǰ²¿·Ö3"); }); }); } }); fsm.InteractionStay("ÁôÖÃÕëǰ²¿·Ö3", obj => { if (obj.GetComponent().value == 1) { if (fsm.main_gameModel.modeType == ZXKFramework.ModeType.ShiXun) { fsm.AddScore(1, 2); } if (fsm.main_gameModel.modeType == ZXKFramework.ModeType.KaoHe) { Game.Instance.eventManager.Raise(new PlayTrueOrFalseEvent() { isTrue = true }); } fsm.InteractionStay("ÁôÖÃÕëǰ²¿·Ö3", null); fsm.Unlight_DisableInteraction("ÁôÖÃÕëǰ²¿·Ö3"); fsm.nextState = true; } }); } public override void OnStateExit() { base.OnStateExit(); fsm.nextState = false; } } }