pingus-cvs
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]