Added instructions for guards and spies, removed missions that do not exist.

This commit is contained in:
Randall Dolifka 2017-11-29 23:48:04 -06:00
parent 0c07952c96
commit a96b17cd69

View file

@ -8,10 +8,28 @@ public class MissionTracker : Photon.PunBehaviour
const string COMPLETED_TEXT = "(COMPLETED) "; const string COMPLETED_TEXT = "(COMPLETED) ";
const string MISSION_LOG_TEXT = "Mission Log: _"; const string MISSION_LOG_TEXT = "Mission Log: _";
const string GUARD_MISSION_STATEMENT =
"Greetings, Overseer,\n\n" +
"You are tasked with ensuring the security of this peace summit. We know that " +
"various foreign forces are determined to undermine our progress here, but you " +
"must make sure they do not succeed. Several enemies of the state will most " +
"likely be infiltrating the party tonight, and it is your task to watch for " +
"suspicious behavior and arrest these agents.\n\n" +
"The security of our great nation rests in your hands. Good luck.";
const string SPY_MISSION_STATEMENT =
"Greetings, Agent,\n\n" +
"You are tasked with infiltrating the party of Tel Nikiri, the tyrant dictator of " +
"the nation Rhaedoria. Once there, you must perform several covert operations to " +
"destabilize the political climate enough to bring freedom to this oppressed country.\n\n" +
"As always, should you be caught or killed, the Secretary will disavow any knowledge " +
"of your actions. Good luck.";
const int MAX_GUARD_POINTS = 5; const int MAX_GUARD_POINTS = 5;
const float GUARD_NOTIFICATION_DELAY = 5.0f; const float GUARD_NOTIFICATION_DELAY = 5.0f;
const float GUARD_NOTIFICATION_TIME = 10.0f; const float GUARD_NOTIFICATION_TIME = 10.0f;
const float MISSION_NOTIFICATION_TIME = 20.0f;
private static MissionTracker mSingleton; private static MissionTracker mSingleton;
@ -118,26 +136,26 @@ public class MissionTracker : Photon.PunBehaviour
"Enemy forces have planted listening devices somewhere on the premises!" "Enemy forces have planted listening devices somewhere on the premises!"
); );
mMissionLog["book_message"] = new Mission( mMissionLog["HideMessage"] = new Mission(
"book_message", "book_message",
"Plant critical intelligence in the designated book.", "Plant critical intelligence in the designated book.",
"One of the staff saw someone suspicious over by the bookcases. " + "One of the staff saw someone suspicious over by the bookcases. " +
"The enemy moves among us." "The enemy moves among us."
); );
mMissionLog["bathroom_kill"] = new Mission( /*mMissionLog["bathroom_kill"] = new Mission(
"bathroom_kill", "bathroom_kill",
"Assassinate Knight-Captain Brystol in the bathroom.", "Assassinate Knight-Captain Brystol in the bathroom.",
"Our men found Knight-Captain Brystol dead in the bathroom. " + "Our men found Knight-Captain Brystol dead in the bathroom. " +
"The enemy must be stopped!" "The enemy must be stopped!"
); );*/
mMissionLog["npc_dance"] = new Mission( /*mMissionLog["npc_dance"] = new Mission(
"npc_dance", "npc_dance",
"Dance with Duchess Castra to distract her momentarily.", "Dance with Duchess Castra to distract her momentarily.",
"The peace talks progress poorly. Duchess Castra keeps getting distracted on the dance floor. " + "The peace talks progress poorly. Duchess Castra keeps getting distracted on the dance floor. " +
"Could this be a strategy of our enemies?" "Could this be a strategy of our enemies?"
); );*/
mMissionLog["TellSecret"] = new Mission( mMissionLog["TellSecret"] = new Mission(
"pass_secret", "pass_secret",
@ -146,16 +164,16 @@ public class MissionTracker : Photon.PunBehaviour
"Enemy infiltrators abound." "Enemy infiltrators abound."
); );
mMissionLog["spike_punch"] = new Mission( /*mMissionLog["spike_punch"] = new Mission(
"spike_punch", "spike_punch",
"Lower the inhibitions of those in attendance by spiking the punch.", "Lower the inhibitions of those in attendance by spiking the punch.",
"Several of our guests have become extremely intoxicated. Our catering staff insist " + "Several of our guests have become extremely intoxicated. Our catering staff insist " +
"that the punch was non-alcoholic, so we have determined that this must be the plot of " + "that the punch was non-alcoholic, so we have determined that this must be the plot of " +
"enemy agents." "enemy agents."
); );*/
UpdateMissionLog(); UpdateMissionLog();
StartCoroutine(DisplayNotification("Be on the lookout for enemy agents...")); StartCoroutine(DisplayMission());
} }
/** /**
@ -177,6 +195,27 @@ public class MissionTracker : Photon.PunBehaviour
} }
#region coroutines #region coroutines
IEnumerator DisplayMission()
{
// pause for two seconds
yield return new WaitForSeconds(1.0f);
// set the mission text and render
if (IsGuard)
{
guardNotificationText.text = GUARD_MISSION_STATEMENT;
}
else
{
guardNotificationText.text = SPY_MISSION_STATEMENT;
}
guardNotificationPanel.SetActive(true);
// hide the panel after a certain amount of time
yield return new WaitForSeconds(MISSION_NOTIFICATION_TIME);
guardNotificationPanel.SetActive(false);
}
IEnumerator DisplayNotification(string text) IEnumerator DisplayNotification(string text)
{ {
// only display for guards... // only display for guards...