guards can't keep giving spies points after someone wins
This commit is contained in:
parent
cf64a7cfc7
commit
4c415db023
1 changed files with 9 additions and 0 deletions
|
@ -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);
|
||||||
|
|
Reference in a new issue