Prechádzať zdrojové kódy

added response event for game center overlay closing

romulox_x 10 rokov pred
rodič
commit
95cd9b1ad5

+ 2 - 0
platform/iphone/game_center.h

@@ -56,6 +56,8 @@ public:
 	void request_achievement_descriptions();
 	Error show_game_center(Variant p_params);
 
+	void game_center_closed();
+
 	int get_pending_event_count();
 	Variant pop_pending_event();
 

+ 9 - 1
platform/iphone/game_center.mm

@@ -314,10 +314,18 @@ Error GameCenter::show_game_center(Variant p_params) {
 	}
  
 	[root_controller presentViewController: controller animated: YES completion:nil];
-
+	
 	return OK;	
 };
 
+void GameCenter::game_center_closed() {
+	
+	Dictionary ret;
+        ret["type"] = "show_game_center";
+	ret["result"] = "ok";
+	pending_events.push_back(ret);
+}
+
 int GameCenter::get_pending_event_count() {
 
 	return pending_events.size();

+ 2 - 1
platform/iphone/view_controller.mm

@@ -130,7 +130,8 @@ int add_cmdline(int p_argc, char** p_args) {
 }
 
 - (void) gameCenterViewControllerDidFinish:(GKGameCenterViewController*) gameCenterViewController {
-	printf("in finish");
+    //[gameCenterViewController dismissViewControllerAnimated:YES completion:^{GameCenter::get_singleton()->game_center_closed();}];//version for signaling when overlay is completely gone
+    GameCenter::get_singleton()->game_center_closed();
     [gameCenterViewController dismissViewControllerAnimated:YES completion:nil];
 }