110 lines
5.3 KiB
C#
110 lines
5.3 KiB
C#
using FSM;
|
|
using UnityEngine;
|
|
namespace YiLiao.JingMaiLiuZhiZhen
|
|
{
|
|
public class ChuBuPaiQiState : FsmState<FSMManager>
|
|
{
|
|
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<LinearMapping>().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<LinearMapping>().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;
|
|
}
|
|
}
|
|
}
|