Remco пре 9 година
родитељ
комит
d3bde622f0
3 измењених фајлова са 13 додато и 6 уклоњено
  1. 10 4
      CrystalPoint.cpp
  2. 1 0
      CrystalPoint.h
  3. 2 2
      worlds/small.json

+ 10 - 4
CrystalPoint.cpp

@@ -24,7 +24,7 @@ void CrystalPoint::init()
 	cursor = Cursor::getInstance();
 
 	menu = new Menu();
-	buildMenu();
+	menuIsBuild = false;
 
 	lastFrameTime = 0;
 	state = true;
@@ -158,6 +158,11 @@ void CrystalPoint::update()
 	}	
 	else
 	{
+		if (!menuIsBuild)
+		{
+			buildMenu();
+			menuIsBuild = true;
+		}
 		menu->update();
 		cursor->update(cursor->mousePosition + mouseOffset);
 	}
@@ -172,7 +177,7 @@ void CrystalPoint::update()
 
 void CrystalPoint::buildMenu()
 {
-	Button* start = new Button("Resume", Vec2f(1920 / 2 - 50, 1080 / 2 - 30), 100, 50);
+	Button* start = new Button("Resume", Vec2f(width / 2 - 50, height / 2 - 30), 100, 50);
 	auto toWorld = [](Button* b)
 	{
 		state = true;
@@ -181,13 +186,14 @@ void CrystalPoint::buildMenu()
 	menu->AddMenuElement(start);
 
 
-	Button* test = new Button("Exit", Vec2f(1920 / 2 - 50, 1080 / 2 + 30), 100, 50);
+	Button* test = new Button("Exit", Vec2f(width / 2 - 50, height / 2 + 30), 100, 50);
 	test->addAction([](Button* b)
 	{
 		exit(0);
 	});
 	menu->AddMenuElement(test);
-	Text* t = new Text("Pause", Vec2f(1920 / 2 - Util::glutTextWidth("Pause") / 2, 1080 / 2 - 75));
+
+	Text* t = new Text("Pause", Vec2f(width / 2 - Util::glutTextWidth("Pause") / 2, height / 2 - 75));
 	t->setColor(Vec3f(255, 255, 0));
 	menu->AddMenuElement(t);
 }

+ 1 - 0
CrystalPoint.h

@@ -43,6 +43,7 @@ public:
 
 	static SoundSystem& GetSoundSystem() { return sound_system; }
 	
+	bool menuIsBuild;
 
 private:
 	static SoundSystem sound_system;

+ 2 - 2
worlds/small.json

@@ -24,7 +24,7 @@
       "file": "models/squid/Blooper.obj",
       "pos": [ 20, 5, 10 ],
       "scale": 0.01,
-      "music": "WAVE/ghostEnemy.wav"
+      "music": "WAVE/ghostEnemy.wav",
       "health": 10,
       "damage": 2
     },
@@ -32,7 +32,7 @@
       "file": "models/squid/Blooper.obj",
       "pos": [ 30, 10, 10 ],
       "scale": 0.01,
-      "music": "WAVE/ghostEnemy.wav"
+      "music": "WAVE/ghostEnemy.wav",
       "health": 15,
       "damage": 2
   }],