static public void Draw(SpriteBatch spriteBatch) { spriteBatch.Draw(TextureManager.texBGTravelScreen, Vector2.Zero, Color.White); Vector2 temp = TextureManager.font48.MeasureString(turnDisplay); spriteBatch.DrawString(TextureManager.font48, turnDisplay, new Vector2((1920 - temp.X) / 2, 200), Color.White); //for debugging i guess if (test) { spriteBatch.DrawString(TextureManager.font13, " " + turnTimer, new Vector2(50, 150), Color.White); } pauseButton.Draw(spriteBatch); if (paused) { spriteBatch.Draw(TextureManager.texButtonUnpause, new Vector2(pauseButton.HitBox.X + 90, pauseButton.HitBox.Y + 20), Color.White); } else { spriteBatch.Draw(TextureManager.texButtonPause, new Vector2(pauseButton.HitBox.X + 90, pauseButton.HitBox.Y + 20), Color.White); } if (paused) { invButton.Draw(spriteBatch); mapButton.Draw(spriteBatch); } if (EncounterManager.EventOnGoing) { EncounterManager.Draw(spriteBatch); } }
protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); TextureManager.LoadContent(Content); ItemCreator.LoadItemData(); SoundManager.LoadSounds(Content); SoundManager.PlayMusic(); SoundManager.PlayPauseMusic(); AchievementManager.CreateAchievements(); Player.Init(); MainMenuManager.Init(); OptionsMenu.Init(); CityManager.Initialize(); TravelMenu.Init(); WorldEventManager.Init(); EventLog.Init(); WorldMapMenu.LoadCities(); EncounterManager.Initialize(); CityInfoMenu.Init(); CharCreationMenu.Init(); SkillManager.Init(); ModifierManager.LoadCityAndCategoryLists(); ModifierManager.LoadItemModifiers(); Calendar.PrepareCalendar(); cityMenu = new CityMenu(); playerInventoryModule = new PlayerInventoryModule(); previousGameState2 = GameState.Debug; previousGameState = GameState.Debug; gameState = GameState.MainMenu; options = false; activeInv = new Inventory(100); random = new Random(); CityControlList = new List <string>(); CityControlList.Add("Carrot Town"); CityControlList.Add("Cloudspire"); }
static bool StartTravelResult(string newDestination, int i) { destination = newDestination; paused = false; travelling = true; turnsToTravel = routes[i]; turnsLeft = turnsToTravel; turnTimer = timerLength; if (boat[i]) { Player.Inventory.Money -= 100; AchievementManager.boatTravelCounter++; } EncounterManager.NewTrip(); AchievementManager.travelCounter++; return(true); }
static public bool Update(GameTime gameTime) { turnDisplay = turnsLeft.ToString() + "/" + turnsToTravel.ToString(); if (EncounterManager.EventOnGoing) { paused = true; if (EncounterManager.Update()) { paused = false; } } if (pauseButton.LeftClick()) { paused = !paused; } if (turnTimer > 0 && !paused) { turnTimer = turnTimer - gameTime.ElapsedGameTime.TotalSeconds; } if (turnTimer <= 0) { Calendar.AddDays(1); turnsLeft--; turnTimer = timerLength; if (turnsLeft == 0) { travelling = false; return(true); } else { EncounterManager.Encountered(); } } return(false); }