Advertisement
Guest User

Untitled

a guest
May 25th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.05 KB | None | 0 0
  1. MENU.CPP
  2. //-----------------------------------------------------
  3. // Name:
  4. // First name:
  5. // Group: 1DAE.
  6. //-----------------------------------------------------
  7. #include "stdafx.h"    
  8.    
  9. //---------------------------
  10. // Includes
  11. //---------------------------
  12. #include "Menu.h"
  13.  
  14. //---------------------------
  15. // Defines
  16. //---------------------------
  17. #define GAME_ENGINE (GameEngine::GetSingleton())
  18.  
  19. //---------------------------
  20. // Constructor & Destructor
  21. //---------------------------
  22. Menu::Menu()
  23. {
  24.     m_BmpMenuPtr = new Bitmap(String("./Bitmaps/Menu.png"));
  25.    
  26.     m_BtnStartPtr = new Button();
  27.     m_BtnStartPtr->SetBounds(300, 280, 201, 74);
  28.     m_BtnStartPtr->SetPressedBitmap(String("./Bitmaps/ButtonStartPressed.png"));
  29.     m_BtnStartPtr->SetReleasedBitmap(String("./Bitmaps/ButtonStart.png"));
  30.     m_BtnStartPtr->SetImageMode(true);
  31. }
  32.  
  33. Menu::~Menu()
  34. {
  35.     if (m_BmpMenuPtr != nullptr || m_BtnStartPtr != nullptr)
  36.     {
  37.         delete m_BmpMenuPtr;
  38.         m_BmpMenuPtr = nullptr;
  39.  
  40.         delete m_BtnStartPtr;
  41.         m_BtnStartPtr = nullptr;
  42.     }
  43.    
  44. }
  45.  
  46. //-------------------------------------------------------
  47. // ContactListener overloaded member function definitions
  48. //-------------------------------------------------------
  49. //void Menu::BeginContact(PhysicsActor *actThisPtr, PhysicsActor *actOtherPtr)
  50. //{
  51. //
  52. //}
  53. //
  54. //void Menu::EndContact(PhysicsActor *actThisPtr, PhysicsActor *actOtherPtr)
  55. //{
  56. //
  57. //}
  58. //
  59. //void Menu::ContactImpulse(PhysicsActor *actThisPtr, double impulse)
  60. //{
  61. //
  62. //}
  63.  
  64. void Menu::Paint()
  65. {
  66.     GAME_ENGINE->DrawBitmap(m_BmpMenuPtr, 0, 0);
  67. }
  68.  
  69. bool Menu::IsButtonPressed()
  70. {
  71.     if (m_BtnStartPtr->IsPressed())
  72.     {
  73.         m_StartPressed == false;
  74.     }
  75.     return m_StartPressed;
  76. }
  77.  
  78. MENU.h
  79. #pragma once
  80. //-----------------------------------------------------
  81. // Name:
  82. // First name:
  83. // Group: 1DAE.
  84. //-----------------------------------------------------
  85.  
  86. //-----------------------------------------------------
  87. // Include Files
  88. //-----------------------------------------------------
  89.  
  90. //#include "ContactListener.h"
  91. //-----------------------------------------------------
  92. // Menu Class                                  
  93. //-----------------------------------------------------
  94. class Menu //: public ContactListener
  95. {
  96. public:
  97.     Menu();
  98.     virtual ~Menu();
  99.  
  100.     // C++11 make the class non-copyable
  101.     Menu( const Menu& ) = delete;
  102.     Menu& operator=( const Menu& ) = delete;
  103.  
  104.     //--------------------------------------------------------
  105.     // ContactListener overloaded member function declarations
  106.     //--------------------------------------------------------
  107.     //virtual void BeginContact(PhysicsActor *actThisPtr, PhysicsActor *actOtherPtr);
  108.     //virtual void EndContact(PhysicsActor *actThisPtr, PhysicsActor *actOtherPtr);  
  109.     //virtual void ContactImpulse(PhysicsActor *actThisPtr, double impulse);
  110.     void Paint();
  111.     bool IsButtonPressed();
  112.  
  113.  
  114. private:
  115.     //-------------------------------------------------
  116.     // Datamembers                             
  117.     //-------------------------------------------------
  118.     Bitmap *m_BmpMenuPtr = nullptr;
  119.     Button *m_BtnStartPtr = nullptr;
  120.     bool m_StartPressed = true;
  121. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement