Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }