diff --git a/unity/Assets/Editor/EnemySpawnPointEditor.cs b/unity/Assets/Editor/EnemySpawnPointEditor.cs new file mode 100644 index 0000000..9ec6324 --- /dev/null +++ b/unity/Assets/Editor/EnemySpawnPointEditor.cs @@ -0,0 +1,60 @@ +using UnityEditor; +using UnityEngine; +using IndianOceanAssets.Engine2_5D; + +namespace IndianOceanAssets.EditorTools +{ + [InitializeOnLoad] + public class EnemySpawnPointSceneGUI + { + /// 全局开关:是否在 Scene 视图中显示所有出生点编号 + public static bool ShowLabels = true; + + static EnemySpawnPointSceneGUI() + { + SceneView.duringSceneGui += OnSceneGUI; + } + + static void OnSceneGUI(SceneView sceneView) + { + if (!ShowLabels) return; + + var spawnPoints = Object.FindObjectsByType(FindObjectsSortMode.None); + foreach (var sp in spawnPoints) + { + if (sp.Index < 0) continue; + + Vector3 labelPos = sp.transform.position + Vector3.up * 2.5f; + Vector2 screenPos = HandleUtility.WorldToGUIPoint(labelPos); + + Handles.BeginGUI(); + GUIStyle style = new GUIStyle("Label") + { + fontSize = 14, + fontStyle = FontStyle.Bold, + alignment = TextAnchor.MiddleCenter, + normal = { textColor = Color.yellow } + }; + GUIContent content = new GUIContent($"#{sp.Index}"); + Vector2 size = style.CalcSize(content); + Rect rect = new Rect(screenPos.x - size.x * 0.5f, screenPos.y - size.y * 0.5f, size.x + 8, size.y + 4); + EditorGUI.DrawRect(rect, new Color(0, 0, 0, 0.7f)); + GUI.Label(rect, content, style); + Handles.EndGUI(); + } + } + } + + [CustomEditor(typeof(EnemySpawnPoint))] + public class EnemySpawnPointEditor : UnityEditor.Editor + { + public override void OnInspectorGUI() + { + DrawDefaultInspector(); + + EditorGUILayout.Space(); + EnemySpawnPointSceneGUI.ShowLabels = EditorGUILayout.Toggle( + "显示所有编号", EnemySpawnPointSceneGUI.ShowLabels); + } + } +} diff --git a/unity/Assets/Editor/EnemySpawnPointEditor.cs.meta b/unity/Assets/Editor/EnemySpawnPointEditor.cs.meta new file mode 100644 index 0000000..c24b710 --- /dev/null +++ b/unity/Assets/Editor/EnemySpawnPointEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: DXpLtiqpASjqX7R7WRcfF+Fkr6TaUg+DiIvQeBWFfl8Tv5CLR7cYRek= +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Scenes/Gameplay.unity b/unity/Assets/Scenes/Gameplay.unity index 544e017..6d0ede2 100644 --- a/unity/Assets/Scenes/Gameplay.unity +++ b/unity/Assets/Scenes/Gameplay.unity @@ -1325,6 +1325,10 @@ PrefabInstance: propertyPath: m_Name value: door (1) objectReference: {fileID: 0} + - target: {fileID: 6899754420521126267, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalScale.x value: 0.17530441 @@ -2578,6 +2582,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.44150206} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &55171373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 55171374} + - component: {fileID: 55171375} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &55171374 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 55171373} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -4.220214, y: 0, z: -15.669473} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &55171375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 55171373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 3 + gizmoRadius: 0.5 --- !u!1001 &55294583 PrefabInstance: m_ObjectHideFlags: 0 @@ -3486,7 +3537,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: -4.7700005 + value: -5.02 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -4630,7 +4681,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: -5 + value: -5.13 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -7878,6 +7929,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.67640615} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &165285206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 165285207} + - component: {fileID: 165285208} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_49 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &165285207 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165285206} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.1320003, y: 0, z: 29.097456} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &165285208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165285206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 49 + gizmoRadius: 0.5 --- !u!1 &166389387 GameObject: m_ObjectHideFlags: 0 @@ -7991,6 +8089,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.6663267} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &167842135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 167842136} + - component: {fileID: 167842137} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_18 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &167842136 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167842135} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 36.05191, y: 0, z: -15.096384} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &167842137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167842135} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 18 + gizmoRadius: 0.5 --- !u!1 &169722523 GameObject: m_ObjectHideFlags: 0 @@ -8292,6 +8437,53 @@ Transform: m_CorrespondingSourceObject: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} m_PrefabInstance: {fileID: 171607925} m_PrefabAsset: {fileID: 0} +--- !u!1 &171736287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 171736288} + - component: {fileID: 171736289} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_41 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &171736288 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171736287} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.158121, y: 0, z: -9.208395} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &171736289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171736287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 41 + gizmoRadius: 0.5 --- !u!1 &172256191 GameObject: m_ObjectHideFlags: 0 @@ -10620,7 +10812,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: -0.00000023841858 + value: -1.39 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -10779,6 +10971,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.6286954} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &224078155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 224078156} + - component: {fileID: 224078157} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_44 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &224078156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 224078155} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 28.876537, y: 0, z: -24.979153} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &224078157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 224078155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 44 + gizmoRadius: 0.5 --- !u!1 &226049894 GameObject: m_ObjectHideFlags: 0 @@ -13702,6 +13941,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.54322106} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &286568821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 286568822} + - component: {fileID: 286568823} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_10 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &286568822 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 286568821} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -27.15584, y: 0, z: 10.286117} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &286568823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 286568821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 10 + gizmoRadius: 0.5 --- !u!1 &287626010 GameObject: m_ObjectHideFlags: 0 @@ -18526,6 +18812,53 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &395204085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 395204086} + - component: {fileID: 395204087} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_29 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &395204086 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 395204085} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -18.079805, y: 0, z: 37.22728} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &395204087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 395204085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 29 + gizmoRadius: 0.5 --- !u!1 &395625542 GameObject: m_ObjectHideFlags: 0 @@ -21445,7 +21778,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: -4.7700005 + value: -5.02 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -21526,15 +21859,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.x - value: 35.15 + value: -2.71 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: -3.4 + value: -6.91 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z - value: 22.629997 + value: 4.28 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalRotation.w @@ -22162,6 +22495,100 @@ Material: - _Flip: {r: 1, g: 1, b: 1, a: 1} - _RendererColor: {r: 1, g: 1, b: 1, a: 1} m_BuildTextureStacks: [] +--- !u!1 &456150822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 456150823} + - component: {fileID: 456150824} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &456150823 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456150822} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 38.745544, y: 0, z: 6.139682} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &456150824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456150822} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 0 + gizmoRadius: 0.5 +--- !u!1 &456561379 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 456561380} + - component: {fileID: 456561381} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_43 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &456561380 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456561379} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 31.37271, y: 0, z: -7.3493295} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &456561381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456561379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 43 + gizmoRadius: 0.5 --- !u!1 &457264655 GameObject: m_ObjectHideFlags: 0 @@ -23989,6 +24416,100 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 1.3265399} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &497558066 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 497558067} + - component: {fileID: 497558068} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_46 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &497558067 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497558066} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 49.77215, y: 0, z: 18.116016} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &497558068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497558066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 46 + gizmoRadius: 0.5 +--- !u!1 &499765477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 499765478} + - component: {fileID: 499765479} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_35 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &499765478 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 499765477} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 36.372818, y: 0, z: 12.204401} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &499765479 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 499765477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 35 + gizmoRadius: 0.5 --- !u!1001 &502109600 PrefabInstance: m_ObjectHideFlags: 0 @@ -24196,7 +24717,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: -4.7700005 + value: -4.87 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -24598,6 +25119,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.6067823} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &515064848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 515064849} + - component: {fileID: 515064850} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &515064849 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515064848} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -39.145523, y: 0, z: -1.3036616} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &515064850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515064848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 31 + gizmoRadius: 0.5 --- !u!1 &516001717 GameObject: m_ObjectHideFlags: 0 @@ -24956,7 +25524,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: -6.64377 + value: -6.92 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -27755,6 +28323,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 1.4154034} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &571374177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 571374178} + - component: {fileID: 571374179} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &571374178 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 571374177} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 28.409609, y: 0, z: 33.04406} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &571374179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 571374177} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 4 + gizmoRadius: 0.5 --- !u!1 &573159151 GameObject: m_ObjectHideFlags: 0 @@ -29703,6 +30318,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} m_Name: m_EditorClassIdentifier: + index: -1 gizmoRadius: 3 --- !u!4 &609157177 Transform: @@ -29801,7 +30417,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: -4.7700005 + value: -4.86 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -30509,6 +31125,53 @@ Transform: m_CorrespondingSourceObject: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} m_PrefabInstance: {fileID: 617874498} m_PrefabAsset: {fileID: 0} +--- !u!1 &617908937 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 617908938} + - component: {fileID: 617908939} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &617908938 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617908937} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 38.63091, y: 0, z: -8.32801} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &617908939 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617908937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 5 + gizmoRadius: 0.5 --- !u!1 &619921671 GameObject: m_ObjectHideFlags: 0 @@ -33831,6 +34494,53 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &669256103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 669256104} + - component: {fileID: 669256105} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_19 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &669256104 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 669256103} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -18.081947, y: 0, z: -31.757156} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &669256105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 669256103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 19 + gizmoRadius: 0.5 --- !u!1 &670434732 GameObject: m_ObjectHideFlags: 0 @@ -34345,7 +35055,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: -4.7700005 + value: -5.29 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -34893,6 +35603,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.31649378} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &694743977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 694743978} + - component: {fileID: 694743979} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_21 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &694743978 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 694743977} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -12.917261, y: 0, z: -23.475061} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &694743979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 694743977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 21 + gizmoRadius: 0.5 --- !u!1001 &697545829 PrefabInstance: m_ObjectHideFlags: 0 @@ -35063,6 +35820,53 @@ Transform: m_CorrespondingSourceObject: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} m_PrefabInstance: {fileID: 698872946} m_PrefabAsset: {fileID: 0} +--- !u!1 &701517291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 701517292} + - component: {fileID: 701517293} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_27 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &701517292 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 701517291} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3.7955885, y: 0, z: -17.869734} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &701517293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 701517291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 27 + gizmoRadius: 0.5 --- !u!1 &701621075 GameObject: m_ObjectHideFlags: 0 @@ -35333,6 +36137,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.86126626} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &707756701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 707756702} + - component: {fileID: 707756703} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_38 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &707756702 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 707756701} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -24.743454, y: 0, z: -20.07325} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &707756703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 707756701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 38 + gizmoRadius: 0.5 --- !u!1 &707903211 GameObject: m_ObjectHideFlags: 0 @@ -37411,7 +38262,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: -5.87 + value: -6.2 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -37849,7 +38700,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: -6.64377 + value: -6.74 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -38820,6 +39671,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.588666} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &768024455 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 768024456} + - component: {fileID: 768024457} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_28 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &768024456 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 768024455} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 33.14155, y: 0, z: -32.566216} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &768024457 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 768024455} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 28 + gizmoRadius: 0.5 --- !u!1001 &768743909 PrefabInstance: m_ObjectHideFlags: 0 @@ -41622,7 +42520,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: -5 + value: -5.68 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -42376,6 +43274,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.53569514} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &834716914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 834716915} + - component: {fileID: 834716916} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_26 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &834716915 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 834716914} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 11.437978, y: 0, z: 13.251225} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &834716916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 834716914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 26 + gizmoRadius: 0.5 --- !u!1 &837254991 GameObject: m_ObjectHideFlags: 0 @@ -47019,6 +47964,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.95940983} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &940872686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 940872687} + - component: {fileID: 940872688} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_20 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &940872687 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 940872686} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.6717649, y: 0, z: -15.349583} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &940872688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 940872686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 20 + gizmoRadius: 0.5 --- !u!1 &940992881 GameObject: m_ObjectHideFlags: 0 @@ -47377,6 +48369,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 1.9778719} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &949435473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 949435474} + - component: {fileID: 949435475} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_11 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &949435474 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 949435473} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 42.63726, y: 0, z: -3.2078357} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &949435475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 949435473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 11 + gizmoRadius: 0.5 --- !u!1 &952202071 GameObject: m_ObjectHideFlags: 0 @@ -49995,6 +51034,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.8324995} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1014317522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1014317523} + - component: {fileID: 1014317524} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_47 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1014317523 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1014317522} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.9744143, y: 0, z: 1.4415535} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1014317524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1014317522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 47 + gizmoRadius: 0.5 --- !u!1 &1016061595 GameObject: m_ObjectHideFlags: 0 @@ -53495,6 +54581,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 1.3377187} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1089216844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1089216845} + - component: {fileID: 1089216846} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1089216845 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1089216844} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 39.33458, y: 0, z: 23.950823} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1089216846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1089216844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 7 + gizmoRadius: 0.5 --- !u!1 &1090738943 GameObject: m_ObjectHideFlags: 0 @@ -53549,6 +54682,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.9594103} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1092151434 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1092151435} + - component: {fileID: 1092151436} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1092151435 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1092151434} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 10.558001, y: 0, z: -18.493284} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1092151436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1092151434} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 8 + gizmoRadius: 0.5 --- !u!1 &1098626795 GameObject: m_ObjectHideFlags: 0 @@ -53765,6 +54945,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.9086881} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1101662450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1101662451} + - component: {fileID: 1101662452} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_24 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1101662451 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1101662450} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -10.051803, y: 0, z: 30.164234} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1101662452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1101662450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 24 + gizmoRadius: 0.5 --- !u!1 &1103497404 GameObject: m_ObjectHideFlags: 0 @@ -56389,6 +57616,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.5306172} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1134352771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1134352772} + - component: {fileID: 1134352773} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_37 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1134352772 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134352771} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -19.413113, y: 0, z: -20.935984} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1134352773 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134352771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 37 + gizmoRadius: 0.5 --- !u!1001 &1135568368 PrefabInstance: m_ObjectHideFlags: 0 @@ -57028,7 +58302,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: 0 + value: -0.93 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -57358,6 +58632,53 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &1145125996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1145125997} + - component: {fileID: 1145125998} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_45 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1145125997 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1145125996} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -37.295246, y: 0, z: -17.758417} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1145125998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1145125996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 45 + gizmoRadius: 0.5 --- !u!1 &1146935478 GameObject: m_ObjectHideFlags: 0 @@ -58431,7 +59752,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: -5 + value: -5.61 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -60398,6 +61719,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 1.7918699} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1196657157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1196657158} + - component: {fileID: 1196657159} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_42 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1196657158 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1196657157} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 35.3086, y: 0, z: 17.897139} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1196657159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1196657157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 42 + gizmoRadius: 0.5 --- !u!1 &1197595944 GameObject: m_ObjectHideFlags: 0 @@ -62579,6 +63947,53 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &1245618222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1245618223} + - component: {fileID: 1245618224} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1245618223 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1245618222} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 38.200977, y: 0, z: 27.158522} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1245618224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1245618222} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 2 + gizmoRadius: 0.5 --- !u!1 &1247546628 GameObject: m_ObjectHideFlags: 0 @@ -62818,6 +64233,53 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &1253898594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1253898595} + - component: {fileID: 1253898596} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1253898595 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253898594} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -18.748348, y: 0, z: -34.043} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1253898596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253898594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 1 + gizmoRadius: 0.5 --- !u!1 &1264212500 GameObject: m_ObjectHideFlags: 0 @@ -62980,6 +64442,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.44455543} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1269072555 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1269072556} + - component: {fileID: 1269072557} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_34 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1269072556 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1269072555} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -14.96842, y: 0, z: 3.3657112} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1269072557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1269072555} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 34 + gizmoRadius: 0.5 --- !u!1 &1269591766 GameObject: m_ObjectHideFlags: 0 @@ -63392,6 +64901,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 2.2136226} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1274414016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1274414017} + - component: {fileID: 1274414018} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_13 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1274414017 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1274414016} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.4400897, y: 0, z: -32.28395} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1274414018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1274414016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 13 + gizmoRadius: 0.5 --- !u!1 &1274639199 GameObject: m_ObjectHideFlags: 0 @@ -63977,7 +65533,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: -5.85 + value: -6.27 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -64968,6 +66524,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 1.0938948} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1303313336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1303313337} + - component: {fileID: 1303313338} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_32 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1303313337 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303313336} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 39.54726, y: 0, z: 17.248512} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1303313338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303313336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 32 + gizmoRadius: 0.5 --- !u!1 &1303313371 GameObject: m_ObjectHideFlags: 0 @@ -65675,7 +67278,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: -4.7700005 + value: -5.17 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -69162,7 +70765,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: 0 + value: -1.34 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -69669,7 +71272,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.y - value: -4.7700005 + value: -4.83 objectReference: {fileID: 0} - target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} propertyPath: m_LocalPosition.z @@ -70608,6 +72211,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.5124484} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1417940674 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1417940675} + - component: {fileID: 1417940676} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_25 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1417940675 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417940674} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -42.386215, y: 0, z: -8.275825} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1417940676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417940674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 25 + gizmoRadius: 0.5 --- !u!1 &1418226906 GameObject: m_ObjectHideFlags: 0 @@ -71976,6 +73626,53 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1436473423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1436473424} + - component: {fileID: 1436473425} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_36 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1436473424 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436473423} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.1988782, y: 0, z: 9.937563} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1436473425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436473423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 36 + gizmoRadius: 0.5 --- !u!1 &1439446980 GameObject: m_ObjectHideFlags: 0 @@ -76159,6 +77856,53 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &1522409799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1522409800} + - component: {fileID: 1522409801} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_12 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1522409800 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1522409799} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -20.006336, y: 0, z: -2.244425} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1522409801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1522409799} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 12 + gizmoRadius: 0.5 --- !u!1001 &1524211789 PrefabInstance: m_ObjectHideFlags: 0 @@ -77954,6 +79698,53 @@ Material: - _Flip: {r: 1, g: 1, b: 1, a: 1} - _RendererColor: {r: 1, g: 1, b: 1, a: 1} m_BuildTextureStacks: [] +--- !u!1 &1567495384 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1567495385} + - component: {fileID: 1567495386} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_22 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1567495385 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567495384} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.6503396, y: 0, z: -17.683556} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1567495386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567495384} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 22 + gizmoRadius: 0.5 --- !u!1001 &1568868608 PrefabInstance: m_ObjectHideFlags: 0 @@ -78672,6 +80463,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.49086222} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1584991650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1584991651} + - component: {fileID: 1584991652} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_40 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1584991651 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584991650} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -29.438723, y: 0, z: -29.04747} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1584991652 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584991650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 40 + gizmoRadius: 0.5 --- !u!1 &1587128296 GameObject: m_ObjectHideFlags: 0 @@ -81884,6 +83722,53 @@ PrefabInstance: addedObject: {fileID: 2124427142} m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f87490235b302a848aefadf6ed656936, type: 3} +--- !u!1 &1679449605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1679449606} + - component: {fileID: 1679449607} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_17 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1679449606 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1679449605} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 36.713074, y: 0, z: 16.043983} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1679449607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1679449605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 17 + gizmoRadius: 0.5 --- !u!1 &1682391417 GameObject: m_ObjectHideFlags: 0 @@ -86555,6 +88440,53 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &1778866324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1778866325} + - component: {fileID: 1778866326} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1778866325 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1778866324} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -25.373096, y: 0, z: -34.18114} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1778866326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1778866324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 9 + gizmoRadius: 0.5 --- !u!1 &1780924861 GameObject: m_ObjectHideFlags: 0 @@ -86717,6 +88649,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 1.21802} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1782495801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1782495802} + - component: {fileID: 1782495803} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_23 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1782495802 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782495801} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 41.40581, y: 0, z: 31.05522} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1782495803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782495801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 23 + gizmoRadius: 0.5 --- !u!1 &1782514225 GameObject: m_ObjectHideFlags: 0 @@ -89567,6 +91546,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 1.4466193} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1850808989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1850808990} + - component: {fileID: 1850808991} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_33 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1850808990 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1850808989} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -45.62733, y: 0, z: -17.291452} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1850808991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1850808989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 33 + gizmoRadius: 0.5 --- !u!1 &1850918206 GameObject: m_ObjectHideFlags: 0 @@ -90572,6 +92598,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.47970286} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1877268209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1877268210} + - component: {fileID: 1877268211} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_48 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1877268210 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1877268209} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -9.532608, y: 0, z: -12.406008} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1877268211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1877268209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 48 + gizmoRadius: 0.5 --- !u!1 &1877339727 GameObject: m_ObjectHideFlags: 0 @@ -91771,6 +93844,53 @@ Transform: m_CorrespondingSourceObject: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3} m_PrefabInstance: {fileID: 1901695086} m_PrefabAsset: {fileID: 0} +--- !u!1 &1902980279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1902980280} + - component: {fileID: 1902980281} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_30 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1902980280 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1902980279} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -30.905039, y: 0, z: -24.84962} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1902980281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1902980279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 30 + gizmoRadius: 0.5 --- !u!1 &1907946061 GameObject: m_ObjectHideFlags: 0 @@ -91933,6 +94053,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.7284374} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1912028420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1912028421} + - component: {fileID: 1912028422} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_39 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1912028421 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1912028420} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -37.82199, y: 0, z: 4.3199325} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1912028422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1912028420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 39 + gizmoRadius: 0.5 --- !u!1 &1912662105 GameObject: m_ObjectHideFlags: 0 @@ -93936,6 +96103,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 1.847659} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1959247677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 1959247678} + - component: {fileID: 1959247679} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1959247678 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1959247677} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -40.2576, y: 0, z: -5.8533583} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1959247679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1959247677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 6 + gizmoRadius: 0.5 --- !u!1 &1959757152 GameObject: m_ObjectHideFlags: 0 @@ -97028,6 +99242,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.93075955} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &2014128779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 2014128780} + - component: {fileID: 2014128781} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_16 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2014128780 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014128779} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -13.332187, y: 0, z: 31.488636} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2014128781 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014128779} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 16 + gizmoRadius: 0.5 --- !u!1 &2022198831 GameObject: m_ObjectHideFlags: 0 @@ -100149,6 +102410,88 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.99405575} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &2084288742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 2084288743} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: Generated_SpawnPoints + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2084288743 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084288742} + 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: + - {fileID: 456150823} + - {fileID: 1253898595} + - {fileID: 1245618223} + - {fileID: 55171374} + - {fileID: 571374178} + - {fileID: 617908938} + - {fileID: 1959247678} + - {fileID: 1089216845} + - {fileID: 1092151435} + - {fileID: 1778866325} + - {fileID: 286568822} + - {fileID: 949435474} + - {fileID: 1522409800} + - {fileID: 1274414017} + - {fileID: 2099941399} + - {fileID: 2141437213} + - {fileID: 2014128780} + - {fileID: 1679449606} + - {fileID: 167842136} + - {fileID: 669256104} + - {fileID: 940872687} + - {fileID: 694743978} + - {fileID: 1567495385} + - {fileID: 1782495802} + - {fileID: 1101662451} + - {fileID: 1417940675} + - {fileID: 834716915} + - {fileID: 701517292} + - {fileID: 768024456} + - {fileID: 395204086} + - {fileID: 1902980280} + - {fileID: 515064849} + - {fileID: 1303313337} + - {fileID: 1850808990} + - {fileID: 1269072556} + - {fileID: 499765478} + - {fileID: 1436473424} + - {fileID: 1134352772} + - {fileID: 707756702} + - {fileID: 1912028421} + - {fileID: 1584991651} + - {fileID: 171736288} + - {fileID: 1196657158} + - {fileID: 456561380} + - {fileID: 224078156} + - {fileID: 1145125997} + - {fileID: 497558067} + - {fileID: 1014317523} + - {fileID: 1877268210} + - {fileID: 165285207} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2085024176 GameObject: m_ObjectHideFlags: 0 @@ -100745,6 +103088,53 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2099941398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 2099941399} + - component: {fileID: 2099941400} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_14 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099941399 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099941398} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 9.637429, y: 0, z: 32.115063} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2099941400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099941398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 14 + gizmoRadius: 0.5 --- !u!1 &2100513079 GameObject: m_ObjectHideFlags: 0 @@ -101049,6 +103439,57 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.55310196} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &2106106795 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 2106106797} + - component: {fileID: 2106106796} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2106106796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106106795} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb64413ea1f439945aed1e0459111a2d, type: 3} + m_Name: + m_EditorClassIdentifier: + groundSprite: {fileID: 635639816} + polygonCollider: {fileID: 0} + spawnCount: 50 + borderMargin: 2 + minDistance: 2 + seed: 0 +--- !u!4 &2106106797 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106106795} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -18.31688, y: 11.268839, z: -40.399776} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2107176476 GameObject: m_ObjectHideFlags: 0 @@ -102713,6 +105154,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.8, y: 3, z: 0.36791658} m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &2141437212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 7 + m_Component: + - component: {fileID: 2141437213} + - component: {fileID: 2141437214} + m_Layer: 0 + m_HasEditorInfo: 1 + m_Name: SpawnPoint_15 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2141437213 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141437212} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.5252637, y: 0, z: -2.0007095} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084288743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2141437214 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141437212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 15 + gizmoRadius: 0.5 --- !u!1001 &2141932064 PrefabInstance: m_ObjectHideFlags: 0 @@ -103053,3 +105541,5 @@ SceneRoots: - {fileID: 1385715428} - {fileID: 733855062} - {fileID: 1115832006} + - {fileID: 2106106797} + - {fileID: 2084288743} diff --git a/unity/Assets/enemy/EnemySpawnPoint.cs b/unity/Assets/enemy/EnemySpawnPoint.cs index 25ab238..d379c8b 100644 --- a/unity/Assets/enemy/EnemySpawnPoint.cs +++ b/unity/Assets/enemy/EnemySpawnPoint.cs @@ -7,13 +7,21 @@ namespace IndianOceanAssets.Engine2_5D /// EnemyManager 会在游戏开始时找到所有出生点并生成敌人。 /// /// 用法:在场景中放置空物体,挂上此组件,调整位置即可。 - /// Scene 视图中显示红色线框球 + 竖线,方便辨认。 + /// Scene 视图中显示红色线框球 + 竖线 + 编号,方便辨认。 /// public class EnemySpawnPoint : MonoBehaviour { + [Tooltip("出生点编号(自动生成,用于 Scene 视图显示)")] + [SerializeField] private int index = -1; + [Tooltip("Gizmo 球体半径(仅编辑器可视化)")] [SerializeField] private float gizmoRadius = 0.5f; + public int Index => index; + + /// 设置编号(由 SpawnPointGenerator 调用)。 + public void SetIndex(int idx) => index = idx; + private void OnDrawGizmos() { Gizmos.color = Color.red; diff --git a/unity/Assets/enemy/SpawnPointGenerator.cs b/unity/Assets/enemy/SpawnPointGenerator.cs new file mode 100644 index 0000000..b739274 --- /dev/null +++ b/unity/Assets/enemy/SpawnPointGenerator.cs @@ -0,0 +1,351 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; +using IndianOceanAssets.Engine2_5D; + +namespace IndianOceanAssets.EditorTools +{ + /// + /// 随机出生点生成器 —— 在地图边界内随机分布指定数量的 EnemySpawnPoint。 + /// 复用 Sprite Physics Shape / PolygonCollider2D 的边界数据。 + /// + /// 使用方式: + /// 1. 场景中创建一个空物体,挂上 SpawnPointGenerator 组件 + /// 2. 指定 groundSprite 或 polygonCollider(同 BoundaryWallGenerator) + /// 3. Inspector 中设置数量和参数,点 "Generate Spawn Points" + /// + public class SpawnPointGenerator : MonoBehaviour + { + [Header("数据源")] + [SerializeField] SpriteRenderer groundSprite; + [SerializeField] PolygonCollider2D polygonCollider; + + [Header("生成参数")] + [Tooltip("要生成的出生点数量")] + [SerializeField] int spawnCount = 50; + + [Tooltip("出生点离边界的最小距离(防止刷在墙边)")] + [SerializeField] float borderMargin = 0.5f; + + [Tooltip("出生点之间的最小间距(防止重叠)")] + [SerializeField] float minDistance = 1.0f; + + [Tooltip("随机种子(0 = 每次随机)")] + [SerializeField] int seed = 0; + + /// + /// 从数据源提取边界点(世界坐标),与 BoundaryWallGenerator 一致。 + /// + public List> GetBoundaryPaths() + { + var paths = new List>(); + + if (polygonCollider != null) + { + for (int i = 0; i < polygonCollider.pathCount; i++) + { + Vector2[] path = polygonCollider.GetPath(i); + var worldPath = new List(); + foreach (var p in path) + { + Vector3 world = polygonCollider.transform.TransformPoint(p.x, p.y, 0f); + worldPath.Add(world); + } + if (worldPath.Count >= 3) + paths.Add(worldPath); + } + } + else if (groundSprite != null && groundSprite.sprite != null) + { + Sprite sprite = groundSprite.sprite; + int shapeCount = sprite.GetPhysicsShapeCount(); + + for (int i = 0; i < shapeCount; i++) + { + var shape = new List(); + sprite.GetPhysicsShape(i, shape); + + var worldPath = new List(); + foreach (var p in shape) + { + Vector3 world = groundSprite.transform.TransformPoint(p.x, p.y, 0f); + worldPath.Add(world); + } + if (worldPath.Count >= 3) + paths.Add(worldPath); + } + } + + return paths; + } + + public SpriteRenderer GroundSprite => groundSprite; + public PolygonCollider2D PolygonCollider => polygonCollider; + public int SpawnCount => spawnCount; + public float BorderMargin => borderMargin; + public float MinDistance => minDistance; + public int Seed => seed; + + private void OnDrawGizmosSelected() + { + var paths = GetBoundaryPaths(); + if (paths.Count == 0) return; + + // 绘制边界多边形 + Gizmos.color = new Color(0f, 1f, 0f, 0.8f); // 绿色 + foreach (var path in paths) + { + for (int i = 0; i < path.Count; i++) + { + Vector3 cur = path[i]; + Vector3 next = path[(i + 1) % path.Count]; + Gizmos.DrawLine(cur, next); + Gizmos.DrawSphere(cur, 0.1f); + } + } + + // 绘制包围盒 + if (paths.Count > 0) + { + float minX = float.MaxValue, maxX = float.MinValue; + float minZ = float.MaxValue, maxZ = float.MinValue; + foreach (var path in paths) + { + foreach (var p in path) + { + if (p.x < minX) minX = p.x; + if (p.x > maxX) maxX = p.x; + if (p.z < minZ) minZ = p.z; + if (p.z > maxZ) maxZ = p.z; + } + } + Gizmos.color = new Color(1f, 1f, 0f, 0.3f); // 黄色 + Vector3 center = new Vector3((minX + maxX) / 2, 0, (minZ + maxZ) / 2); + Vector3 size = new Vector3(maxX - minX, 0.1f, maxZ - minZ); + Gizmos.DrawWireCube(center, size); + } + } + } + + [CustomEditor(typeof(SpawnPointGenerator))] + public class SpawnPointGeneratorEditor : UnityEditor.Editor + { + public override void OnInspectorGUI() + { + DrawDefaultInspector(); + + var gen = (SpawnPointGenerator)target; + + EditorGUILayout.Space(); + + // 边界信息 + var paths = gen.GetBoundaryPaths(); + if (paths.Count > 0) + { + int total = 0; + foreach (var p in paths) total += p.Count; + EditorGUILayout.LabelField($"边界: {paths.Count} 条路径, {total} 个点"); + } + else + { + EditorGUILayout.HelpBox("未检测到边界数据,请指定 groundSprite 或 polygonCollider。", MessageType.Warning); + return; + } + + if (GUILayout.Button("Generate Spawn Points", GUILayout.Height(36))) + { + GenerateSpawnPoints(gen, paths); + } + + if (GUILayout.Button("Clear Spawn Points", GUILayout.Height(24))) + { + ClearSpawnPoints(); + } + } + + void GenerateSpawnPoints(SpawnPointGenerator gen, List> paths) + { + // 计算包围盒 + float minX = float.MaxValue, maxX = float.MinValue; + float minZ = float.MaxValue, maxZ = float.MinValue; + + foreach (var path in paths) + { + foreach (var p in path) + { + if (p.x < minX) minX = p.x; + if (p.x > maxX) maxX = p.x; + if (p.z < minZ) minZ = p.z; + if (p.z > maxZ) maxZ = p.z; + } + } + + // 使用主路径(最大的路径)做点内测试 + var mainPath = paths[0]; + for (int i = 1; i < paths.Count; i++) + { + if (paths[i].Count > mainPath.Count) + mainPath = paths[i]; + } + + // 收集其他路径(可能是空洞/岛屿) + var otherPaths = new List>(); + foreach (var path in paths) + { + if (path != mainPath) + otherPaths.Add(path); + } + + // 调试:输出多边形信息 + Debug.Log($"[SpawnPointGenerator] 共 {paths.Count} 条路径,主路径 {mainPath.Count} 个点"); + for (int i = 0; i < paths.Count; i++) + { + Debug.Log($" 路径{i}: {paths[i].Count} 个点"); + } + Debug.Log($" 包围盒: X=[{minX:F2}, {maxX:F2}] Z=[{minZ:F2}, {maxZ:F2}]"); + + int seed = gen.Seed; + if (seed == 0) seed = Random.Range(1, 999999); + var rng = new System.Random(seed); + + float margin = gen.BorderMargin; + float minDist = gen.MinDistance; + int targetCount = gen.SpawnCount; + + var generated = new List(); + int maxAttempts = targetCount * 200; // 防止死循环 + int attempts = 0; + + while (generated.Count < targetCount && attempts < maxAttempts) + { + attempts++; + + // 在包围盒内随机一个点 + float rx = (float)(minX + rng.NextDouble() * (maxX - minX)); + float rz = (float)(minZ + rng.NextDouble() * (maxZ - minZ)); + Vector3 candidate = new Vector3(rx, 0f, rz); + + // 检查是否在主多边形内(带边距) + if (!IsInsidePolygon(candidate, mainPath, margin)) + continue; + + // 检查是否在其他多边形(空洞)内 — 如果在则排除 + bool inHole = false; + foreach (var otherPath in otherPaths) + { + if (IsInsidePolygon(candidate, otherPath, 0f)) + { + inHole = true; + break; + } + } + if (inHole) continue; + + // 检查与已有点的距离 + bool tooClose = false; + foreach (var existing in generated) + { + if (Vector3.Distance(candidate, existing) < minDist) + { + tooClose = true; + break; + } + } + if (tooClose) continue; + + generated.Add(candidate); + } + + // 创建 GameObject + GameObject container = GameObject.Find("Generated_SpawnPoints"); + if (container == null) + { + container = new GameObject("Generated_SpawnPoints"); + Undo.RegisterCreatedObjectUndo(container, "Create SpawnPoints Container"); + } + + // 清除旧的 + while (container.transform.childCount > 0) + { + Undo.DestroyObjectImmediate(container.transform.GetChild(0).gameObject); + } + + for (int i = 0; i < generated.Count; i++) + { + GameObject sp = new GameObject($"SpawnPoint_{i}"); + sp.transform.SetParent(container.transform, false); + sp.transform.position = generated[i]; + var spComp = sp.AddComponent(); + spComp.SetIndex(i); + Undo.RegisterCreatedObjectUndo(sp, $"Create SpawnPoint_{i}"); + EditorUtility.SetDirty(spComp); + } + + Debug.Log($"[SpawnPointGenerator] 生成 {generated.Count} 个出生点(尝试 {attempts} 次,种子 {seed})"); + EditorUtility.SetDirty(container); + } + + void ClearSpawnPoints() + { + GameObject container = GameObject.Find("Generated_SpawnPoints"); + if (container != null) + { + Undo.DestroyObjectImmediate(container); + Debug.Log("[SpawnPointGenerator] 已清除所有出生点"); + } + } + + /// + /// 判断点是否在闭合多边形内(XZ 平面),可选内缩边距。 + /// 使用射线法(Ray Casting)。 + /// + bool IsInsidePolygon(Vector3 point, List polygon, float margin) + { + int count = polygon.Count; + + // 先检查离每条边的距离,如果太近则排除 + if (margin > 0f) + { + for (int i = 0; i < count; i++) + { + Vector3 a = polygon[i]; + Vector3 b = polygon[(i + 1) % count]; + float dist = PointToSegmentDistanceXZ(point, a, b); + if (dist < margin) return false; + } + } + + // 射线法判断点是否在多边形内(XZ 平面,沿 X 轴发射射线) + bool inside = false; + for (int i = 0, j = count - 1; i < count; j = i++) + { + float zi = polygon[i].z; + float zj = polygon[j].z; + float xi = polygon[i].x; + float xj = polygon[j].x; + + if ((zi > point.z) != (zj > point.z)) + { + float intersectX = (xj - xi) * (point.z - zi) / (zj - zi) + xi; + if (point.x < intersectX) + inside = !inside; + } + } + + return inside; + } + + /// + /// XZ 平面上点到线段的距离。 + /// + float PointToSegmentDistanceXZ(Vector3 p, Vector3 a, Vector3 b) + { + Vector3 ab = new Vector3(b.x - a.x, 0, b.z - a.z); + Vector3 ap = new Vector3(p.x - a.x, 0, p.z - a.z); + float t = Vector3.Dot(ap, ab) / ab.sqrMagnitude; + t = Mathf.Clamp01(t); + Vector3 proj = a + t * ab; + return Vector3.Distance(new Vector3(p.x, 0, p.z), new Vector3(proj.x, 0, proj.z)); + } + } +} diff --git a/unity/Assets/enemy/SpawnPointGenerator.cs.meta b/unity/Assets/enemy/SpawnPointGenerator.cs.meta new file mode 100644 index 0000000..9c9a68e --- /dev/null +++ b/unity/Assets/enemy/SpawnPointGenerator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: WSgZsS6sUC7f433xhEcz9R4TfRcOXPqjYFL/R5UlXpum/24m4g15VPk= +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: