Advertisement
Guest User

mom.cpp

a guest
Feb 10th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. #include "OwlMom.h"
  2. #include "Collider.h"
  3. #include "InputManager.h"
  4. #include "stdafx.h"
  5. #include "Sprite.h"
  6. #include "Background.h"
  7.  
  8. OwlMom::OwlMom(InputManager* p_pxInputManager, Sprite* p_pxSprite, float p_fX, float p_fY, int p_iScreenWidth, int p_iScreenHeight)
  9. {
  10. m_pxInputManager = p_pxInputManager;
  11. m_pxSprite = p_pxSprite;
  12. m_fX = p_fX;
  13. m_fY = p_fY;
  14. m_xRegion.left = 0;
  15. m_xRegion.top = 0;
  16. m_xRegion.width = 85;
  17. m_xRegion.height = 60;
  18.  
  19. m_iScreenWidth = p_iScreenWidth;
  20. m_iScreenHeight = p_iScreenHeight;
  21. m_bVisible = true;
  22. m_pxSprite->GetSprite()->setPosition(m_fX, m_fY);
  23.  
  24. m_pxCollider = new Collider(
  25. m_xRegion.width,
  26. m_xRegion.height);
  27. m_pxCollider->SetParent(this);
  28. m_pxCollider->Refresh();
  29.  
  30. }
  31.  
  32. OwlMom::~OwlMom()
  33. {
  34.  
  35. }
  36.  
  37. void OwlMom::Update(float p_fDeltaTime)
  38. {
  39. int m_fX = m_pxSprite->GetSprite()->getPosition().x;
  40. int m_fY = m_pxSprite->GetSprite()->getPosition().y;
  41.  
  42. if (m_fX < 0)
  43. {
  44. m_pxSprite->GetSprite()->setPosition(m_fX = 0 , m_pxSprite->GetSprite()->getPosition().y);
  45. }
  46.  
  47. if (m_fX > 1920 - m_xRegion.width)
  48. {
  49. m_pxSprite->GetSprite()->setPosition( m_fX = 1920 - m_xRegion.width, m_pxSprite->GetSprite()->getPosition().y);
  50. }
  51.  
  52. if (m_fY < 0)
  53. {
  54. m_pxSprite->GetSprite()->setPosition(m_pxSprite->GetSprite()->getPosition().x, m_fY = 0);
  55. }
  56.  
  57. if (m_fY > 1080 - m_xRegion.height)
  58. {
  59. m_pxSprite->GetSprite()->setPosition(m_pxSprite->GetSprite()->getPosition().x, m_fY = 1080 - m_xRegion.height);
  60. }
  61.  
  62. //input
  63. if (m_pxInputManager->IsKeyDown(sf::Keyboard::Up))
  64. {
  65.  
  66. }
  67. if (m_pxInputManager->IsKeyDown(sf::Keyboard::Down))
  68. {
  69.  
  70. }
  71. if (m_pxInputManager->IsKeyDown(sf::Keyboard::Left))
  72. {
  73.  
  74. }
  75. if (m_pxInputManager->IsKeyDown(sf::Keyboard::Right))
  76. {
  77.  
  78. }
  79.  
  80. // posx + bredd > screenwidth
  81. // ________. <- that point
  82. //
  83. m_pxCollider->Refresh();
  84. }
  85.  
  86. /*Sprite* OwlMom::GetSprite()
  87. {
  88.  
  89. return m_pxSprite;
  90. }*/
  91.  
  92. Collider * OwlMom::GetCollider()
  93. {
  94. return m_pxCollider;
  95. }
  96.  
  97. float OwlMom::GetX()
  98. {
  99. return m_pxSprite->GetSprite()->getPosition().x;
  100. }
  101.  
  102. float OwlMom::GetY()
  103. {
  104. return m_pxSprite->GetSprite()->getPosition().y;
  105. }
  106.  
  107. void OwlMom::SetPositionX(float p_fDeltaTime, sf::RenderWindow& p_targetWindow)
  108. {
  109. if (m_pxInputManager->IsKeyDown(sf::Keyboard::Up))
  110. {
  111. int curU = m_pxSprite->GetSprite()->getPosition().y;
  112. m_pxSprite->GetSprite()->setPosition(m_pxSprite->GetSprite()->getPosition().x, curU -= 5);
  113. }
  114. if (m_pxInputManager->IsKeyDown(sf::Keyboard::Down))
  115. {
  116. int curD = m_pxSprite->GetSprite()->getPosition().y;
  117. m_pxSprite->GetSprite()->setPosition(m_pxSprite->GetSprite()->getPosition().x, curD += 5);
  118. }
  119.  
  120. if (m_pxInputManager->IsKeyDown(sf::Keyboard::Left))
  121. {
  122. int curL = m_pxSprite->GetSprite()->getPosition().x;
  123. m_pxSprite->GetSprite()->setPosition(curL -= 5, m_pxSprite->GetSprite()->getPosition().y);
  124. }
  125. if (m_pxInputManager->IsKeyDown(sf::Keyboard::Right))
  126. {
  127. int curR = m_pxSprite->GetSprite()->getPosition().x;
  128. m_pxSprite->GetSprite()->setPosition(curR += 10, m_pxSprite->GetSprite()->getPosition().y);
  129. //m_pxBackground->BackgroundMovement(25.0f, p_fDeltaTime, p_targetWindow);
  130. }
  131. }
  132.  
  133. void OwlMom::SetPositionY()
  134. {
  135.  
  136. }
  137.  
  138. bool OwlMom::IsVisible()
  139. {
  140. return m_bVisible;
  141. }
  142.  
  143. void OwlMom::SetVisible(bool p_bValue)
  144. {
  145. m_bVisible = p_bValue;
  146. }
  147.  
  148. EENTITYTYPE OwlMom::GetType()
  149. {
  150. return EENTITYTYPE::ENTITY_OWLMOM;
  151. }
  152.  
  153. sf::Sprite* OwlMom::GetSprites()
  154. {
  155.  
  156. return m_pxSprite->GetSprite();
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement