Переглянути джерело

MainMenu update + Random Orb Location generation

Myval5773 4 днів тому
батько
коміт
97c023028c
23 змінених файлів з 3467 додано та 753 видалено
  1. 72 0
      GAMEN3_FinalProject/Assets/EnemyAI.cs
  2. 2 0
      GAMEN3_FinalProject/Assets/EnemyAI.cs.meta
  3. 35 0
      GAMEN3_FinalProject/Assets/MainMenu.cs
  4. 2 0
      GAMEN3_FinalProject/Assets/MainMenu.cs.meta
  5. 8 0
      GAMEN3_FinalProject/Assets/Prefab/Enemy.meta
  6. 8 0
      GAMEN3_FinalProject/Assets/Prefab/Enemy/PatrolPoint.meta
  7. 110 0
      GAMEN3_FinalProject/Assets/Prefab/Enemy/PatrolPoint/PatrolPoint.prefab
  8. 7 0
      GAMEN3_FinalProject/Assets/Prefab/Enemy/PatrolPoint/PatrolPoint.prefab.meta
  9. 16 0
      GAMEN3_FinalProject/Assets/Prefab/GameManager/Game Manager.prefab
  10. 2 17
      GAMEN3_FinalProject/Assets/Prefab/UI/Canvas.prefab
  11. 1 552
      GAMEN3_FinalProject/Assets/Prefab/UI/OrbList.prefab
  12. 99 42
      GAMEN3_FinalProject/Assets/Scenes/MainMap.unity
  13. 1614 94
      GAMEN3_FinalProject/Assets/Scenes/MainMenu.unity
  14. 645 3
      GAMEN3_FinalProject/Assets/Scenes/Sandbox.unity
  15. 8 0
      GAMEN3_FinalProject/Assets/Scripts/GameManager/GameManager.cs
  16. 38 0
      GAMEN3_FinalProject/Assets/Scripts/Orb/GenerateOrbs.cs
  17. 2 0
      GAMEN3_FinalProject/Assets/Scripts/Orb/GenerateOrbs.cs.meta
  18. 5 5
      GAMEN3_FinalProject/Assets/Scripts/Player/PlayerController.cs
  19. 783 9
      GAMEN3_FinalProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset
  20. 1 1
      GAMEN3_FinalProject/Packages/manifest.json
  21. 1 1
      GAMEN3_FinalProject/Packages/packages-lock.json
  22. 5 3
      GAMEN3_FinalProject/ProjectSettings/NavMeshAreas.asset
  23. 3 26
      GAMEN3_FinalProject/ProjectSettings/TagManager.asset

+ 72 - 0
GAMEN3_FinalProject/Assets/EnemyAI.cs

@@ -0,0 +1,72 @@
+using System.Collections;
+using System.Collections.Generic;
+using Unity.VisualScripting;
+using UnityEngine;
+
+public class EnemyAI : MonoBehaviour
+{
+    public List<Transform> patrolPoints;
+    private UnityEngine.AI.NavMeshAgent navMeshAgent;
+
+    [SerializeField] int currentTarget;
+    [SerializeField] bool targetReached;
+
+    [SerializeField] float chaseRadius;
+
+    public enum EnemyState
+    {
+        Idle,
+        Patrol,
+        Chase
+    }
+
+    [SerializeField] EnemyState currentEnemyState = EnemyState.Patrol;
+
+    private void Update()
+    {
+        switch (currentEnemyState)
+        {
+            case EnemyState.Idle:
+                break;
+            case EnemyState.Patrol:
+                Patrol();
+                break;
+            case EnemyState.Chase:
+                //Chase();
+                break;
+            default:
+                Debug.LogError("No state for enemy");
+                break;
+        }
+    }
+
+    void Patrol()
+    {
+        currentEnemyState = EnemyState.Patrol;
+        if(patrolPoints.Count > 0 && patrolPoints[currentTarget])
+        {
+            navMeshAgent.destination = patrolPoints[currentTarget].position;
+            float distance = Vector3.Distance(transform.position, patrolPoints[currentTarget].position);
+
+            if(distance < 0.1f && !targetReached)
+            {
+                targetReached = true;
+            }
+            else if(distance < 0.1f && targetReached)
+            {
+                StartCoroutine(WaitBeforeMoving());
+            }
+        }
+    }
+
+/*    void Chase()
+    {
+        
+    }*/
+
+    IEnumerator WaitBeforeMoving()
+    {
+        yield return new WaitForSeconds(1f);
+        targetReached = false;
+    }
+}

+ 2 - 0
GAMEN3_FinalProject/Assets/EnemyAI.cs.meta

@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: d6e5dd8404d303e4ea29b667c5d80b3d

+ 35 - 0
GAMEN3_FinalProject/Assets/MainMenu.cs

@@ -0,0 +1,35 @@
+using UnityEditor;
+using UnityEditor.UI;
+using UnityEngine;
+
+public class MainMenu : MonoBehaviour
+{
+    GameObject settingsMenu;
+    GameObject mainMenu;
+
+    private void Start()
+    {
+        settingsMenu = GameObject.Find("SettingsCanvas");
+        mainMenu = GameObject.Find("MainMenuCanvas");
+        mainMenu.SetActive(true);
+        settingsMenu.SetActive(false);
+    }
+
+    public void QuitGame()
+    {
+        Application.Quit();
+    }
+
+    public void GoToSettingsMenu()
+    {
+        mainMenu.SetActive(false);
+        settingsMenu.SetActive(true);
+    }
+
+
+    public void GetBackToMainMenu()
+    {
+        settingsMenu.SetActive(false);
+        mainMenu.SetActive(true);
+    }
+}

+ 2 - 0
GAMEN3_FinalProject/Assets/MainMenu.cs.meta

@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 8ec50bf069574a7408ec39d59a5bb730

+ 8 - 0
GAMEN3_FinalProject/Assets/Prefab/Enemy.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 930d45d2781a76540b48fb525da9fadd
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
GAMEN3_FinalProject/Assets/Prefab/Enemy/PatrolPoint.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e343b2086b56e8d44b51e38a3a18ff10
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 110 - 0
GAMEN3_FinalProject/Assets/Prefab/Enemy/PatrolPoint/PatrolPoint.prefab

@@ -0,0 +1,110 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &6738620198621556714
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1054148921613859141}
+  - component: {fileID: 1389265020233889745}
+  - component: {fileID: 6628020439354839762}
+  - component: {fileID: 2731103662720596765}
+  m_Layer: 0
+  m_Name: PatrolPoint
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &1054148921613859141
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6738620198621556714}
+  serializedVersion: 2
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: -19.9, y: 0.8, z: -17.9}
+  m_LocalScale: {x: 0.21335, y: 0.21335, z: 0.21335}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1389265020233889745
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6738620198621556714}
+  m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &6628020439354839762
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6738620198621556714}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RayTraceProcedural: 0
+  m_RayTracingAccelStructBuildFlagsOverride: 0
+  m_RayTracingAccelStructBuildFlags: 1
+  m_SmallMeshCulling: 1
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 3
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 0
+  m_AdditionalVertexStreams: {fileID: 0}
+--- !u!135 &2731103662720596765
+SphereCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6738620198621556714}
+  m_Material: {fileID: 0}
+  m_IncludeLayers:
+    serializedVersion: 2
+    m_Bits: 0
+  m_ExcludeLayers:
+    serializedVersion: 2
+    m_Bits: 0
+  m_LayerOverridePriority: 0
+  m_IsTrigger: 0
+  m_ProvidesContacts: 0
+  m_Enabled: 1
+  serializedVersion: 3
+  m_Radius: 0.5
+  m_Center: {x: 0, y: 0, z: 0}

+ 7 - 0
GAMEN3_FinalProject/Assets/Prefab/Enemy/PatrolPoint/PatrolPoint.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 7e19a2ae10c3c6f4e871da5634d73e9c
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 16 - 0
GAMEN3_FinalProject/Assets/Prefab/GameManager/Game Manager.prefab

@@ -10,6 +10,7 @@ GameObject:
   m_Component:
   - component: {fileID: 7041447503809131898}
   - component: {fileID: 6220679294074348469}
+  - component: {fileID: -7126866198070342642}
   m_Layer: 0
   m_Name: Game Manager
   m_TagString: Untagged
@@ -50,3 +51,18 @@ MonoBehaviour:
   timeUntilNightfall: 180
   timerText: {fileID: 0}
   gameState: 0
+--- !u!114 &-7126866198070342642
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3814105648443438319}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 69558cc2e24cb454b9dcbe1cda219620, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  orb: {fileID: 142093355096322068, guid: 91ee86e21435f6743ada83e21c28d9a5, type: 3}
+  spawnRadius: 10
+  maximumOrbs: 0

+ 2 - 17
GAMEN3_FinalProject/Assets/Prefab/UI/Canvas.prefab

@@ -222,7 +222,6 @@ GameObject:
   - component: {fileID: 2250353401519632727}
   - component: {fileID: 8296781626610015746}
   - component: {fileID: 2919220356714973948}
-  - component: {fileID: 5500351545667553488}
   m_Layer: 5
   m_Name: Timer
   m_TagString: Untagged
@@ -348,20 +347,6 @@ MonoBehaviour:
   m_hasFontAssetChanged: 0
   m_baseMaterial: {fileID: 0}
   m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
---- !u!114 &5500351545667553488
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 2974305149070781435}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 06b09a0a2817a83478d71888cb4b9940, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  timerTime: 60
-  timerText: {fileID: 2919220356714973948}
 --- !u!1 &7695190840958114629
 GameObject:
   m_ObjectHideFlags: 0
@@ -421,8 +406,8 @@ Canvas:
   m_OverrideSorting: 0
   m_OverridePixelPerfect: 0
   m_SortingBucketNormalizedSize: 0
-  m_VertexColorAlwaysGammaSpace: 0
-  m_AdditionalShaderChannelsFlag: 25
+  m_VertexColorAlwaysGammaSpace: 1
+  m_AdditionalShaderChannelsFlag: 0
   m_UpdateRectTransformForStandalone: 0
   m_SortingLayerID: 0
   m_SortingOrder: 0

+ 1 - 552
GAMEN3_FinalProject/Assets/Prefab/UI/OrbList.prefab

@@ -1,126 +1,5 @@
 %YAML 1.1
 %TAG !u! tag:unity3d.com,2011:
---- !u!1 &703307383008798366
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 8815328980377508134}
-  - component: {fileID: 1871087133036947619}
-  - component: {fileID: 5538866222018716527}
-  - component: {fileID: 4034873179578184747}
-  - component: {fileID: 5362439539084192480}
-  m_Layer: 0
-  m_Name: Orb (2)
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &8815328980377508134
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 703307383008798366}
-  serializedVersion: 2
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 90.82459, y: 126.89517, z: 195.42152}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 3273711016730151802}
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!33 &1871087133036947619
-MeshFilter:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 703307383008798366}
-  m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
---- !u!23 &5538866222018716527
-MeshRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 703307383008798366}
-  m_Enabled: 1
-  m_CastShadows: 1
-  m_ReceiveShadows: 1
-  m_DynamicOccludee: 1
-  m_StaticShadowCaster: 0
-  m_MotionVectors: 1
-  m_LightProbeUsage: 1
-  m_ReflectionProbeUsage: 1
-  m_RayTracingMode: 2
-  m_RayTraceProcedural: 0
-  m_RayTracingAccelStructBuildFlagsOverride: 0
-  m_RayTracingAccelStructBuildFlags: 1
-  m_SmallMeshCulling: 1
-  m_RenderingLayerMask: 1
-  m_RendererPriority: 0
-  m_Materials:
-  - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2}
-  m_StaticBatchInfo:
-    firstSubMesh: 0
-    subMeshCount: 0
-  m_StaticBatchRoot: {fileID: 0}
-  m_ProbeAnchor: {fileID: 0}
-  m_LightProbeVolumeOverride: {fileID: 0}
-  m_ScaleInLightmap: 1
-  m_ReceiveGI: 1
-  m_PreserveUVs: 0
-  m_IgnoreNormalsForChartDetection: 0
-  m_ImportantGI: 0
-  m_StitchLightmapSeams: 1
-  m_SelectedEditorRenderState: 3
-  m_MinimumChartSize: 4
-  m_AutoUVMaxDistance: 0.5
-  m_AutoUVMaxAngle: 89
-  m_LightmapParameters: {fileID: 0}
-  m_SortingLayerID: 0
-  m_SortingLayer: 0
-  m_SortingOrder: 0
-  m_AdditionalVertexStreams: {fileID: 0}
---- !u!135 &4034873179578184747
-SphereCollider:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 703307383008798366}
-  m_Material: {fileID: 0}
-  m_IncludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_ExcludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_LayerOverridePriority: 0
-  m_IsTrigger: 1
-  m_ProvidesContacts: 0
-  m_Enabled: 1
-  serializedVersion: 3
-  m_Radius: 0.5
-  m_Center: {x: 0, y: 0, z: 0}
---- !u!114 &5362439539084192480
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 703307383008798366}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 90d84e2382d9a41408d7e1a982168fdb, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
 --- !u!1 &1010222666658727700
 GameObject:
   m_ObjectHideFlags: 0
@@ -149,436 +28,6 @@ Transform:
   m_LocalPosition: {x: -95.64459, y: -126.225174, z: -189.09952}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
-  m_Children:
-  - {fileID: 7528669584491271176}
-  - {fileID: 676676317174233245}
-  - {fileID: 8815328980377508134}
-  - {fileID: 5103572041270836715}
-  - {fileID: 5123795411958549151}
-  m_Father: {fileID: 0}
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &3066813488592437100
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 5123795411958549151}
-  - component: {fileID: 7015822622942683161}
-  - component: {fileID: 1379408198147063995}
-  - component: {fileID: 3037845476187373609}
-  - component: {fileID: 4331374574477273498}
-  m_Layer: 0
-  m_Name: Orb (4)
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &5123795411958549151
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3066813488592437100}
-  serializedVersion: 2
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 93.99459, y: 126.89517, z: 198.17952}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
   m_Children: []
-  m_Father: {fileID: 3273711016730151802}
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!33 &7015822622942683161
-MeshFilter:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3066813488592437100}
-  m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
---- !u!23 &1379408198147063995
-MeshRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3066813488592437100}
-  m_Enabled: 1
-  m_CastShadows: 1
-  m_ReceiveShadows: 1
-  m_DynamicOccludee: 1
-  m_StaticShadowCaster: 0
-  m_MotionVectors: 1
-  m_LightProbeUsage: 1
-  m_ReflectionProbeUsage: 1
-  m_RayTracingMode: 2
-  m_RayTraceProcedural: 0
-  m_RayTracingAccelStructBuildFlagsOverride: 0
-  m_RayTracingAccelStructBuildFlags: 1
-  m_SmallMeshCulling: 1
-  m_RenderingLayerMask: 1
-  m_RendererPriority: 0
-  m_Materials:
-  - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2}
-  m_StaticBatchInfo:
-    firstSubMesh: 0
-    subMeshCount: 0
-  m_StaticBatchRoot: {fileID: 0}
-  m_ProbeAnchor: {fileID: 0}
-  m_LightProbeVolumeOverride: {fileID: 0}
-  m_ScaleInLightmap: 1
-  m_ReceiveGI: 1
-  m_PreserveUVs: 0
-  m_IgnoreNormalsForChartDetection: 0
-  m_ImportantGI: 0
-  m_StitchLightmapSeams: 1
-  m_SelectedEditorRenderState: 3
-  m_MinimumChartSize: 4
-  m_AutoUVMaxDistance: 0.5
-  m_AutoUVMaxAngle: 89
-  m_LightmapParameters: {fileID: 0}
-  m_SortingLayerID: 0
-  m_SortingLayer: 0
-  m_SortingOrder: 0
-  m_AdditionalVertexStreams: {fileID: 0}
---- !u!135 &3037845476187373609
-SphereCollider:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3066813488592437100}
-  m_Material: {fileID: 0}
-  m_IncludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_ExcludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_LayerOverridePriority: 0
-  m_IsTrigger: 1
-  m_ProvidesContacts: 0
-  m_Enabled: 1
-  serializedVersion: 3
-  m_Radius: 0.5
-  m_Center: {x: 0, y: 0, z: 0}
---- !u!114 &4331374574477273498
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3066813488592437100}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 90d84e2382d9a41408d7e1a982168fdb, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
---- !u!1 &3591484415375126812
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 676676317174233245}
-  - component: {fileID: 8389331271007758871}
-  - component: {fileID: 1080704789561715733}
-  - component: {fileID: 5998414281346142368}
-  - component: {fileID: 8229345734376954639}
-  m_Layer: 0
-  m_Name: Orb (1)
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &676676317174233245
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3591484415375126812}
-  serializedVersion: 2
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 100.61459, y: 126.89517, z: 195.42152}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 3273711016730151802}
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!33 &8389331271007758871
-MeshFilter:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3591484415375126812}
-  m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
---- !u!23 &1080704789561715733
-MeshRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3591484415375126812}
-  m_Enabled: 1
-  m_CastShadows: 1
-  m_ReceiveShadows: 1
-  m_DynamicOccludee: 1
-  m_StaticShadowCaster: 0
-  m_MotionVectors: 1
-  m_LightProbeUsage: 1
-  m_ReflectionProbeUsage: 1
-  m_RayTracingMode: 2
-  m_RayTraceProcedural: 0
-  m_RayTracingAccelStructBuildFlagsOverride: 0
-  m_RayTracingAccelStructBuildFlags: 1
-  m_SmallMeshCulling: 1
-  m_RenderingLayerMask: 1
-  m_RendererPriority: 0
-  m_Materials:
-  - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2}
-  m_StaticBatchInfo:
-    firstSubMesh: 0
-    subMeshCount: 0
-  m_StaticBatchRoot: {fileID: 0}
-  m_ProbeAnchor: {fileID: 0}
-  m_LightProbeVolumeOverride: {fileID: 0}
-  m_ScaleInLightmap: 1
-  m_ReceiveGI: 1
-  m_PreserveUVs: 0
-  m_IgnoreNormalsForChartDetection: 0
-  m_ImportantGI: 0
-  m_StitchLightmapSeams: 1
-  m_SelectedEditorRenderState: 3
-  m_MinimumChartSize: 4
-  m_AutoUVMaxDistance: 0.5
-  m_AutoUVMaxAngle: 89
-  m_LightmapParameters: {fileID: 0}
-  m_SortingLayerID: 0
-  m_SortingLayer: 0
-  m_SortingOrder: 0
-  m_AdditionalVertexStreams: {fileID: 0}
---- !u!135 &5998414281346142368
-SphereCollider:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3591484415375126812}
-  m_Material: {fileID: 0}
-  m_IncludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_ExcludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_LayerOverridePriority: 0
-  m_IsTrigger: 1
-  m_ProvidesContacts: 0
-  m_Enabled: 1
-  serializedVersion: 3
-  m_Radius: 0.5
-  m_Center: {x: 0, y: 0, z: 0}
---- !u!114 &8229345734376954639
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3591484415375126812}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 90d84e2382d9a41408d7e1a982168fdb, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
---- !u!1 &3629307236244372159
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 5103572041270836715}
-  - component: {fileID: 1192626591907808125}
-  - component: {fileID: 5975488985405727553}
-  - component: {fileID: 7410469348266046288}
-  - component: {fileID: 1809221281404471650}
-  m_Layer: 0
-  m_Name: Orb (3)
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &5103572041270836715
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3629307236244372159}
-  serializedVersion: 2
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 98.11959, y: 126.89517, z: 198.62152}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 3273711016730151802}
+  m_Father: {fileID: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!33 &1192626591907808125
-MeshFilter:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3629307236244372159}
-  m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
---- !u!23 &5975488985405727553
-MeshRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3629307236244372159}
-  m_Enabled: 1
-  m_CastShadows: 1
-  m_ReceiveShadows: 1
-  m_DynamicOccludee: 1
-  m_StaticShadowCaster: 0
-  m_MotionVectors: 1
-  m_LightProbeUsage: 1
-  m_ReflectionProbeUsage: 1
-  m_RayTracingMode: 2
-  m_RayTraceProcedural: 0
-  m_RayTracingAccelStructBuildFlagsOverride: 0
-  m_RayTracingAccelStructBuildFlags: 1
-  m_SmallMeshCulling: 1
-  m_RenderingLayerMask: 1
-  m_RendererPriority: 0
-  m_Materials:
-  - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2}
-  m_StaticBatchInfo:
-    firstSubMesh: 0
-    subMeshCount: 0
-  m_StaticBatchRoot: {fileID: 0}
-  m_ProbeAnchor: {fileID: 0}
-  m_LightProbeVolumeOverride: {fileID: 0}
-  m_ScaleInLightmap: 1
-  m_ReceiveGI: 1
-  m_PreserveUVs: 0
-  m_IgnoreNormalsForChartDetection: 0
-  m_ImportantGI: 0
-  m_StitchLightmapSeams: 1
-  m_SelectedEditorRenderState: 3
-  m_MinimumChartSize: 4
-  m_AutoUVMaxDistance: 0.5
-  m_AutoUVMaxAngle: 89
-  m_LightmapParameters: {fileID: 0}
-  m_SortingLayerID: 0
-  m_SortingLayer: 0
-  m_SortingOrder: 0
-  m_AdditionalVertexStreams: {fileID: 0}
---- !u!135 &7410469348266046288
-SphereCollider:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3629307236244372159}
-  m_Material: {fileID: 0}
-  m_IncludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_ExcludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_LayerOverridePriority: 0
-  m_IsTrigger: 1
-  m_ProvidesContacts: 0
-  m_Enabled: 1
-  serializedVersion: 3
-  m_Radius: 0.5
-  m_Center: {x: 0, y: 0, z: 0}
---- !u!114 &1809221281404471650
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3629307236244372159}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 90d84e2382d9a41408d7e1a982168fdb, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
---- !u!1001 &8855467934716922390
-PrefabInstance:
-  m_ObjectHideFlags: 0
-  serializedVersion: 2
-  m_Modification:
-    serializedVersion: 3
-    m_TransformParent: {fileID: 3273711016730151802}
-    m_Modifications:
-    - target: {fileID: 142093355096322068, guid: 91ee86e21435f6743ada83e21c28d9a5, type: 3}
-      propertyPath: m_Name
-      value: Orb
-      objectReference: {fileID: 0}
-    - target: {fileID: 1342006933783698974, guid: 91ee86e21435f6743ada83e21c28d9a5, type: 3}
-      propertyPath: m_LocalPosition.x
-      value: 96.51959
-      objectReference: {fileID: 0}
-    - target: {fileID: 1342006933783698974, guid: 91ee86e21435f6743ada83e21c28d9a5, type: 3}
-      propertyPath: m_LocalPosition.y
-      value: 126.89517
-      objectReference: {fileID: 0}
-    - target: {fileID: 1342006933783698974, guid: 91ee86e21435f6743ada83e21c28d9a5, type: 3}
-      propertyPath: m_LocalPosition.z
-      value: 195.42152
-      objectReference: {fileID: 0}
-    - target: {fileID: 1342006933783698974, guid: 91ee86e21435f6743ada83e21c28d9a5, type: 3}
-      propertyPath: m_LocalRotation.w
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 1342006933783698974, guid: 91ee86e21435f6743ada83e21c28d9a5, type: 3}
-      propertyPath: m_LocalRotation.x
-      value: -0
-      objectReference: {fileID: 0}
-    - target: {fileID: 1342006933783698974, guid: 91ee86e21435f6743ada83e21c28d9a5, type: 3}
-      propertyPath: m_LocalRotation.y
-      value: -0
-      objectReference: {fileID: 0}
-    - target: {fileID: 1342006933783698974, guid: 91ee86e21435f6743ada83e21c28d9a5, type: 3}
-      propertyPath: m_LocalRotation.z
-      value: -0
-      objectReference: {fileID: 0}
-    - target: {fileID: 1342006933783698974, guid: 91ee86e21435f6743ada83e21c28d9a5, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.x
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 1342006933783698974, guid: 91ee86e21435f6743ada83e21c28d9a5, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.y
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 1342006933783698974, guid: 91ee86e21435f6743ada83e21c28d9a5, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.z
-      value: 0
-      objectReference: {fileID: 0}
-    m_RemovedComponents: []
-    m_RemovedGameObjects: []
-    m_AddedGameObjects: []
-    m_AddedComponents: []
-  m_SourcePrefab: {fileID: 100100000, guid: 91ee86e21435f6743ada83e21c28d9a5, type: 3}
---- !u!4 &7528669584491271176 stripped
-Transform:
-  m_CorrespondingSourceObject: {fileID: 1342006933783698974, guid: 91ee86e21435f6743ada83e21c28d9a5, type: 3}
-  m_PrefabInstance: {fileID: 8855467934716922390}
-  m_PrefabAsset: {fileID: 0}

Різницю між файлами не показано, бо вона завелика
+ 99 - 42
GAMEN3_FinalProject/Assets/Scenes/MainMap.unity


Різницю між файлами не показано, бо вона завелика
+ 1614 - 94
GAMEN3_FinalProject/Assets/Scenes/MainMenu.unity


+ 645 - 3
GAMEN3_FinalProject/Assets/Scenes/Sandbox.unity

@@ -198,6 +198,42 @@ Transform:
   m_Children: []
   m_Father: {fileID: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &386802617
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 386802618}
+  m_Layer: 0
+  m_Name: PatrolPoints
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!4 &386802618
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 386802617}
+  serializedVersion: 2
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 1, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 678532207}
+  - {fileID: 1655288941}
+  - {fileID: 2060476501}
+  - {fileID: 646079144}
+  - {fileID: 491998367}
+  m_Father: {fileID: 0}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &410087039
 GameObject:
   m_ObjectHideFlags: 0
@@ -319,6 +355,281 @@ MonoBehaviour:
   m_LightCookieSize: {x: 1, y: 1}
   m_LightCookieOffset: {x: 0, y: 0}
   m_SoftShadowQuality: 1
+--- !u!1001 &491998365
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 386802618}
+    m_Modifications:
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalScale.x
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalScale.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalScale.z
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -9.151827
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: -15.729055
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6738620198621556714, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_Name
+      value: PatrolPoint (4)
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+--- !u!4 &491998367 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+  m_PrefabInstance: {fileID: 491998365}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &607718308
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 607718312}
+  - component: {fileID: 607718311}
+  - component: {fileID: 607718310}
+  - component: {fileID: 607718309}
+  - component: {fileID: 607718313}
+  m_Layer: 0
+  m_Name: Enemy
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!135 &607718309
+SphereCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 607718308}
+  m_Material: {fileID: 0}
+  m_IncludeLayers:
+    serializedVersion: 2
+    m_Bits: 0
+  m_ExcludeLayers:
+    serializedVersion: 2
+    m_Bits: 0
+  m_LayerOverridePriority: 0
+  m_IsTrigger: 0
+  m_ProvidesContacts: 0
+  m_Enabled: 1
+  serializedVersion: 3
+  m_Radius: 0.5
+  m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &607718310
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 607718308}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RayTraceProcedural: 0
+  m_RayTracingAccelStructBuildFlagsOverride: 0
+  m_RayTracingAccelStructBuildFlags: 1
+  m_SmallMeshCulling: 1
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 3
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 0
+  m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &607718311
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 607718308}
+  m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &607718312
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 607718308}
+  serializedVersion: 2
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: -11.3, y: 1, z: -7.6}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 1605086559}
+  m_Father: {fileID: 0}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &607718313
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 607718308}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: d6e5dd8404d303e4ea29b667c5d80b3d, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  patrolPoints: []
+  currentTarget: 0
+  targetReached: 0
+  chaseRadius: 0
+  currentEnemyState: 0
+--- !u!1001 &646079143
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 386802618}
+    m_Modifications:
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalScale.x
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalScale.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalScale.z
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -3.8648987
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: -5.552929
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6738620198621556714, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_Name
+      value: PatrolPoint (3)
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+--- !u!4 &646079144 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+  m_PrefabInstance: {fileID: 646079143}
+  m_PrefabAsset: {fileID: 0}
 --- !u!114 &670574788 stripped
 MonoBehaviour:
   m_CorrespondingSourceObject: {fileID: 7839868946860635672, guid: 466937a3e24bd0c46929d0d62dd33da1, type: 3}
@@ -330,6 +641,80 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: f8b175d0b3a60fa49a500509df344bc1, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+--- !u!1001 &678532206
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 386802618}
+    m_Modifications:
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalScale.x
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalScale.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalScale.z
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -21.492962
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: -17.613596
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6738620198621556714, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_Name
+      value: PatrolPoint
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+--- !u!4 &678532207 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+  m_PrefabInstance: {fileID: 678532206}
+  m_PrefabAsset: {fileID: 0}
 --- !u!224 &760155280 stripped
 RectTransform:
   m_CorrespondingSourceObject: {fileID: 5656180593919237105, guid: 41850c08f0c7ca6488e933b6c4c01e32, type: 3}
@@ -659,6 +1044,179 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!1 &1605086558
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1605086559}
+  - component: {fileID: 1605086561}
+  - component: {fileID: 1605086560}
+  m_Layer: 0
+  m_Name: ChaseRadius
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &1605086559
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1605086558}
+  serializedVersion: 2
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 607718312}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!135 &1605086560
+SphereCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1605086558}
+  m_Material: {fileID: 0}
+  m_IncludeLayers:
+    serializedVersion: 2
+    m_Bits: 0
+  m_ExcludeLayers:
+    serializedVersion: 2
+    m_Bits: 0
+  m_LayerOverridePriority: 0
+  m_IsTrigger: 1
+  m_ProvidesContacts: 0
+  m_Enabled: 1
+  serializedVersion: 3
+  m_Radius: 5
+  m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &1605086561
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1605086558}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RayTraceProcedural: 0
+  m_RayTracingAccelStructBuildFlagsOverride: 0
+  m_RayTracingAccelStructBuildFlags: 1
+  m_SmallMeshCulling: 1
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 3
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 0
+  m_AdditionalVertexStreams: {fileID: 0}
+--- !u!1001 &1655288940
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 386802618}
+    m_Modifications:
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalScale.x
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalScale.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalScale.z
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -23.653828
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: -3.7705822
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6738620198621556714, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_Name
+      value: PatrolPoint (1)
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+--- !u!4 &1655288941 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+  m_PrefabInstance: {fileID: 1655288940}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1 &1787606524
 GameObject:
   m_ObjectHideFlags: 0
@@ -673,10 +1231,10 @@ GameObject:
   - component: {fileID: 1787606525}
   m_Layer: 0
   m_Name: Plane
-  m_TagString: Untagged
+  m_TagString: Floor
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
+  m_StaticEditorFlags: 2147483647
   m_IsActive: 1
 --- !u!64 &1787606525
 MeshCollider:
@@ -768,6 +1326,80 @@ Transform:
   m_Children: []
   m_Father: {fileID: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1001 &2060476500
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 386802618}
+    m_Modifications:
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalScale.x
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalScale.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalScale.z
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -11.802208
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 4.7975082
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6738620198621556714, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+      propertyPath: m_Name
+      value: PatrolPoint (2)
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+--- !u!4 &2060476501 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 1054148921613859141, guid: 7e19a2ae10c3c6f4e871da5634d73e9c, type: 3}
+  m_PrefabInstance: {fileID: 2060476500}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1001 &2175431135417330117
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -825,7 +1457,11 @@ PrefabInstance:
       value: 0
       objectReference: {fileID: 0}
     m_RemovedComponents: []
-    m_RemovedGameObjects: []
+    m_RemovedGameObjects:
+    - {fileID: 3591484415375126812, guid: d918e90ae8dd149429b38ce9a7be494e, type: 3}
+    - {fileID: 703307383008798366, guid: d918e90ae8dd149429b38ce9a7be494e, type: 3}
+    - {fileID: 3629307236244372159, guid: d918e90ae8dd149429b38ce9a7be494e, type: 3}
+    - {fileID: 3066813488592437100, guid: d918e90ae8dd149429b38ce9a7be494e, type: 3}
     m_AddedGameObjects: []
     m_AddedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: d918e90ae8dd149429b38ce9a7be494e, type: 3}
@@ -1120,6 +1756,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Player
       objectReference: {fileID: 0}
+    - target: {fileID: 5980474878704290829, guid: 466937a3e24bd0c46929d0d62dd33da1, type: 3}
+      propertyPath: m_TagString
+      value: Player
+      objectReference: {fileID: 0}
     m_RemovedComponents: []
     m_RemovedGameObjects: []
     m_AddedGameObjects: []
@@ -1136,3 +1776,5 @@ SceneRoots:
   - {fileID: 2175431135417330117}
   - {fileID: 5611819210030693715}
   - {fileID: 9165549828399326308}
+  - {fileID: 386802618}
+  - {fileID: 607718312}

+ 8 - 0
GAMEN3_FinalProject/Assets/Scripts/GameManager/GameManager.cs

@@ -57,6 +57,9 @@ public class GameManager : MonoBehaviour
                 timerText = timerObject.GetComponent<TextMeshProUGUI>();
             }
 
+            GenerateOrbs generator = GetComponent<GenerateOrbs>();
+            if (generator) generator.GenerateOrb();
+
             UpdateOrbUI();
         }
     }
@@ -129,4 +132,9 @@ public class GameManager : MonoBehaviour
         gameState = GameState.Playing;
         SceneManager.LoadScene("Sandbox");
     }
+
+    public int GetMaximumOrbs()
+    {
+        return maximumOrbs;
+    }
 }

+ 38 - 0
GAMEN3_FinalProject/Assets/Scripts/Orb/GenerateOrbs.cs

@@ -0,0 +1,38 @@
+using TMPro.Examples;
+using Unity.VisualScripting;
+using UnityEngine;
+
+public class GenerateOrbs : MonoBehaviour
+{
+    public GameObject orb;
+    [SerializeField] int spawnRadius;
+    [SerializeField] int maximumOrbs;
+
+    public void GenerateOrb()
+    {
+        int spawnedOrbCounter = 0;
+        int attempts = 0;
+        int maxAttempts = maximumOrbs * 10;
+
+        while (spawnedOrbCounter < maxAttempts && attempts < maxAttempts)
+        {
+            attempts++;
+
+            float x = Random.Range(-spawnRadius, spawnRadius);
+            float z = Random.Range(-spawnRadius, spawnRadius);
+            Vector3 rayOrigin = new Vector3(x, 50f, z);
+
+            if(Physics.Raycast(rayOrigin, Vector3.down, out RaycastHit hit, 100f)){
+                if (hit.collider.CompareTag("Floor"))
+                {
+                    Vector3 spawnPosition = hit.point + new Vector3(0, 0.5f, 0);
+                    if(spawnedOrbCounter < maximumOrbs)
+                    {
+                        Instantiate(orb, spawnPosition, Quaternion.identity);
+                        spawnedOrbCounter++;
+                    }                    
+                }
+            }
+        }
+    }
+}

+ 2 - 0
GAMEN3_FinalProject/Assets/Scripts/Orb/GenerateOrbs.cs.meta

@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 69558cc2e24cb454b9dcbe1cda219620

+ 5 - 5
GAMEN3_FinalProject/Assets/Scripts/Player/PlayerController.cs

@@ -15,7 +15,7 @@ public class PlayerController : MonoBehaviour
     public bool bCanSprint;
 
     private float currentSpeed;
-    private bool isGrounded;
+    //private bool isGrounded;
     private Vector2 input;
 
     void Update()
@@ -48,17 +48,17 @@ public class PlayerController : MonoBehaviour
         transform.Rotate(0, rotation, 0);
     }
 
-    private void OnCollisionStay(Collision collision)
+/*    private void OnCollisionStay(Collision collision)
     {
         foreach (ContactPoint contact in collision.contacts)
         {
             if (contact.normal.y > 0.7f)
             {
-                isGrounded = true;
+                //isGrounded = true;
                 return;
             }
         }
-    }
+    }*/
 
-    private void OnCollisionExit(Collision collision) => isGrounded = false;
+    //private void OnCollisionExit(Collision collision) => isGrounded = false;
 }

Різницю між файлами не показано, бо вона завелика
+ 783 - 9
GAMEN3_FinalProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset


+ 1 - 1
GAMEN3_FinalProject/Packages/manifest.json

@@ -1,7 +1,7 @@
 {
   "dependencies": {
     "com.unity.2d.sprite": "1.0.0",
-    "com.unity.ai.navigation": "2.0.9",
+    "com.unity.ai.navigation": "2.0.10",
     "com.unity.burst": "1.8.25",
     "com.unity.cinemachine": "2.10.4",
     "com.unity.collab-proxy": "2.9.3",

+ 1 - 1
GAMEN3_FinalProject/Packages/packages-lock.json

@@ -7,7 +7,7 @@
       "dependencies": {}
     },
     "com.unity.ai.navigation": {
-      "version": "2.0.9",
+      "version": "2.0.10",
       "depth": 0,
       "source": "registry",
       "dependencies": {

+ 5 - 3
GAMEN3_FinalProject/ProjectSettings/NavMeshAreas.asset

@@ -69,9 +69,9 @@ NavMeshProjectSettings:
     cost: 1
   - name: 
     cost: 1
-  m_LastAgentTypeID: -887442657
+  m_LastAgentTypeID: 1479372276
   m_Settings:
-  - serializedVersion: 2
+  - serializedVersion: 3
     agentTypeID: 0
     agentRadius: 0.5
     agentHeight: 2
@@ -84,7 +84,9 @@ NavMeshProjectSettings:
     cellSize: 0.16666667
     manualTileSize: 0
     tileSize: 256
-    accuratePlacement: 0
+    buildHeightMesh: 0
+    maxJobWorkers: 0
+    preserveTilesOutsideBounds: 0
     debug:
       m_Flags: 0
   m_SettingNames:

+ 3 - 26
GAMEN3_FinalProject/ProjectSettings/TagManager.asset

@@ -2,8 +2,9 @@
 %TAG !u! tag:unity3d.com,2011:
 --- !u!78 &1
 TagManager:
-  serializedVersion: 2
-  tags: []
+  serializedVersion: 3
+  tags:
+  - Floor
   layers:
   - Default
   - TransparentFX
@@ -50,27 +51,3 @@ TagManager:
   - Light Layer 5
   - Light Layer 6
   - Light Layer 7
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 
-  - 

Деякі файли не було показано, через те що забагато файлів було змінено