diff --git a/logic/Server/GameServer.cs b/logic/Server/GameServer.cs index cc35239..5ecc5f7 100644 --- a/logic/Server/GameServer.cs +++ b/logic/Server/GameServer.cs @@ -167,6 +167,7 @@ namespace Server public int[] GetScore() { int[] score = new int[2]; // 0代表Student,1代表Tricker + game.GameMap.GameObjLockDict[GameObjType.Character].EnterReadLock(); try { foreach (Character character in game.GameMap.GameObjDict[GameObjType.Character]) @@ -214,10 +215,9 @@ namespace Server msg.SubjectFinished = (int)game.GameMap.NumOfRepairedGenerators; msg.StudentGraduated = (int)game.GameMap.NumOfEscapedStudent; msg.StudentQuited = (int)game.GameMap.NumOfDeceasedStudent; - msg.StudentScore = 0; - msg.TrickerScore = 0; - game.GameMap.GameObjLockDict[GameObjType.Character].EnterReadLock(); - + int[] score = GetScore(); + msg.StudentScore = score[0]; + msg.TrickerScore = score[1]; //msg.GateOpened //msg.HiddenGateRefreshed //msg.HiddenGateOpened