最终调整1

This commit is contained in:
2025-10-30 17:51:17 +08:00
parent 2ba6a54e7c
commit ffd6a01587
15 changed files with 25149 additions and 20838 deletions

View File

@@ -29,6 +29,12 @@ namespace Script.Gameplay.Facility
[SerializeField] private GameObject WaveIcon;
private bool lastSendSignal = false;
private void Awake()
{
}
private void Start()
{
// 初始化图标显示
@@ -90,10 +96,17 @@ namespace Script.Gameplay.Facility
private void CheckNumberAndSendSignal()
{
bool isCorrect = currentNumber == correctNumber;
if (lastSendSignal != isCorrect)
if (lastSendSignal == false && isCorrect)
{
SendSignal(isCorrect, this.gameObject);
lastSendSignal = isCorrect;
// 发送true信号
SendSignal(true, this.gameObject);
lastSendSignal = true;
}
else if (lastSendSignal == true && !isCorrect)
{
// 发送false信号
SendSignal(false, this.gameObject);
lastSendSignal = false;
}
}
}

View File

@@ -45,7 +45,11 @@ namespace Script.Gameplay.Global
private void Start()
{
OnBugHappenedInArea.AddListener(() => { Debug.Log("天核区域内检测到BUG立方体"); });
OnBugHappenedInArea.AddListener(() =>
{
GameManager.Instance.EndGameplay();
Debug.Log("天核区域内检测到BUG立方体");
});
GameManager.Instance.OnGameStart += GenerateBugCubes;
}

View File

@@ -29,12 +29,18 @@ namespace Script.Gameplay.Global
OnGameStart?.Invoke();
}
public void EndGameplay()
{
ScenesManager.Instance.LoadGameplay("End");
}
public IEnumerator ReStartGame()
{
StartCoroutine(ScreenGlitchManager.Instance.TriggerGlitchEffect());
yield return new WaitForSeconds(1.0f);
ScenesManager.Instance.LoadGameplay(currentStartGameMode);
OnGameStart?.Invoke();
UIManager.Instance.UpdateCursorState();
}
}
}