From 1a2f28d3b912eb60f76976bbfdc7c736b5f4832e Mon Sep 17 00:00:00 2001
From: Fatih20 <fnri39@protonmail.com>
Date: Sat, 11 May 2024 14:31:57 +0700
Subject: [PATCH] feat: make exit button functional

---
 Assets/UI/MainMenuScene/MainMenu/MainMenuController.cs | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/Assets/UI/MainMenuScene/MainMenu/MainMenuController.cs b/Assets/UI/MainMenuScene/MainMenu/MainMenuController.cs
index 2015ed6a..77671ea5 100644
--- a/Assets/UI/MainMenuScene/MainMenu/MainMenuController.cs
+++ b/Assets/UI/MainMenuScene/MainMenu/MainMenuController.cs
@@ -1,6 +1,7 @@
 using System.Collections;
 using System.Collections.Generic;
 using NUnit.Framework;
+using UnityEditor;
 using UnityEngine;
 using UnityEngine.UIElements;
 
@@ -25,8 +26,8 @@ public class MainMenuController : MainMenuScreenController
         Button gameStaticsticsDisplayButton = rootElement.Query<Button>("game-statistics-button").First();
         gameStaticsticsDisplayButton.RegisterCallback(BlockCallbackInTransition(GameStatisticsDisplayCallback));
 
-        // Button exitButton = rootElement.Query<Button>("exit-game-button").First();
-        // exitButton.RegisterCallback(BlockCallbackInTransition(ExitCallback));
+        Button exitButton = rootElement.Query<Button>("exit-button").First();
+        exitButton.RegisterCallback(BlockCallbackInTransition(ExitCallback));
 
         // Setup max saves reached
 
@@ -100,5 +101,10 @@ public class MainMenuController : MainMenuScreenController
 
     private void ExitCallback(ClickEvent evt)
     {
+        if (EditorApplication.isPlaying)
+        {
+            EditorApplication.isPlaying = false;
+        }
+        Application.Quit();
     }
 }
-- 
GitLab