69 lines
2.1 KiB
C#
Raw Normal View History

2025-09-09 15:06:44 +08:00
using FSM;
using Unity.VisualScripting;
using UnityEngine;
2025-09-09 15:06:44 +08:00
namespace DongWuYiXue.DaoNiaoShu
{
public class ChongXiBaoPiQiangState : FsmState<FSMManager>
{
bool isTui = false;
float tuiValue = 0;
HardwareControl ZhuSheQi;
2025-09-09 15:06:44 +08:00
public override void OnStateEnter()
{
base.OnStateEnter();
this.Log("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4>Ƥǻ״̬");
isTui = false;
tuiValue = 0;
ZhuSheQi = fsm.Get("20mlע<6C><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD>").GetComponent<HardwareControl>();
ZhuSheQi.length = 0f;
fsm.Show("20mlע<6C><D7A2><EFBFBD><EFBFBD>");
fsm.ShowCamera("<22><>ϴ<EFBFBD><CFB4>Ƥǻ1_Camera");
fsm.ShowTip(0);
fsm.PlayBgm(0);
fsm.Light_EnableInteraction("20mlע<6C><D7A2><EFBFBD><EFBFBD>");
fsm.ShowArrow("<22><><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>", "20mlע<6C><D7A2><EFBFBD><EFBFBD>");
fsm.InteractionDown("20mlע<6C><D7A2><EFBFBD><EFBFBD>", c =>
{
fsm.HideArrow();
fsm.Unlight_DisableInteraction("20mlע<6C><D7A2><EFBFBD><EFBFBD>");
fsm.Hide("20mlע<6C><D7A2><EFBFBD><EFBFBD>");
fsm.ShowCamera("<22><>ϴ<EFBFBD><CFB4>Ƥǻ2_Camera");
fsm.Show("20mlע<6C><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD>");
isTui = true;
});
2025-09-09 15:06:44 +08:00
}
public override void OnStateStay()
{
base.OnStateStay();
if (isTui)
{
tuiValue += .0005f;
fsm.PlayClip("<22><>ϴ<EFBFBD><CFB4>Ƥǻ_TimeLine", null, tuiValue);
//ZhuSheQi.length += .0005f;
//ZhuSheQi.animName = "ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
//ZhuSheQi.Move();
}
if (isTui && Input.GetKeyDown(KeyCode.L))
{
//ZhuSheQi.length = 1.0f;
//ZhuSheQi.animName = "ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
//ZhuSheQi.Move();
tuiValue = 1.0f;
fsm.PlayClip("<22><>ϴ<EFBFBD><CFB4>Ƥǻ_TimeLine", null, tuiValue);
}
if (tuiValue >= 1.0f)
{
isTui = false;
fsm.nextState = true;
}
2025-09-09 15:06:44 +08:00
}
public override void OnStateExit()
{
base.OnStateExit();
isTui = false;
fsm.Hide("20mlע<6C><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD>");
fsm.nextState = false;
2025-09-09 15:06:44 +08:00
}
}
}