guards can't keep giving spies points after someone wins

This commit is contained in:
Steven Leal 2017-11-30 14:11:04 -06:00
parent cf64a7cfc7
commit 4c415db023

View file

@ -246,6 +246,9 @@ public class MissionTracker : Photon.PunBehaviour
[PunRPC] [PunRPC]
void CompleteMissionRPC(string interactionName) void CompleteMissionRPC(string interactionName)
{ {
if (mCompletedMissions + mGuardIncorrectGuesses >= mMissionLog.Count)
return;
Mission m = mMissionLog[interactionName]; Mission m = mMissionLog[interactionName];
m.Completed = true; m.Completed = true;
mCompletedMissions++; mCompletedMissions++;
@ -260,6 +263,9 @@ public class MissionTracker : Photon.PunBehaviour
[PunRPC] [PunRPC]
void CaughtAgentRPC(int spyId) void CaughtAgentRPC(int spyId)
{ {
if (mGuardPoints >= mMissionLog.Count)
return;
mGuardPoints++; mGuardPoints++;
ScorePanelController.Singleton.UpdateGuardScore((float) mGuardPoints / MAX_GUARD_POINTS); ScorePanelController.Singleton.UpdateGuardScore((float) mGuardPoints / MAX_GUARD_POINTS);
@ -273,6 +279,9 @@ public class MissionTracker : Photon.PunBehaviour
[PunRPC] [PunRPC]
void CaughtIncorrectRPC() void CaughtIncorrectRPC()
{ {
if (mCompletedMissions + mGuardIncorrectGuesses >= MAX_GUARD_POINTS)
return;
mGuardIncorrectGuesses++; mGuardIncorrectGuesses++;
float score = mCompletedMissions + mGuardIncorrectGuesses; float score = mCompletedMissions + mGuardIncorrectGuesses;
ScorePanelController.Singleton.UpdateSpyScore(score / mMissionLog.Count); ScorePanelController.Singleton.UpdateSpyScore(score / mMissionLog.Count);