From 23ea5c80e0205c604cf0dece3d21b67b299338a7 Mon Sep 17 00:00:00 2001
From: yudialfayat <ayudi3521@gmail.com>
Date: Sat, 9 Apr 2022 20:04:48 +0700
Subject: [PATCH] Enemy Distance warning

---
 Assets/Scenes/Level_01.unity               | 11 ++++++-----
 Assets/Scripts/Managers/GameOverManager.cs |  6 +++++-
 Assets/Scripts/Player/PlayerDetector.cs    |  3 ++-
 3 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/Assets/Scenes/Level_01.unity b/Assets/Scenes/Level_01.unity
index c7c6c33..2a019e8 100644
--- a/Assets/Scenes/Level_01.unity
+++ b/Assets/Scenes/Level_01.unity
@@ -1058,6 +1058,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   playerHealth: {fileID: 1509913240}
+  warningText: {fileID: 1086032144}
   restartDelay: 5
   canvasAnimator: {fileID: 360206200}
 --- !u!4 &688119341
@@ -1694,8 +1695,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: 0, y: 0}
-  m_SizeDelta: {x: 223.3319, y: 110.9384}
+  m_AnchoredPosition: {x: 2, y: -0.25}
+  m_SizeDelta: {x: 455.6358, y: 110.9384}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &1086032144
 MonoBehaviour:
@@ -1718,8 +1719,8 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
-    m_FontSize: 90
+    m_Font: {fileID: 12800000, guid: 46238fb1ad7a7a84ba8954c1c860994c, type: 3}
+    m_FontSize: 35
     m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 1
@@ -1730,7 +1731,7 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: '!'
+  m_Text: '! 20 m'
 --- !u!222 &1086032145
 CanvasRenderer:
   m_ObjectHideFlags: 0
diff --git a/Assets/Scripts/Managers/GameOverManager.cs b/Assets/Scripts/Managers/GameOverManager.cs
index 5107fbe..d5248cc 100644
--- a/Assets/Scripts/Managers/GameOverManager.cs
+++ b/Assets/Scripts/Managers/GameOverManager.cs
@@ -1,9 +1,11 @@
 using UnityEngine;
 using UnityEngine.SceneManagement;
+using UnityEngine.UI;
 
 public class GameOverManager : MonoBehaviour
 {
     public PlayerHealth playerHealth;
+    public Text warningText;
     public float restartDelay = 5f;
 
 
@@ -36,12 +38,14 @@ public class GameOverManager : MonoBehaviour
         }
     }
 
-    public void ShowWarning()
+    public void ShowWarning(float distance)
     {
         if (isGameOver)
         {
             return;
         }
+        var text = $"! {Mathf.RoundToInt(distance)}m";
+        warningText.text = text;
         canvasAnimator.SetTrigger("Warning");
     }
 
diff --git a/Assets/Scripts/Player/PlayerDetector.cs b/Assets/Scripts/Player/PlayerDetector.cs
index 3ed5e9f..2dc1a62 100644
--- a/Assets/Scripts/Player/PlayerDetector.cs
+++ b/Assets/Scripts/Player/PlayerDetector.cs
@@ -9,7 +9,8 @@ public class PlayerDetector : MonoBehaviour
 
         if (other.tag == "Enemy" && !other.isTrigger)
         {
-            gameOverManager.ShowWarning();
+            float distance = Vector3.Distance(transform.position, other.transform.position);
+            gameOverManager.ShowWarning(distance);
         }
     }
 }
\ No newline at end of file
-- 
GitLab