コード例 #1
0
ファイル: EngineService.cs プロジェクト: juan-db/2021-Galaxio
        private void CheckWinConditions()
        {
            if (worldStateService.GetState().World.CurrentTick >= engineConfig.MaxRounds)
            {
                worldStateService.FinalisePlayerPlacements();
                HasWinner = true;
                Logger.LogInfo("WinCondition", $"Max Rounds Reached! Winning Bot: {worldStateService.GetPlayerBots().First().Id}");
            }

            if (worldStateService.GetPlayerCount() > 1)
            {
                return;
            }

            worldStateService.FinalisePlayerPlacements();
            HasWinner = true;
            Logger.LogInfo("WinCondition", $"We have a winner! Bot {worldStateService.GetPlayerBots().First().Id}");
        }