[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Pingus-CVS] CVS: Games/Pingus/src/worldmap manager.cxx,1.31,1.32
From: |
grumbel |
Subject: |
[Pingus-CVS] CVS: Games/Pingus/src/worldmap manager.cxx,1.31,1.32 |
Date: |
5 Apr 2003 18:36:53 -0000 |
Update of /var/lib/cvs/Games/Pingus/src/worldmap
In directory dark:/tmp/cvs-serv2262/src/worldmap
Modified Files:
manager.cxx
Log Message:
- added story
- fixed some small bugs
Index: manager.cxx
===================================================================
RCS file: /var/lib/cvs/Games/Pingus/src/worldmap/manager.cxx,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -d -r1.31 -r1.32
--- manager.cxx 3 Apr 2003 17:03:24 -0000 1.31
+++ manager.cxx 5 Apr 2003 18:36:51 -0000 1.32
@@ -25,9 +25,11 @@
#include "../path_manager.hxx"
#include "../res_descriptor.hxx"
#include "../sound/sound.hxx"
+#include "../stat_manager.hxx"
#include "worldmap.hxx"
#include "pingus.hxx"
#include "manager.hxx"
+#include "../story_screen.hxx"
namespace WorldMapNS {
@@ -43,6 +45,27 @@
void on_pointer_enter();
};
+class WorldMapManagerStoryButton
+ : public GUI::SurfaceButton
+{
+public:
+ WorldMapManagerStoryButton();
+ void on_click();
+ void draw (GraphicContext& gc);
+ void on_pointer_enter();
+};
+
+
+class WorldMapManagerCreditsButton
+ : public GUI::SurfaceButton
+{
+public:
+ WorldMapManagerCreditsButton();
+ void on_click();
+ void draw (GraphicContext& gc);
+ void on_pointer_enter();
+};
+
class WorldMapManagerEnterButton
: public GUI::SurfaceButton
{
@@ -53,6 +76,67 @@
void on_pointer_enter();
};
+
+WorldMapManagerCreditsButton::WorldMapManagerCreditsButton()
+ : GUI::SurfaceButton(800 - 150, 0,
+ ResDescriptor("worldmap/credits_button_normal", "core"),
+ ResDescriptor("worldmap/credits_button_pressed",
"core"),
+ ResDescriptor("worldmap/credits_button_hover", "core"))
+{
+}
+
+void
+WorldMapManagerCreditsButton::on_pointer_enter()
+{
+ SurfaceButton::on_pointer_enter();
+ PingusSound::play_sound ("tick");
+}
+
+
+
+void
+WorldMapManagerCreditsButton::draw (GraphicContext& gc)
+{
+ SurfaceButton::draw(gc);
+ gc.print_left(Fonts::chalk_small, 800 - 150 + 15, 5, _("Show Ending?"));
+}
+
+void
+WorldMapManagerCreditsButton::on_click()
+{
+ ScreenManager::instance()->replace_screen(new StoryScreen(), true);
+}
+
+WorldMapManagerStoryButton::WorldMapManagerStoryButton()
+ : GUI::SurfaceButton(0, 0,
+ ResDescriptor("worldmap/story_button_normal", "core"),
+ ResDescriptor("worldmap/story_button_pressed", "core"),
+ ResDescriptor("worldmap/story_button_hover", "core"))
+{
+}
+
+void
+WorldMapManagerStoryButton::on_pointer_enter()
+{
+ SurfaceButton::on_pointer_enter();
+ PingusSound::play_sound ("tick");
+}
+
+
+
+void
+WorldMapManagerStoryButton::draw (GraphicContext& gc)
+{
+ SurfaceButton::draw(gc);
+ gc.print_left(Fonts::chalk_small, 10, 5, _("Show Story?"));
+}
+
+void
+WorldMapManagerStoryButton::on_click()
+{
+ ScreenManager::instance()->replace_screen(new StoryScreen(), true);
+}
+
WorldMapManagerCloseButton::WorldMapManagerCloseButton()
: GUI::SurfaceButton(0, 600 - 37,
ResDescriptor("worldmap/leave_button_normal", "core"),
@@ -138,6 +222,15 @@
gui_manager->add (worldmap_component);
gui_manager->add(new WorldMapManagerCloseButton());
gui_manager->add(new WorldMapManagerEnterButton());
+
+ gui_manager->add(new WorldMapManagerStoryButton());
+
+ bool credits_unlocked = false;
+ StatManager::instance()->get_bool("credits-unlocked", credits_unlocked);
+ if (credits_unlocked)
+ {
+ gui_manager->add(new WorldMapManagerCreditsButton());
+ }
}
void
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Pingus-CVS] CVS: Games/Pingus/src/worldmap manager.cxx,1.31,1.32,
grumbel <=
- Prev by Date:
[Pingus-CVS] CVS: Games/Pingus/data/images/story story0.png,NONE,1.1 story1.png,NONE,1.1 story2.png,NONE,1.1 story3.png,NONE,1.1 story4.png,NONE,1.1 story5.png,NONE,1.1 story6.png,NONE,1.1
- Next by Date:
[Pingus-CVS] CVS: Games/Pingus/data/levels/tutorial basher-tutorial-grumbel.xml,1.4,1.5bomber-tutorial-grumbel.xml,1.1,1.2 bomber-tutorial2-grumbel.xml,1.4,1.5digger-tutorial2-grumbel.xml,1.4,1.5 floater-tutorial-grumbel.xml,1.5,1.6jumper-tutorial-grumbel.xml,1.3,1.4 miner-tutorial2-grumbel.xml,1.4,1.5 snow10-grumbel.xml,1.3,1.4 snow11-grumbel.xml,1.6,1.7 snow12-grumbel.xml,1.4,1.5 snow14-grumbel.xml,1.4,1.5 snow15-grumbel.xml,1.4,1.5 snow16-grumbel.xml,1.5,1.6 snow17-grumbel.xml,1.3,1.4 snow19-grumbel.xml,1.5,1.6 snow20-grumbel.xml,1.3,1.4 snow21-grumbel.xml,1.5,1.6 snow22-grumbel.xml,1.4,1.5 snow7-grumbel.xml,1.3,1.4 snow8-grumbel.xml,1.4,1.5 snow9-grumbel.xml,1.4,1.5 solid-tutorial-grumbel.xml,1.2,1.3
- Previous by thread:
[Pingus-CVS] CVS: Games/Pingus/data/images/story story0.png,NONE,1.1 story1.png,NONE,1.1 story2.png,NONE,1.1 story3.png,NONE,1.1 story4.png,NONE,1.1 story5.png,NONE,1.1 story6.png,NONE,1.1
- Next by thread:
[Pingus-CVS] CVS: Games/Pingus/data/levels/tutorial basher-tutorial-grumbel.xml,1.4,1.5bomber-tutorial-grumbel.xml,1.1,1.2 bomber-tutorial2-grumbel.xml,1.4,1.5digger-tutorial2-grumbel.xml,1.4,1.5 floater-tutorial-grumbel.xml,1.5,1.6jumper-tutorial-grumbel.xml,1.3,1.4 miner-tutorial2-grumbel.xml,1.4,1.5 snow10-grumbel.xml,1.3,1.4 snow11-grumbel.xml,1.6,1.7 snow12-grumbel.xml,1.4,1.5 snow14-grumbel.xml,1.4,1.5 snow15-grumbel.xml,1.4,1.5 snow16-grumbel.xml,1.5,1.6 snow17-grumbel.xml,1.3,1.4 snow19-grumbel.xml,1.5,1.6 snow20-grumbel.xml,1.3,1.4 snow21-grumbel.xml,1.5,1.6 snow22-grumbel.xml,1.4,1.5 snow7-grumbel.xml,1.3,1.4 snow8-grumbel.xml,1.4,1.5 snow9-grumbel.xml,1.4,1.5 solid-tutorial-grumbel.xml,1.2,1.3
- Index(es):