Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MENU.CPP
- //-----------------------------------------------------
- // Name:
- // First name:
- // Group: 1DAE.
- //-----------------------------------------------------
- #include "stdafx.h"
- //---------------------------
- // Includes
- //---------------------------
- #include "Menu.h"
- //---------------------------
- // Defines
- //---------------------------
- #define GAME_ENGINE (GameEngine::GetSingleton())
- //---------------------------
- // Constructor & Destructor
- //---------------------------
- Menu::Menu()
- {
- m_BmpMenuPtr = new Bitmap(String("./Bitmaps/Menu.png"));
- m_BtnStartPtr = new Button();
- m_BtnStartPtr->SetBounds(300, 280, 201, 74);
- m_BtnStartPtr->SetPressedBitmap(String("./Bitmaps/ButtonStartPressed.png"));
- m_BtnStartPtr->SetReleasedBitmap(String("./Bitmaps/ButtonStart.png"));
- m_BtnStartPtr->SetImageMode(true);
- }
- Menu::~Menu()
- {
- if (m_BmpMenuPtr != nullptr || m_BtnStartPtr != nullptr)
- {
- delete m_BmpMenuPtr;
- m_BmpMenuPtr = nullptr;
- delete m_BtnStartPtr;
- m_BtnStartPtr = nullptr;
- }
- }
- //-------------------------------------------------------
- // ContactListener overloaded member function definitions
- //-------------------------------------------------------
- //void Menu::BeginContact(PhysicsActor *actThisPtr, PhysicsActor *actOtherPtr)
- //{
- //
- //}
- //
- //void Menu::EndContact(PhysicsActor *actThisPtr, PhysicsActor *actOtherPtr)
- //{
- //
- //}
- //
- //void Menu::ContactImpulse(PhysicsActor *actThisPtr, double impulse)
- //{
- //
- //}
- void Menu::Paint()
- {
- GAME_ENGINE->DrawBitmap(m_BmpMenuPtr, 0, 0);
- }
- bool Menu::IsButtonPressed()
- {
- if (m_BtnStartPtr->IsPressed())
- {
- m_StartPressed == false;
- }
- return m_StartPressed;
- }
- MENU.h
- #pragma once
- //-----------------------------------------------------
- // Name:
- // First name:
- // Group: 1DAE.
- //-----------------------------------------------------
- //-----------------------------------------------------
- // Include Files
- //-----------------------------------------------------
- //#include "ContactListener.h"
- //-----------------------------------------------------
- // Menu Class
- //-----------------------------------------------------
- class Menu //: public ContactListener
- {
- public:
- Menu();
- virtual ~Menu();
- // C++11 make the class non-copyable
- Menu( const Menu& ) = delete;
- Menu& operator=( const Menu& ) = delete;
- //--------------------------------------------------------
- // ContactListener overloaded member function declarations
- //--------------------------------------------------------
- //virtual void BeginContact(PhysicsActor *actThisPtr, PhysicsActor *actOtherPtr);
- //virtual void EndContact(PhysicsActor *actThisPtr, PhysicsActor *actOtherPtr);
- //virtual void ContactImpulse(PhysicsActor *actThisPtr, double impulse);
- void Paint();
- bool IsButtonPressed();
- private:
- //-------------------------------------------------
- // Datamembers
- //-------------------------------------------------
- Bitmap *m_BmpMenuPtr = nullptr;
- Button *m_BtnStartPtr = nullptr;
- bool m_StartPressed = true;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement