protected SceneOne(PositronGame game) : base(game) { SceneEntry += (sender, e) => { if(!(e.From is SceneTwo)) { var stanzas = new List<DialogStanza>(); DialogSpeaker protagonist = DialogSpeaker.Get("protagonist"); DialogSpeaker radio = DialogSpeaker.Get("radio"); stanzas.Add(new DialogStanza(protagonist, "Where... Where am I?")); stanzas.Add(new DialogStanza(radio, "*bzzsk*")); stanzas.Add(new DialogStanza(protagonist, "Is this a two-way radio?")); stanzas.Add(new DialogStanza(radio, "*vvvVVVVzzzzt*")); stanzas.Add(new DialogStanza(radio, "Greetings life form!")); stanzas.Add(new DialogStanza(protagonist, "Hey! Does this thing work?")); stanzas.Add(new DialogStanza(radio, "I hear you just fine.")); stanzas.Add(new DialogStanza(radio, "You need to make your way out of this area\nas soon as you possibly can.")); stanzas.Add(new DialogStanza(protagonist, "Who are you?!\nWhy do I need to leave?")); stanzas.Add(new DialogStanza(radio, "There's no time to explain.\nPlease just trust me.")); stanzas.Add(new DialogStanza(protagonist, "Okay, but why should I trust you?")); stanzas.Add(new DialogStanza(radio, "I've got to go...")); stanzas.Add(new DialogStanza(radio, "*clk-hsssss*")); var dialog = new Dialog(e.To.HUD, "Dialog", stanzas); dialog.Begin(); _Game.AddUpdateEventHandler(this, (sender2, e2) => { _Game.Player1.PositionX = FirstTile.PositionX; _Game.Player1.PositionY = FirstTile.PositionY + 0.5 * (FirstTile.SizeY + _Game.Player1.Texture.DefaultRegion.SizeY); return true; }); } }; }
protected SceneThree() : base() { SceneEntry += (sender, e) => { var stanzas = new List<DialogStanza>(); DialogSpeaker speaker = DialogSpeaker.Get("protagonist"); stanzas.Add(new DialogStanza(speaker, "This room is eerily empty...")); var dialog = new Dialog(e.To.HUD, "Dialog", stanzas); dialog.Begin(); }; }
public SceneIntro(PositronGame game) : base(game) { SceneEntry += (sender, e) => { var stanzas = new List<DialogStanza>(); DialogSpeaker speaker = null;//DialogSpeaker.Get("protagonist"); stanzas.Add(new DialogStanza(speaker, ">electrical humming")); stanzas.Add(new DialogStanza(speaker, ">electrical humming\n...")); var dialog = new Dialog(e.To.HUD, "Dialog", stanzas); dialog.DialogEnd += (sender2, e2) => { _Game.CurrentScene = ((Scene)_Game.Scenes["SceneOne"]); }; dialog.Begin(); }; SetupPlayerOnExit(); }
public SceneCredits() : base() { SceneEntry += (sender, e) => { var stanzas = new List<DialogStanza>(); DialogSpeaker speaker = null;//DialogSpeaker.Get("protagonist"); stanzas.Add(new DialogStanza(speaker, "Artwork: Music: Programming:\n" + "Fernando Corrales A-Zu-Ra Vince BG \n" + "Megan Groden Laurence Simmonds Will Pham \n" + "Vince BG Will Pham ")); var dialog = new Dialog(e.To.HUD, "Dialog", stanzas); dialog.DialogEnd += (sender2, e2) => { Program.MainGame.ChangeScene((Scene)Program.MainGame.Scenes["SceneFirstMenu"]); }; dialog.Begin(); }; SetupPlayerOnExit(); }