PNG loading and major refactoring.

PNG loading is not working properly yet.
This commit is contained in:
King_DuckZ 2014-02-21 21:51:56 +01:00
parent d0893cba3a
commit 28bd73a1f7
17 changed files with 254 additions and 43 deletions

View file

@ -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