/* Copyright: (c) Kayne Ruse 2013 * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages * arising from the use of this software. * * Permission is granted to anyone to use this software for any purpose, * including commercial applications, and to alter it and redistribute it * freely, subject to the following restrictions: * * 1. The origin of this software must not be misrepresented; you must not * claim that you wrote the original software. If you use this software * in a product, an acknowledgment in the product documentation would be * appreciated but is not required. * * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * * 3. This notice may not be removed or altered from any source * distribution. */ #include "testificate_scene.hpp" #include using std::cout; using std::endl; //------------------------- //Public access members //------------------------- TestificateScene::TestificateScene(ConfigUtility* const arg1): config(*arg1) { sheetMgr.LoadSheet(config["dir.tilesets"] + "grass.bmp", 32, 32); sheetMgr.LoadSheet(config["dir.tilesets"] + "longgrass.bmp", 32, 32); sheetMgr.LoadSheet(config["dir.tilesets"] + "sand.bmp", 32, 32); sheetMgr.LoadSheet(config["dir.tilesets"] + "dirt.bmp", 32, 32); sheetMgr.LoadSheet(config["dir.tilesets"] + "water.bmp", 32, 32); cout << "Range End: " << sheetMgr.GetRangeEnd() << endl; pager.SetWidth(128); pager.SetHeight(128); pager.GetRegion(0, 0)->NewTileR({0, 0, 0, 32, 32, 0}); } TestificateScene::~TestificateScene() { // } //------------------------- //Frame loop //------------------------- void TestificateScene::FrameStart() { // } void TestificateScene::Update(double delta) { // } void TestificateScene::FrameEnd() { // } void TestificateScene::Render(SDL_Surface* const screen) { //dump all tile graphics to the screen for (int i = 0; i < sheetMgr.GetRangeEnd(); i++) { sheetMgr.DrawTo(screen, i * 32 % screen->w, i * 32 / screen->w * 32, i); } // pager.DrawTo(screen, &sheetMgr, 0, 0); } //------------------------- //Event handlers //------------------------- void TestificateScene::MouseMotion(SDL_MouseMotionEvent const& motion) { // } void TestificateScene::MouseButtonDown(SDL_MouseButtonEvent const& button) { // } void TestificateScene::MouseButtonUp(SDL_MouseButtonEvent const& button) { // } void TestificateScene::KeyDown(SDL_KeyboardEvent const& key) { switch(key.keysym.sym) { case SDLK_ESCAPE: // QuitEvent(); SetNextScene(SceneList::EDITORSCENE); break; } } void TestificateScene::KeyUp(SDL_KeyboardEvent const& key) { // }