优化playerscore实现方式
This commit is contained in:
parent
bd073a74c4
commit
a99a417302
@ -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等)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user