Files
BABA_YAGA/Assets/Scripts/Manager/GameManager.cs

37 lines
1.1 KiB
C#
Raw Normal View History

2026-05-18 21:22:34 +07:00
using Fusion;
using TMPro;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class GameManager : NetworkBehaviour
{
public Text gameOverText; // Reference to the Game Over text UI element
private bool isGameOver = false; // Flag to check if the game is over
private void Start() {
if (gameOverText != null) {
// Ensure the Game Over text is hidden at the start of the game
gameOverText.gameObject.SetActive(false);
}
}
2026-06-09 22:46:32 +07:00
[SerializeField] private Hallucinate.Network.MatchEloManager eloManager;
public void TriggerGameOver(PlayerRef winner, PlayerRef loser, bool isDraw = false) {
2026-05-18 21:22:34 +07:00
if (!isGameOver) {
isGameOver = true;
if (gameOverText != null) {
gameOverText.gameObject.SetActive(true);
}
2026-06-09 22:46:32 +07:00
// Only Host processes Elo
if (Runner.IsServer && eloManager != null) {
eloManager.ProcessMatchResult(winner, loser, isDraw);
}
2026-05-18 21:22:34 +07:00
}
}
2026-06-09 22:46:32 +07:00
}