优化playerscore实现方式

This commit is contained in:
daixiawu 2025-06-25 12:19:18 +08:00
parent bd073a74c4
commit a99a417302

View File

@ -720,21 +720,16 @@ namespace Logic
foreach (var player in mapData.PlayerMap.PlayerDataList)
player.PlayerScore = 0;
// 记录格子得分(领土和视野)
foreach (var grid in mapData.GridMap.GridList)
//记录格子得分(视野)
foreach (var player in mapData.PlayerMap.PlayerDataList)
player.PlayerScore += player.Sight.SightGidSet.Count * 5;
// 记录格子得分(领土)
foreach (var city in mapData.CityMap.CityList)
{
foreach (var player in mapData.PlayerMap.PlayerDataList)
{
if (player.Sight.CheckIsInSight(grid.Id))
{
player.PlayerScore += 5;
mapData.GetPlayerDataByTerritoryGridId(grid.Id, out var owner);
if (owner == player)
owner.PlayerScore += 20; // 领土+20
}
}
if (!mapData.GetPlayerDataByCityId(city.Id, out var player)) continue;
player.PlayerScore += city.Territory.TerritoryArea.Count * 20;
}
// 城市得分(每级+50 + 奇观建筑Temple等