PNG loading and major refactoring.
PNG loading is not working properly yet.
This commit is contained in:
parent
d0893cba3a
commit
28bd73a1f7
17 changed files with 254 additions and 43 deletions
|
@ -1,10 +1,17 @@
|
|||
#include "gameplaysceneclassic.hpp"
|
||||
#include "character.hpp"
|
||||
#include "moversine.hpp"
|
||||
#include <algorithm>
|
||||
|
||||
namespace cloonel {
|
||||
struct GameplaySceneClassic::LocalData {
|
||||
};
|
||||
|
||||
///--------------------------------------------------------------------------
|
||||
///--------------------------------------------------------------------------
|
||||
GameplaySceneClassic::GameplaySceneClassic (SDLMain* parSdlMain) :
|
||||
GameplayScene(parSdlMain)
|
||||
GameplayScene(parSdlMain),
|
||||
m_local(new LocalData)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -17,10 +24,23 @@ namespace cloonel {
|
|||
///--------------------------------------------------------------------------
|
||||
///--------------------------------------------------------------------------
|
||||
void GameplaySceneClassic::Prepare() {
|
||||
std::unique_ptr<MoverSine> moverSine(new MoverSine());
|
||||
std::unique_ptr<Character> player(new Character("resources/graphics/player.png", SDLObject()));
|
||||
|
||||
player->Prepare();
|
||||
player->SwapMover(moverSine.get());
|
||||
|
||||
std::swap(moverSine, m_moverSine);
|
||||
std::swap(player, m_player);
|
||||
|
||||
AddMover(m_moverSine.get());
|
||||
AddDrawable(m_player.get());
|
||||
}
|
||||
|
||||
///--------------------------------------------------------------------------
|
||||
///--------------------------------------------------------------------------
|
||||
void GameplaySceneClassic::Destroy() noexcept {
|
||||
m_moverSine = std::move(std::unique_ptr<MoverSine>(nullptr));
|
||||
m_player = std::move(std::unique_ptr<Character>(nullptr));
|
||||
}
|
||||
} //namespace cloonel
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue