]> git.localhorst.tv Git - l2e.git/blobdiff - src/map/TransitionState.cpp
added map transition state
[l2e.git] / src / map / TransitionState.cpp
diff --git a/src/map/TransitionState.cpp b/src/map/TransitionState.cpp
new file mode 100644 (file)
index 0000000..9a1d699
--- /dev/null
@@ -0,0 +1,64 @@
+/*
+ * TransitionState.cpp
+ *
+ *  Created on: Oct 7, 2012
+ *      Author: holy
+ */
+
+#include "TransitionState.h"
+
+#include "MapState.h"
+#include "../app/Application.h"
+
+using app::Application;
+using app::State;
+using app::Input;
+using geometry::Vector;
+
+namespace map {
+
+TransitionState::TransitionState(MapState *ms, Map *map, const Vector<int> &coordinates)
+: ctrl(0)
+, ms(ms)
+, map(map)
+, coordinates(coordinates) {
+
+}
+
+void TransitionState::EnterState(Application &c, SDL_Surface *screen) {
+       ctrl = &c;
+}
+
+void TransitionState::ExitState(Application &, SDL_Surface *screen) {
+
+}
+
+void TransitionState::ResumeState(Application &ctrl, SDL_Surface *screen) {
+
+}
+
+void TransitionState::PauseState(Application &ctrl, SDL_Surface *screen) {
+
+}
+
+
+void TransitionState::Resize(int width, int height) {
+
+}
+
+
+void TransitionState::HandleEvents(const Input &input) {
+       ms->Transition(map, coordinates);
+       ctrl->PopState();
+}
+
+
+void TransitionState::UpdateWorld(float deltaT) {
+
+}
+
+void TransitionState::Render(SDL_Surface *screen) {
+//     ms->Render(screen);
+}
+
+}