public void rollCredits() { helpLabel = new MovingLabel(spriteFont, "Press E to go back to the menu."); helpLabel.dimensions.X = drawSpace.Width / 2 + 200; helpLabel.dimensions.Y = 20; MovingLabel header = new MovingLabel(spriteFont, "DREAM STATE MACHINE"); List<MovingLabel> gameHeaderList = new List<MovingLabel>(); gameHeaderList.Add(header); credits.Add(gameHeaderList); MovingLabel projectLeadHeader = new MovingLabel(spriteFont, "Connor Brinkmann"); MovingLabel projectLead = new MovingLabel(spriteFont, "Project lead, Game Architect, Programming, Animation, World design"); List<MovingLabel> projectLeadList = new List<MovingLabel>(); projectLeadList.Add(projectLeadHeader); projectLeadList.Add(projectLead); credits.Add(projectLeadList); MovingLabel MitchProgrammerHeader = new MovingLabel(spriteFont, "Mitchell McClellan"); MovingLabel MitchProgrammer = new MovingLabel(spriteFont, "Sound programmer, Item programmer/designer, Character design/animation"); List<MovingLabel> MitchProgrammerList = new List<MovingLabel>(); MitchProgrammerList.Add(MitchProgrammerHeader); MitchProgrammerList.Add(MitchProgrammer); credits.Add(MitchProgrammerList); MovingLabel JeremyProgrammerHeader = new MovingLabel(spriteFont, "Jeremy Feltracco"); MovingLabel JeremyProgrammer = new MovingLabel(spriteFont, "Game input programming, Controller support programming"); List<MovingLabel> JeremyProgrammerList = new List<MovingLabel>(); JeremyProgrammerList.Add(JeremyProgrammerHeader); JeremyProgrammerList.Add(JeremyProgrammer); credits.Add(JeremyProgrammerList); MovingLabel AaronProgrammerHeader = new MovingLabel(spriteFont, "Aaron Andrews"); MovingLabel AaronProgrammer = new MovingLabel(spriteFont, "Prop programming"); List<MovingLabel> AaronProgrammerList = new List<MovingLabel>(); AaronProgrammerList.Add(AaronProgrammerHeader); AaronProgrammerList.Add(AaronProgrammer); credits.Add(AaronProgrammerList); MovingLabel MattProgrammerHeader = new MovingLabel(spriteFont, "Matt Schmidt"); MovingLabel MattProgrammer = new MovingLabel(spriteFont, "Linux assistance"); List<MovingLabel> MattProgrammerList = new List<MovingLabel>(); MattProgrammerList.Add(MattProgrammerHeader); MattProgrammerList.Add(MattProgrammer); credits.Add(MattProgrammerList); MovingLabel HoKeunProgrammerHeader = new MovingLabel(spriteFont, "Ho Keun Kim"); MovingLabel HoKeunProgrammer = new MovingLabel(spriteFont, "Tutorial World programming/design"); List<MovingLabel> HoKeunProgrammerList = new List<MovingLabel>(); HoKeunProgrammerList.Add(HoKeunProgrammerHeader); HoKeunProgrammerList.Add(HoKeunProgrammer); credits.Add(HoKeunProgrammerList); MovingLabel OjanProgrammerHeader = new MovingLabel(spriteFont, "Ojan Thornycroft"); MovingLabel OjanProgrammer = new MovingLabel(spriteFont, "Rendering programming, world transition programming"); List<MovingLabel> OjanProgrammerList = new List<MovingLabel>(); OjanProgrammerList.Add(OjanProgrammerHeader); OjanProgrammerList.Add(OjanProgrammer); credits.Add(OjanProgrammerList); MovingLabel PatrickArtistHeader = new MovingLabel(spriteFont, "Patrick Sewell"); MovingLabel PatrickArtist = new MovingLabel(spriteFont, "Menu design/art, additional Sound effects, Health bar design"); List<MovingLabel> PatrickArtistList = new List<MovingLabel>(); PatrickArtistList.Add(PatrickArtistHeader); PatrickArtistList.Add(PatrickArtist); credits.Add(PatrickArtistList); MovingLabel LarryArtistHeader = new MovingLabel(spriteFont, "Larry Smith"); MovingLabel LarryArtist = new MovingLabel(spriteFont, "Character design/animation, Item design"); List<MovingLabel> LarryArtistList = new List<MovingLabel>(); LarryArtistList.Add(LarryArtistHeader); LarryArtistList.Add(LarryArtist); credits.Add(LarryArtistList); MovingLabel NickMusicianHeader = new MovingLabel(spriteFont, "Nicholas Shooter"); MovingLabel NickMusician = new MovingLabel(spriteFont, "Composer for Ice World, Temple world, Grass world"); List<MovingLabel> NickMusicianList = new List<MovingLabel>(); NickMusicianList.Add(NickMusicianHeader); NickMusicianList.Add(NickMusician); credits.Add(NickMusicianList); MovingLabel XenaMusicianHeader = new MovingLabel(spriteFont, "Xena Grant"); MovingLabel XenaMusician = new MovingLabel(spriteFont, "Composer for Nightmare world"); List<MovingLabel> XenaMusicianList = new List<MovingLabel>(); XenaMusicianList.Add(XenaMusicianHeader); XenaMusicianList.Add(XenaMusician); credits.Add(XenaMusicianList); MovingLabel CaylenaMusicianHeader = new MovingLabel(spriteFont, "Caylen Lee"); MovingLabel CaylenaMusician = new MovingLabel(spriteFont, "Composer for Credits"); List<MovingLabel> CaylenaMusicianList = new List<MovingLabel>(); CaylenaMusicianList.Add(CaylenaMusicianHeader); CaylenaMusicianList.Add(CaylenaMusician); credits.Add(CaylenaMusicianList); MovingLabel userTestingHeader = new MovingLabel(spriteFont, "USER TESTING:"); MovingLabel RobbieTest = new MovingLabel(spriteFont, "Robbie Thomas"); MovingLabel ChaseTest = new MovingLabel(spriteFont, "Chase Melton"); MovingLabel IdeanTest = new MovingLabel(spriteFont, "Idean Behforouz"); MovingLabel MattTest = new MovingLabel(spriteFont, "Mathew Guzdial"); MovingLabel ElliotTest = new MovingLabel(spriteFont, "Elliot Outland"); List<MovingLabel> UserTestingList = new List<MovingLabel>(); UserTestingList.Add(userTestingHeader); UserTestingList.Add(RobbieTest); UserTestingList.Add(ChaseTest); UserTestingList.Add(IdeanTest); UserTestingList.Add(MattTest); UserTestingList.Add(ElliotTest); credits.Add(UserTestingList); int startingY = drawSpace.Height + 100; int additionalOffsetY = 0; foreach (List<MovingLabel> creditList in credits) { foreach (MovingLabel mention in creditList) { mention.dimensions.X = 30; mention.dimensions.Y = startingY + additionalOffsetY; mention.velocity.Y = -1; additionalOffsetY += 30; } additionalOffsetY += 50; } //header.dimensions.X = 550; }
private void Actor_Death(object sender, EventArgs e) { Actor deadActor = (Actor)sender; healthBars.Remove(deadActor); actors.Remove(deadActor); if (deadActor.className == "player") { Panel panel = new Panel(guiTextures["whiteSquare"], new Color(Color.TransparentBlack, .5f)); panel.dimensions.Width = (int)( drawSpace.Width * 2.5 / 10); panel.dimensions.Height = drawSpace.Width * 1 / 10; panel.dimensions.X = drawSpace.Width / 2 - panel.dimensions.Width/2; panel.dimensions.Y = drawSpace.Height / 2 - panel.dimensions.Height / 2; tutorialGui.Add(panel); Label deadLabel = new Label(spriteFont, "YOU ARE DEAD"); deadLabel.color = Color.Red; deadLabel.dimensions.X = drawSpace.Width / 2 - (int)spriteFont.MeasureString(deadLabel.contents).X / 2; deadLabel.dimensions.Y = drawSpace.Height / 2 - (int)spriteFont.MeasureString(deadLabel.contents).Y / 2 - 25; tutorialGui.Add(deadLabel); Label helpLabel = new Label(spriteFont, "Press e to restart."); helpLabel.dimensions.X = drawSpace.Width / 2 - (int)spriteFont.MeasureString(helpLabel.contents).X / 2; helpLabel.dimensions.Y = drawSpace.Height / 2 - (int)spriteFont.MeasureString(helpLabel.contents).Y / 2 + 25; tutorialGui.Add(helpLabel); } }
public void enterPauseMenu() { menuItems.Clear(); Panel pauseMenu = new Panel(guiTextures["whiteSquare"], Color.Black); pauseMenu.dimensions.Width = drawSpace.Width / 4; pauseMenu.dimensions.Height = drawSpace.Height / 4; pauseMenu.dimensions.X = drawSpace.Width / 2 - pauseMenu.dimensions.Width/2; pauseMenu.dimensions.Y = drawSpace.Height / 2 - pauseMenu.dimensions.Height / 2; pauseLabel = new Label(spriteFont, "Paused"); pauseLabel.dimensions.X = drawSpace.Width / 2 - (int)spriteFont.MeasureString("Paused").X /2; pauseLabel.dimensions.Y = drawSpace.Height / 2 - (int)spriteFont.MeasureString("Paused").Y / 2 - 60; pauseButton = new Button(guiTextures["exitButton"]); pauseButton.dimensions.Width = drawSpace.Width / 6; pauseButton.dimensions.Height = drawSpace.Height / 8; pauseButton.dimensions.X = drawSpace.Width / 2 - pauseButton.dimensions.Width / 2; pauseButton.dimensions.Y = drawSpace.Height / 2 - pauseButton.dimensions.Height / 2 + 30; pauseButton.onClick = exitClicked; pausePanel = pauseMenu; menuItems.Add(pauseMenu); menuItems.Add(pauseLabel); menuItems.Add(pauseButton); pauseMenu.children.Add(pauseLabel); pauseMenu.children.Add(pauseButton); rootGUIElement = pauseMenu; menuEnabled = true; //EnableMenu(this, EventArgs.Empty); }
private void Actor_Death(object sender, EventArgs e) { Actor deadActor = (Actor)sender; healthBars.Remove(deadActor); actors.Remove(deadActor); if (deadActor.className == "player") { Label deadLabel = new Label(spriteFont, "YEAH YOU ARE PRETTY MUCH DEAD HOMBRE"); deadLabel.color = Color.Red; deadLabel.dimensions.X = drawSpace.Width / 2 - (int)spriteFont.MeasureString("YEAH YOU ARE PRETTY MUCH DEAD HOMBRE").X / 2; deadLabel.dimensions.Y = drawSpace.Height / 2 - (int)spriteFont.MeasureString("YEAH YOU ARE PRETTY MUCH DEAD HOMBRE").Y / 2; tutorialGui.Add(deadLabel); Label helpLabel = new Label(spriteFont, "Press e to start over ya dangus"); //label.color = Color.Red; helpLabel.dimensions.X = drawSpace.Width / 2 - (int)spriteFont.MeasureString("Press e to start over ya dangus").X / 2; helpLabel.dimensions.Y = drawSpace.Height / 2 - (int)spriteFont.MeasureString("Press e to start over ya dangus").Y / 2 + 50; tutorialGui.Add(helpLabel); } }