예제 #1
0
    static void UpdateGameStatus()
    {
        //player lost, gg no reEEEEEEEEEEEEEEEEEEEE
        if (_ships.All(s => s.teamID != 0))
        {
            RuntimeData.OnPlayerDefeat();
            PlayerData.OnPlayerDefeat();

            SetSimulationSpeed(SimulationSpeed.Normal);
            SceneManager.LoadSceneAsync("Main");
        }
        else if (_ships.All(s => s.teamID == 0))
        {
            for (int i = 0; i < _fleets.Count; i++)
            {
                if (_fleets[i].teamID != 0)
                {
                    RuntimeData.system.RemoveFleet(_fleets[i]);
                }
            }

            OnGameStatusUpdated?.Invoke(_ships.All(s => s.teamID == 0));
            LogManager.getInstance.AddEntry("Clear of hostile vessels, we can leave at anytime, Admiral.");
        }

        OnGameStatusUpdated?.Invoke(_ships.All(s => s.teamID == 0));
    }