Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct GameStates
- {
- enum gameState
- {
- MainMenu = 0,
- ThroneRoom = 1,
- GameScreen = 2,
- QuestScreen = 3,
- CharacterScreen = 4
- };
- GameStates();
- ~GameStates();
- sf::View updateView(sf::View& view1, sf::Sprite sprite1);
- void GameLoop(Input& input, sf::Sprite& sprite1, sf::RenderWindow& window, TileMap& map, sf::Font font1, AnimationManager& animMan, sf::View& defview, int height, int width);
- void DrawState(sf::Sprite& sprite1, Input& input, sf::RenderWindow& window, TileMap map, sf::Font font1, sf::View view1, sf::View defview);
- float pCameraWidth;
- float pCameraHeight;
- int GameState;
- Input input;
- sf::View defview;
- };
- void GameStates::DrawState(sf::Sprite& sprite1, Input& input, sf::RenderWindow& window, TileMap map, sf::Font font1, sf::View view1, sf::View defview)
- {
- switch (GameState)
- {
- case MainMenu:
- {
- sf::RectangleShape menuRect(sf::Vector2f(1200.f, 650.f));
- menuRect.setFillColor(sf::Color(160, 160, 160));
- menuRect.setPosition(175.f, 80.f);
- sf::RectangleShape startButton(sf::Vector2f(500.f, 100.f));
- startButton.setFillColor(sf::Color(100, 100, 100));
- startButton.setOutlineColor(sf::Color(sf::Color::Green));
- startButton.setOutlineThickness(3.f);
- startButton.setPosition(500.f, 200.f);
- sf::Text start;
- start.setFont(font1);
- start.setString("Start");
- start.setCharacterSize(60);
- start.setFillColor(sf::Color::Black);
- start.setPosition(700.f, 210.f);
- sf::RectangleShape loadButton(sf::Vector2f(500.f, 100.f));
- loadButton.setFillColor(sf::Color(100, 100, 100));
- loadButton.setOutlineColor(sf::Color(sf::Color::Green));
- loadButton.setPosition(500.f, 350.f);
- sf::Text load;
- load.setFont(font1);
- load.setString("Load");
- load.setCharacterSize(60);
- load.setFillColor(sf::Color::Black);
- load.setPosition(700.f, 360.f);
- sf::RectangleShape optionsButton(sf::Vector2f(500.f, 100.f));
- optionsButton.setFillColor(sf::Color(100, 100, 100));
- optionsButton.setOutlineColor(sf::Color(sf::Color::Green));
- optionsButton.setPosition(500.f, 500.f);
- sf::Text options;
- options.setFont(font1);
- options.setString("Options");
- options.setCharacterSize(60);
- options.setFillColor(sf::Color::Black);
- options.setPosition(685.f, 510.f);
- if (input.startSelected)
- {
- startButton.setOutlineThickness(3.f);
- }
- else if (input.loadSelected)
- {
- startButton.setOutlineThickness(0);
- loadButton.setOutlineThickness(3.f);
- }
- else if (input.optionsSelected)
- {
- startButton.setOutlineThickness(0);
- loadButton.setOutlineThickness(0);
- optionsButton.setOutlineThickness(3.f);
- }
- window.clear();
- window.draw(menuRect);
- window.draw(startButton);
- window.draw(loadButton);
- window.draw(optionsButton);
- window.draw(start);
- window.draw(load);
- window.draw(options);
- break;
- }
- case ThroneRoom:
- {
- }
- case GameScreen:
- {
- window.setView(view1);
- window.clear();
- window.draw(map);
- window.draw(sprite1);
- break;
- }
- case QuestScreen:
- {
- sf::Text quest;
- quest.setFont(font1);
- quest.setFillColor(sf::Color(sf::Color(212, 175, 55)));
- quest.setString("Quest Log");
- quest.setCharacterSize(70);
- quest.setPosition(600.f, 10.f);
- sf::Text inprog;
- inprog.setFont(font1);
- inprog.setFillColor(sf::Color(sf::Color(0, 100, 0)));
- inprog.setString("In Progress");
- inprog.setCharacterSize(50);
- inprog.setPosition(100.f, 100.f);
- inprog.setStyle(sf::Text::Underlined);
- window.clear(sf::Color(sf::Color(220, 220, 220)));
- window.setView(defview);
- window.draw(quest);
- window.draw(inprog);
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement