From 44cf557d80d1c7df07f4ae6af8e817ba6f8eeb52 Mon Sep 17 00:00:00 2001 From: 2021744738 <2021744738@qq.com> Date: Thu, 9 Nov 2023 16:47:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E8=BD=A6=E9=81=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vs/Place/v16/.suo | Bin 3525120 -> 3515904 bytes Assembly-CSharp-Editor.csproj | 12 +- Assembly-CSharp-firstpass.Player.csproj | 8 +- Assembly-CSharp-firstpass.csproj | 10 +- Assembly-CSharp.Player.csproj | 5 +- Assembly-CSharp.csproj | 13 +- Assets/BuildSystem/Data/PlaceObject_SO.cs | 41 +- Assets/BuildSystem/Example/BuildExample.unity | 1542 +++++++++++++++-- Assets/BuildSystem/Prefab/Car_1.prefab | 76 +- Assets/BuildSystem/Prefab/Toggle.prefab | 235 +++ Assets/BuildSystem/Prefab/Toggle.prefab.meta | 7 + Assets/BuildSystem/Prefab/grid.prefab | 199 +++ Assets/BuildSystem/Prefab/img.prefab | 76 + Assets/BuildSystem/Prefab/img.prefab.meta | 7 + Assets/BuildSystem/Prefab/road.prefab | 80 + Assets/BuildSystem/Prefab/road.prefab.meta | 7 + .../BuildSystem/Scripts/BuildSystemManager.cs | 97 +- Assets/BuildSystem/Scripts/Car.cs | 132 +- Assets/BuildSystem/Scripts/CarController.cs | 24 +- Assets/BuildSystem/Scripts/Grid.cs | 95 +- .../Scripts/LogicGridExtensions.cs | 50 + .../Scripts/LogicGridExtensions.cs.meta | 11 + Assets/BuildSystem/Scripts/MouseClick.cs | 2 +- Assets/BuildSystem/Scripts/PlaceObject.cs | 16 +- Assets/BuildSystem/Scripts/RoadInfo.cs | 77 +- Assets/BuildSystem/Scripts/UI/GridUI.cs | 15 + Assets/BuildSystem/Scripts/UI/SetPanel.cs | 149 ++ .../BuildSystem/Scripts/UI/SetPanel.cs.meta | 11 + Assets/Changjing/Prefabs/Ding/T2Down.asset | 4 +- Assets/Changjing/Prefabs/Ding/T2Left.asset | 4 +- Assets/Changjing/Prefabs/Ding/T2Right.asset | 4 +- Assets/Changjing/Prefabs/Ding/T2Up.asset | 4 +- Assets/Changjing/Prefabs/Ding/T3Down.asset | 4 +- Assets/Changjing/Prefabs/Ding/T3Left.asset | 4 +- Assets/Changjing/Prefabs/Ding/T3Right.asset | 4 +- Assets/Changjing/Prefabs/Ding/T3Up.asset | 4 +- .../Prefabs/Straight/Horizontal2.asset | 5 +- .../Prefabs/Straight/Horizontal3.asset | 5 +- .../Prefabs/Straight/Vertical2.asset | 5 +- .../Prefabs/Straight/Vertical3.asset | 5 +- Assets/Changjing/Prefabs/T2-3/T23Down.asset | 4 +- Assets/Changjing/Prefabs/T2-3/T23Left.asset | 4 +- Assets/Changjing/Prefabs/T2-3/T23Right.asset | 4 +- Assets/Changjing/Prefabs/T2-3/T23Up.asset | 4 +- Assets/Changjing/Prefabs/T3-2/T32Down.asset | 4 +- Assets/Changjing/Prefabs/T3-2/T32Left.asset | 4 +- Assets/Changjing/Prefabs/T3-2/T32Right.asset | 4 +- Assets/Changjing/Prefabs/T3-2/T32Up.asset | 4 +- Assets/Changjing/Prefabs/Ten/TenThree.asset | 4 +- Assets/Changjing/Prefabs/Ten/TenTwo.asset | 4 +- Assets/Changjing/Prefabs/wan/2Down.asset | 4 +- Assets/Changjing/Prefabs/wan/2Left.asset | 4 +- Assets/Changjing/Prefabs/wan/2Left.prefab | 12 +- Assets/Changjing/Prefabs/wan/2Right.asset | 4 +- Assets/Changjing/Prefabs/wan/2Up.asset | 4 +- Assets/Changjing/Prefabs/wan/3Down.asset | 4 +- Assets/Changjing/Prefabs/wan/3Left.asset | 4 +- Assets/Changjing/Prefabs/wan/3Right.asset | 4 +- Assets/Changjing/Prefabs/wan/3Up.asset | 4 +- Logs/Packages-Update.log | 45 + ProjectSettings/TagManager.asset | 2 + Unity.CollabProxy.Editor.csproj | 12 +- Unity.Rider.Editor.csproj | 12 +- Unity.TextMeshPro.Editor.csproj | 12 +- Unity.TextMeshPro.csproj | 12 +- Unity.Timeline.Editor.csproj | 12 +- Unity.Timeline.csproj | 12 +- Unity.VSCode.Editor.csproj | 12 +- UnityEditor.TestRunner.csproj | 2 +- UnityEngine.TestRunner.csproj | 2 +- ...harp-Editor.csproj.AssemblyReference.cache | Bin 0 -> 2331 bytes ...p-firstpass.csproj.AssemblyReference.cache | Bin 0 -> 1976 bytes ...mbly-CSharp.csproj.AssemblyReference.cache | Bin 0 -> 92517 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 25901 bytes ...roxy.Editor.csproj.AssemblyReference.cache | Bin 0 -> 69829 bytes ...ider.Editor.csproj.AssemblyReference.cache | Bin 0 -> 73830 bytes ...hPro.Editor.csproj.AssemblyReference.cache | Bin 0 -> 11 bytes ...TextMeshPro.csproj.AssemblyReference.cache | Bin 0 -> 97586 bytes ...line.Editor.csproj.AssemblyReference.cache | Bin 0 -> 71804 bytes ...ty.Timeline.csproj.AssemblyReference.cache | Bin 0 -> 97586 bytes ...Code.Editor.csproj.AssemblyReference.cache | Bin 0 -> 69442 bytes ....TestRunner.csproj.AssemblyReference.cache | Bin 0 -> 11 bytes ....TestRunner.csproj.AssemblyReference.cache | Bin 0 -> 93797 bytes 83 files changed, 2808 insertions(+), 460 deletions(-) create mode 100644 Assets/BuildSystem/Prefab/Toggle.prefab create mode 100644 Assets/BuildSystem/Prefab/Toggle.prefab.meta create mode 100644 Assets/BuildSystem/Prefab/img.prefab create mode 100644 Assets/BuildSystem/Prefab/img.prefab.meta create mode 100644 Assets/BuildSystem/Prefab/road.prefab create mode 100644 Assets/BuildSystem/Prefab/road.prefab.meta create mode 100644 Assets/BuildSystem/Scripts/LogicGridExtensions.cs create mode 100644 Assets/BuildSystem/Scripts/LogicGridExtensions.cs.meta create mode 100644 Assets/BuildSystem/Scripts/UI/SetPanel.cs create mode 100644 Assets/BuildSystem/Scripts/UI/SetPanel.cs.meta create mode 100644 Logs/Packages-Update.log create mode 100644 obj/Debug/Assembly-CSharp-Editor.csproj.AssemblyReference.cache create mode 100644 obj/Debug/Assembly-CSharp-firstpass.csproj.AssemblyReference.cache create mode 100644 obj/Debug/Assembly-CSharp.csproj.AssemblyReference.cache create mode 100644 obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 obj/Debug/Unity.CollabProxy.Editor.csproj.AssemblyReference.cache create mode 100644 obj/Debug/Unity.Rider.Editor.csproj.AssemblyReference.cache create mode 100644 obj/Debug/Unity.TextMeshPro.Editor.csproj.AssemblyReference.cache create mode 100644 obj/Debug/Unity.TextMeshPro.csproj.AssemblyReference.cache create mode 100644 obj/Debug/Unity.Timeline.Editor.csproj.AssemblyReference.cache create mode 100644 obj/Debug/Unity.Timeline.csproj.AssemblyReference.cache create mode 100644 obj/Debug/Unity.VSCode.Editor.csproj.AssemblyReference.cache create mode 100644 obj/Debug/UnityEditor.TestRunner.csproj.AssemblyReference.cache create mode 100644 obj/Debug/UnityEngine.TestRunner.csproj.AssemblyReference.cache diff --git a/.vs/Place/v16/.suo b/.vs/Place/v16/.suo index 72666cf3db30aee927a1a5b225d60f7a872e66dc..b535fa752e5fd4bf25ac38e00b7bb7583bf84424 100644 GIT binary patch delta 60271 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 C3$a-M delta 44130 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 T@3JcSHS=uVc}urfoS*$aB1461 diff --git a/Assembly-CSharp-Editor.csproj b/Assembly-CSharp-Editor.csproj index 4ca0cd6..12d6efb 100644 --- a/Assembly-CSharp-Editor.csproj +++ b/Assembly-CSharp-Editor.csproj @@ -265,16 +265,16 @@ C:/Program Files (x86)/Microsoft Visual Studio Tools for Unity/16.0/Editor/SyntaxTree.VisualStudio.Unity.Bridge.dll - D:/UnityProject/Project/xf/Place/Assets/Common/Plugin/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll + C:/Users/20217/Desktop/Place/Assets/Common/Plugin/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll - D:/UnityProject/Project/xf/Place/Assets/Plugins/Demigiant/DOTween/DOTween.dll + C:/Users/20217/Desktop/Place/Assets/Plugins/Demigiant/DOTween/DOTween.dll - D:/UnityProject/Project/xf/Place/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll + C:/Users/20217/Desktop/Place/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll - D:/UnityProject/Project/xf/Place/Library/PackageCache/com.unity.ext.nunit@1.0.5/net35/unity-custom/nunit.framework.dll + C:/Users/20217/Desktop/Place/Library/PackageCache/com.unity.ext.nunit@1.0.5/net35/unity-custom/nunit.framework.dll D:/UnityHub/2019.4.17f1c1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll @@ -631,10 +631,10 @@ D:/UnityHub/2019.4.17f1c1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll - D:/UnityProject/Project/xf/Place/Library/ScriptAssemblies/UnityEngine.UI.dll + C:/Users/20217/Desktop/Place/Library/ScriptAssemblies/UnityEngine.UI.dll - D:/UnityProject/Project/xf/Place/Library/ScriptAssemblies/UnityEditor.UI.dll + C:/Users/20217/Desktop/Place/Library/ScriptAssemblies/UnityEditor.UI.dll diff --git a/Assembly-CSharp-firstpass.Player.csproj b/Assembly-CSharp-firstpass.Player.csproj index 72412f4..cda7437 100644 --- a/Assembly-CSharp-firstpass.Player.csproj +++ b/Assembly-CSharp-firstpass.Player.csproj @@ -260,14 +260,14 @@ Library/ScriptAssemblies/UnityEditor.UI.dll + + Assets/Common/Plugin/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll + Assets/Plugins/Demigiant/DOTween/DOTween.dll - D:/UnityProject/Project/xf/Place/Library/PackageCache/com.unity.ext.nunit@1.0.5/net35/unity-custom/nunit.framework.dll - - - Assets/Common/Plugin/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll + C:/Users/20217/Desktop/Place/Library/PackageCache/com.unity.ext.nunit@1.0.5/net35/unity-custom/nunit.framework.dll D:\UnityHub\2019.4.17f1c1\Editor\Data\NetStandard\ref\2.0.0\netstandard.dll diff --git a/Assembly-CSharp-firstpass.csproj b/Assembly-CSharp-firstpass.csproj index 2f48729..4497eee 100644 --- a/Assembly-CSharp-firstpass.csproj +++ b/Assembly-CSharp-firstpass.csproj @@ -257,13 +257,13 @@ D:/UnityHub/2019.4.17f1c1/Editor/Data/Managed/UnityEditor.dll - D:/UnityProject/Project/xf/Place/Assets/Common/Plugin/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll + C:/Users/20217/Desktop/Place/Assets/Common/Plugin/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll - D:/UnityProject/Project/xf/Place/Assets/Plugins/Demigiant/DOTween/DOTween.dll + C:/Users/20217/Desktop/Place/Assets/Plugins/Demigiant/DOTween/DOTween.dll - D:/UnityProject/Project/xf/Place/Library/PackageCache/com.unity.ext.nunit@1.0.5/net35/unity-custom/nunit.framework.dll + C:/Users/20217/Desktop/Place/Library/PackageCache/com.unity.ext.nunit@1.0.5/net35/unity-custom/nunit.framework.dll D:/UnityHub/2019.4.17f1c1/Editor/Data/NetStandard/ref/2.0.0/netstandard.dll @@ -611,10 +611,10 @@ D:/UnityHub/2019.4.17f1c1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.Serialization.dll - D:/UnityProject/Project/xf/Place/Library/ScriptAssemblies/UnityEngine.UI.dll + C:/Users/20217/Desktop/Place/Library/ScriptAssemblies/UnityEngine.UI.dll - D:/UnityProject/Project/xf/Place/Library/ScriptAssemblies/UnityEditor.UI.dll + C:/Users/20217/Desktop/Place/Library/ScriptAssemblies/UnityEditor.UI.dll diff --git a/Assembly-CSharp.Player.csproj b/Assembly-CSharp.Player.csproj index c07f490..6051fd5 100644 --- a/Assembly-CSharp.Player.csproj +++ b/Assembly-CSharp.Player.csproj @@ -270,7 +270,7 @@ Assets/Plugins/Demigiant/DOTween/DOTween.dll - D:/UnityProject/Project/xf/Place/Library/PackageCache/com.unity.ext.nunit@1.0.5/net35/unity-custom/nunit.framework.dll + C:/Users/20217/Desktop/Place/Library/PackageCache/com.unity.ext.nunit@1.0.5/net35/unity-custom/nunit.framework.dll D:\UnityHub\2019.4.17f1c1\Editor\Data\NetStandard\ref\2.0.0\netstandard.dll @@ -620,11 +620,11 @@ - + @@ -633,6 +633,7 @@ + diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj index 5e6463f..414fc21 100644 --- a/Assembly-CSharp.csproj +++ b/Assembly-CSharp.csproj @@ -65,11 +65,11 @@ - + @@ -78,6 +78,7 @@ + @@ -282,13 +283,13 @@ D:/UnityHub/2019.4.17f1c1/Editor/Data/Managed/UnityEditor.dll - D:/UnityProject/Project/xf/Place/Assets/Common/Plugin/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll + C:/Users/20217/Desktop/Place/Assets/Common/Plugin/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll - D:/UnityProject/Project/xf/Place/Assets/Plugins/Demigiant/DOTween/DOTween.dll + C:/Users/20217/Desktop/Place/Assets/Plugins/Demigiant/DOTween/DOTween.dll - D:/UnityProject/Project/xf/Place/Library/PackageCache/com.unity.ext.nunit@1.0.5/net35/unity-custom/nunit.framework.dll + C:/Users/20217/Desktop/Place/Library/PackageCache/com.unity.ext.nunit@1.0.5/net35/unity-custom/nunit.framework.dll D:/UnityHub/2019.4.17f1c1/Editor/Data/NetStandard/ref/2.0.0/netstandard.dll @@ -636,10 +637,10 @@ D:/UnityHub/2019.4.17f1c1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.Serialization.dll - D:/UnityProject/Project/xf/Place/Library/ScriptAssemblies/UnityEngine.UI.dll + C:/Users/20217/Desktop/Place/Library/ScriptAssemblies/UnityEngine.UI.dll - D:/UnityProject/Project/xf/Place/Library/ScriptAssemblies/UnityEditor.UI.dll + C:/Users/20217/Desktop/Place/Library/ScriptAssemblies/UnityEditor.UI.dll diff --git a/Assets/BuildSystem/Data/PlaceObject_SO.cs b/Assets/BuildSystem/Data/PlaceObject_SO.cs index 68db24e..5567772 100644 --- a/Assets/BuildSystem/Data/PlaceObject_SO.cs +++ b/Assets/BuildSystem/Data/PlaceObject_SO.cs @@ -8,12 +8,12 @@ namespace BuildSystem { Straight,T,Ten } - public enum IsHave + public enum DirIsHaveRoad { Yes,No,None } - public enum PlaceObjectType + public enum RoadNumberType { None,Two,Three } @@ -26,7 +26,40 @@ namespace BuildSystem public int width; public int height; public RoadType roadType;//道路类型 - public PlaceObjectType[] type = new PlaceObjectType[4];//道路车道类型 - public IsHave[] ishave = new IsHave[4];//道路是否有通道 + public RoadNumberType[] roadNumberType = new RoadNumberType[4];//道路车道类型 + public DirIsHaveRoad[] isHaveRoad = new DirIsHaveRoad[4];//道路是否有通道 + public List roadGoInfo; + + private void OnEnable() + { + roadGoInfo = new List(); + for (int i=0;i<4;i++) { + for (int j=0;j<3;j++) { + object[] isCan = new object[4] { null, null, null, null }; + //如果对应方向上有道路 进行特殊设置 + if (isHaveRoad[i] == DirIsHaveRoad.Yes) + { + //遍历四个方向 如果方向有道路说明可以设置 + if (roadNumberType[i] == RoadNumberType.Two && j==2) + { + roadGoInfo.Add(isCan); + break; + } + for (int k = 0; k < 4; k++) + { + if (isHaveRoad[k] == DirIsHaveRoad.Yes) + { + isCan[k] = true; + } + } + //把自己方向的设置制空 + isCan[i] = null; + } + roadGoInfo.Add(isCan); + } + } + + } + } } diff --git a/Assets/BuildSystem/Example/BuildExample.unity b/Assets/BuildSystem/Example/BuildExample.unity index c7acb24..25a294a 100644 --- a/Assets/BuildSystem/Example/BuildExample.unity +++ b/Assets/BuildSystem/Example/BuildExample.unity @@ -442,6 +442,75 @@ Transform: type: 3} m_PrefabInstance: {fileID: 881823526} m_PrefabAsset: {fileID: 0} +--- !u!1 &64549338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 64549339} + - component: {fileID: 64549341} + - component: {fileID: 64549340} + m_Layer: 5 + m_Name: "\u8F66\u9053" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &64549339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64549338} + 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_Children: [] + m_Father: {fileID: 1355420933} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -195, y: -47} + m_SizeDelta: {x: 80, y: 900} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &64549340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64549338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 50, y: 50} + m_Spacing: {x: 0, y: 25.46} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!222 &64549341 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64549338} + m_CullTransparentMesh: 0 --- !u!1001 &76668314 PrefabInstance: m_ObjectHideFlags: 0 @@ -467,7 +536,7 @@ PrefabInstance: - target: {fileID: 4487359194139227729, guid: fa32fb98d866fa144b3b41414d1f799b, type: 3} propertyPath: m_RootOrder - value: 6 + value: 5 objectReference: {fileID: 0} - target: {fileID: 4487359194139227729, guid: fa32fb98d866fa144b3b41414d1f799b, type: 3} @@ -1222,9 +1291,8 @@ MonoBehaviour: m_EditorClassIdentifier: birth: [] carPrefabs: - - {fileID: 7784768132697704694, guid: f7edd1ca06cddcc4783ee10929c068e2, type: 3} - carNumber: 60 - number: 0 + - {fileID: 7784768134556555210, guid: f7edd1ca06cddcc4783ee10929c068e2, type: 3} + carNumber: 1 createTime: {x: 2, y: 4} speed: {x: 30, y: 60} --- !u!4 &137901425 @@ -1418,6 +1486,75 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 150933442} m_Mesh: {fileID: 4300018, guid: e4aafaf7056bfc14d88ac105dee3c9fa, type: 3} +--- !u!1 &179007459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 179007460} + - component: {fileID: 179007462} + - component: {fileID: 179007461} + m_Layer: 5 + m_Name: "\u5DE6" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &179007460 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179007459} + 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_Children: [] + m_Father: {fileID: 1355420933} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 284, y: -47} + m_SizeDelta: {x: 80, y: 900} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &179007461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179007459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 50, y: 50} + m_Spacing: {x: 0, y: 25.46} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!222 &179007462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179007459} + m_CullTransparentMesh: 0 --- !u!1 &185656072 GameObject: m_ObjectHideFlags: 0 @@ -1825,7 +1962,7 @@ RectTransform: - {fileID: 1220851881} - {fileID: 1447911818} m_Father: {fileID: 1671534114} - m_RootOrder: 2 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -2917,6 +3054,11 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 2166234203221984362, guid: d1d8013ae57d5e44e8488f39b40a851c, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2166234203221984363, guid: d1d8013ae57d5e44e8488f39b40a851c, type: 3} propertyPath: m_AnchorMax.x @@ -3249,8 +3391,8 @@ MonoBehaviour: m_TargetGraphic: {fileID: 793444225} m_HandleRect: {fileID: 793444224} m_Direction: 0 - m_Value: -0.07326872 - m_Size: 0.51949424 + m_Value: 0 + m_Size: 0.6130799 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: @@ -3321,7 +3463,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1671534114} - m_RootOrder: 0 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -3342,6 +3484,75 @@ MonoBehaviour: m_EditorClassIdentifier: tipPrfab: {fileID: 8463174277490664964, guid: e1682c83efc2eaa438b37e0b3159ff29, type: 3} +--- !u!1 &318447453 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 318447454} + - component: {fileID: 318447456} + - component: {fileID: 318447455} + m_Layer: 5 + m_Name: "\u53F3" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &318447454 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318447453} + 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_Children: [] + m_Father: {fileID: 1355420933} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 509, y: -47} + m_SizeDelta: {x: 80, y: 900} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &318447455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318447453} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 50, y: 50} + m_Spacing: {x: 0, y: 25.46} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!222 &318447456 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318447453} + m_CullTransparentMesh: 0 --- !u!1 &325736690 GameObject: m_ObjectHideFlags: 0 @@ -3755,6 +3966,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: buildTip: {fileID: 313295615} + setPanel: {fileID: 1355420936} mapSize: {x: 14, y: 8} gridSize: 50 startPos: {x: 0, y: 0, z: 0} @@ -5071,7 +5283,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 523532168} m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: -279.4, y: 0, z: -47.6} + m_LocalPosition: {x: -544, y: 0, z: -247} m_LocalScale: {x: 49, y: 49, z: 50} m_Children: [] m_Father: {fileID: 0} @@ -5534,6 +5746,84 @@ Transform: type: 3} m_PrefabInstance: {fileID: 589482671} m_PrefabAsset: {fileID: 0} +--- !u!1 &604233496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 604233497} + - component: {fileID: 604233499} + - component: {fileID: 604233498} + m_Layer: 5 + m_Name: "\u5DE6\u8F6C" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &604233497 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 604233496} + 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_Children: [] + m_Father: {fileID: 1616747958} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 277, y: 477} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &604233498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 604233496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 39 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u53EF\u5DE6\u8F6C" +--- !u!222 &604233499 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 604233496} + m_CullTransparentMesh: 0 --- !u!1 &622258387 GameObject: m_ObjectHideFlags: 0 @@ -5663,7 +5953,7 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 90, y: -180, z: 0} ---- !u!1 &648014787 +--- !u!1 &629147185 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5671,46 +5961,115 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 648014788} - - component: {fileID: 648014790} - - component: {fileID: 648014789} - m_Layer: 0 - m_Name: EB-018(Clone) + - component: {fileID: 629147186} + - component: {fileID: 629147188} + - component: {fileID: 629147187} + m_Layer: 5 + m_Name: "\u76F4\u884C" m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &648014788 -Transform: +--- !u!224 &629147186 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 648014787} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -28.6, y: 0, z: -784.5} + m_GameObject: {fileID: 629147185} + 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_Children: - - {fileID: 263421710} - - {fileID: 1349440598} - m_Father: {fileID: 3695930167206425731} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!23 &648014789 -MeshRenderer: + m_Children: [] + m_Father: {fileID: 1355420933} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 40, y: -47} + m_SizeDelta: {x: 80, y: 900} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &629147187 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 648014787} + m_GameObject: {fileID: 629147185} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 50, y: 50} + m_Spacing: {x: 0, y: 25.46} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!222 &629147188 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629147185} + m_CullTransparentMesh: 0 +--- !u!1 &648014787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 648014788} + - component: {fileID: 648014790} + - component: {fileID: 648014789} + m_Layer: 0 + m_Name: EB-018(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &648014788 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 648014787} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -28.6, y: 0, z: -784.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 263421710} + - {fileID: 1349440598} + m_Father: {fileID: 3695930167206425731} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!23 &648014789 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 648014787} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 @@ -5947,7 +6306,7 @@ RectTransform: - {fileID: 191125214} - {fileID: 2129246429} m_Father: {fileID: 1671534114} - m_RootOrder: 5 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -7160,6 +7519,84 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 787187329} m_Mesh: {fileID: 4300000, guid: df1f34de7f795e846b834ede479b95cf, type: 3} +--- !u!1 &793436536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 793436537} + - component: {fileID: 793436539} + - component: {fileID: 793436538} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &793436537 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 793436536} + 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_Children: [] + m_Father: {fileID: 1960992696} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &793436538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 793436536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 34 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u786E\u5B9A" +--- !u!222 &793436539 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 793436536} + m_CullTransparentMesh: 0 --- !u!1 &793444223 GameObject: m_ObjectHideFlags: 0 @@ -7193,7 +7630,7 @@ RectTransform: m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0.51949424, y: 1} + m_AnchorMax: {x: 0.61307937, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0.5, y: 0.5} @@ -7697,7 +8134,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -863.5043, y: 141.49998} + m_AnchoredPosition: {x: -951.5, y: 141.49998} m_SizeDelta: {x: 3104, y: 0} m_Pivot: {x: 0, y: 1} --- !u!114 &875169250 @@ -8145,6 +8582,80 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 900800400} m_Mesh: {fileID: 4300008, guid: ad0c8422dbbc641408ec72a4e9d3ae48, type: 3} +--- !u!1 &915383765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 915383766} + - component: {fileID: 915383768} + - component: {fileID: 915383767} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &915383766 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 915383765} + 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_Children: [] + m_Father: {fileID: 1616747958} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 251, y: 245} + m_SizeDelta: {x: 480, y: 480} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &915383767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 915383765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &915383768 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 915383765} + m_CullTransparentMesh: 0 --- !u!1 &927165478 GameObject: m_ObjectHideFlags: 0 @@ -9259,7 +9770,7 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1032268336} m_Mesh: {fileID: 4300000, guid: 059b3830c92c3d64ea6b5ecca17d87bd, type: 3} ---- !u!1 &1039737641 +--- !u!1 &1039269574 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -9267,75 +9778,153 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1039737642} - - component: {fileID: 1039737644} - - component: {fileID: 1039737643} - m_Layer: 0 - m_Name: FR + - component: {fileID: 1039269575} + - component: {fileID: 1039269577} + - component: {fileID: 1039269576} + m_Layer: 5 + m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1039737642 -Transform: +--- !u!224 &1039269575 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1039737641} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.6127065, y: 0.27126268, z: 1.1792519} + m_GameObject: {fileID: 1039269574} + 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_Children: [] - m_Father: {fileID: 1606873701} - m_RootOrder: 4 + m_Father: {fileID: 1998924200} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &1039737643 -MeshRenderer: + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1039269576 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1039737641} + m_GameObject: {fileID: 1039269574} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 2fcd0fa98d0dc6443abee49e79b73037, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &1039737644 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!222 &1039269577 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039269574} + m_CullTransparentMesh: 0 +--- !u!1 &1039737641 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1039737642} + - component: {fileID: 1039737644} + - component: {fileID: 1039737643} + m_Layer: 0 + m_Name: FR + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1039737642 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039737641} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.6127065, y: 0.27126268, z: 1.1792519} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1606873701} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1039737643 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039737641} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2fcd0fa98d0dc6443abee49e79b73037, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1039737644 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1039737641} m_Mesh: {fileID: 4300004, guid: 80b96bcd66c03b74cb27d7a9126d6b6f, type: 3} --- !u!1 &1062166823 @@ -10358,6 +10947,11 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 2166234203221984362, guid: d1d8013ae57d5e44e8488f39b40a851c, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2166234203221984363, guid: d1d8013ae57d5e44e8488f39b40a851c, type: 3} propertyPath: m_AnchorMax.x @@ -10868,6 +11462,84 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1224869273 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1224869274} + - component: {fileID: 1224869276} + - component: {fileID: 1224869275} + m_Layer: 5 + m_Name: "\u53F3\u8F6C" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1224869274 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224869273} + 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_Children: [] + m_Father: {fileID: 1616747958} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 505, y: 477} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1224869275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224869273} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 39 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u53EF\u53F3\u8F6C" +--- !u!222 &1224869276 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224869273} + m_CullTransparentMesh: 0 --- !u!1 &1226922445 GameObject: m_ObjectHideFlags: 0 @@ -11245,7 +11917,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: c72f41c163e2c914db2b89ee387cda74, type: 3} - m_FontSize: 14 + m_FontSize: 23 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 10 @@ -11256,7 +11928,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: Button + m_Text: "\u653E\u7F6E\u7EA2\u7EFF\u706F" --- !u!222 &1256659074 CanvasRenderer: m_ObjectHideFlags: 0 @@ -11875,7 +12547,7 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1349440597} m_Mesh: {fileID: 4300000, guid: e1aade440a5acca468189de0511081e7, type: 3} ---- !u!1 &1402043056 +--- !u!1 &1355420932 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -11883,72 +12555,192 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1402043057} - - component: {fileID: 1402043059} - - component: {fileID: 1402043058} - m_Layer: 0 - m_Name: EB-018-Collider + - component: {fileID: 1355420933} + - component: {fileID: 1355420935} + - component: {fileID: 1355420934} + - component: {fileID: 1355420936} + - component: {fileID: 1355420937} + m_Layer: 5 + m_Name: SetPanel m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1402043057 -Transform: + m_IsActive: 0 +--- !u!224 &1355420933 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1402043056} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} + m_GameObject: {fileID: 1355420932} + 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_Children: [] - m_Father: {fileID: 1349440598} - m_RootOrder: 0 + m_Children: + - {fileID: 1616747958} + - {fileID: 64549339} + - {fileID: 629147186} + - {fileID: 179007460} + - {fileID: 318447454} + - {fileID: 1998924200} + - {fileID: 1960992696} + m_Father: {fileID: 1671534114} + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!64 &1402043058 -MeshCollider: + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1620, y: 1080} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1355420934 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1402043056} - m_Material: {fileID: 0} - m_IsTrigger: 0 + m_GameObject: {fileID: 1355420932} m_Enabled: 1 - serializedVersion: 4 - m_Convex: 0 - m_CookingOptions: 30 - m_Mesh: {fileID: 4300002, guid: e1aade440a5acca468189de0511081e7, type: 3} ---- !u!33 &1402043059 -MeshFilter: + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1355420935 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1402043056} - m_Mesh: {fileID: 4300002, guid: e1aade440a5acca468189de0511081e7, type: 3} ---- !u!1 &1427380569 -GameObject: + m_GameObject: {fileID: 1355420932} + m_CullTransparentMesh: 0 +--- !u!114 &1355420936 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1427380570} - - component: {fileID: 1427380572} - - component: {fileID: 1427380571} - m_Layer: 0 - m_Name: BL - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1427380570 -Transform: + m_GameObject: {fileID: 1355420932} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aa5eced7e74457345bc466e6d38a27cb, type: 3} + m_Name: + m_EditorClassIdentifier: + img: {fileID: 915383767} + road: {fileID: 64549339} + dir: + - {fileID: 629147186} + - {fileID: 318447454} + - {fileID: 179007460} + cansetPre: {fileID: 3212732853964452016, guid: 1d277cd0a125e0a449bc26abe5ada54b, + type: 3} + notsetPre: {fileID: 5457805971177042410, guid: a94e45584d9b93a4e80858b2719e94a5, + type: 3} + roadPre: {fileID: 7174734368558365624, guid: 65e5aa53ae2d00741a4fe237d5dd31c4, type: 3} + close: {fileID: 1998924201} + sure: {fileID: 1960992697} +--- !u!114 &1355420937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1355420932} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5cd3b6c6cb7cb0a44975b1a96203c9c6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1402043056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1402043057} + - component: {fileID: 1402043059} + - component: {fileID: 1402043058} + m_Layer: 0 + m_Name: EB-018-Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1402043057 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402043056} + 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_Children: [] + m_Father: {fileID: 1349440598} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1402043058 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402043056} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300002, guid: e1aade440a5acca468189de0511081e7, type: 3} +--- !u!33 &1402043059 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402043056} + m_Mesh: {fileID: 4300002, guid: e1aade440a5acca468189de0511081e7, type: 3} +--- !u!1 &1427380569 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1427380570} + - component: {fileID: 1427380572} + - component: {fileID: 1427380571} + m_Layer: 0 + m_Name: BL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1427380570 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} @@ -12043,7 +12835,7 @@ RectTransform: - {fileID: 308508681} - {fileID: 686767130} m_Father: {fileID: 1671534114} - m_RootOrder: 1 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0} m_AnchorMax: {x: 0.5, y: 0} @@ -12159,7 +12951,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1671534114} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 1} m_AnchorMax: {x: 0.5, y: 1} @@ -12704,6 +13496,11 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 2166234203221984362, guid: d1d8013ae57d5e44e8488f39b40a851c, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2166234203221984363, guid: d1d8013ae57d5e44e8488f39b40a851c, type: 3} propertyPath: m_AnchorMax.x @@ -13651,6 +14448,11 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 2166234203221984362, guid: d1d8013ae57d5e44e8488f39b40a851c, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2166234203221984363, guid: d1d8013ae57d5e44e8488f39b40a851c, type: 3} propertyPath: m_AnchorMax.x @@ -13773,6 +14575,84 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1591942369} m_Mesh: {fileID: 4300008, guid: 3584114a12b5cc74ca821178fe907c24, type: 3} +--- !u!1 &1606473872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1606473873} + - component: {fileID: 1606473875} + - component: {fileID: 1606473874} + m_Layer: 5 + m_Name: "\u76F4\u884C" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1606473873 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1606473872} + 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_Children: [] + m_Father: {fileID: 1616747958} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 41, y: 477} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1606473874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1606473872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 39 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u53EF\u76F4\u884C" +--- !u!222 &1606473875 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1606473872} + m_CullTransparentMesh: 0 --- !u!1 &1606873700 GameObject: m_ObjectHideFlags: 0 @@ -13862,6 +14742,46 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1607069918} m_Mesh: {fileID: 4300002, guid: fd3ae6a9328b474489d665a96cc729d5, type: 3} +--- !u!1 &1616747957 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1616747958} + m_Layer: 5 + m_Name: defult + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1616747958 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616747957} + 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_Children: + - {fileID: 915383766} + - {fileID: 2127109764} + - {fileID: 1606473873} + - {fileID: 604233497} + - {fileID: 1224869274} + m_Father: {fileID: 1355420933} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1633125378 GameObject: m_ObjectHideFlags: 0 @@ -14205,7 +15125,6 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} m_Children: - - {fileID: 313295614} - {fileID: 1431439163} - {fileID: 202321946} - {fileID: 1441128240} @@ -14213,6 +15132,8 @@ RectTransform: - {fileID: 654788397} - {fileID: 1565805092} - {fileID: 2065607436} + - {fileID: 1355420933} + - {fileID: 313295614} m_Father: {fileID: 0} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -14234,7 +15155,7 @@ GameObject: - component: {fileID: 1686403369} - component: {fileID: 1686403368} m_Layer: 5 - m_Name: Button + m_Name: placelight m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -14253,12 +15174,12 @@ RectTransform: m_Children: - {fileID: 1256659072} m_Father: {fileID: 1671534114} - m_RootOrder: 4 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 789, y: -157.38} - m_SizeDelta: {x: 160, y: 30} + m_AnchoredPosition: {x: 789, y: -187} + m_SizeDelta: {x: 160, y: 80} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1686403368 MonoBehaviour: @@ -15589,6 +16510,125 @@ RectTransform: type: 3} m_PrefabInstance: {fileID: 1956174902} m_PrefabAsset: {fileID: 0} +--- !u!1 &1960992695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960992696} + - component: {fileID: 1960992699} + - component: {fileID: 1960992698} + - component: {fileID: 1960992697} + m_Layer: 5 + m_Name: sure + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960992696 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960992695} + 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_Children: + - {fileID: 793436537} + m_Father: {fileID: 1355420933} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -575, y: -299} + m_SizeDelta: {x: 200, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1960992697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960992695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1960992698} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1960992698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960992695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1960992699 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960992695} + m_CullTransparentMesh: 0 --- !u!1 &1961138571 GameObject: m_ObjectHideFlags: 0 @@ -16035,6 +17075,125 @@ RectTransform: type: 3} m_PrefabInstance: {fileID: 1996874199} m_PrefabAsset: {fileID: 0} +--- !u!1 &1998924199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1998924200} + - component: {fileID: 1998924203} + - component: {fileID: 1998924202} + - component: {fileID: 1998924201} + m_Layer: 5 + m_Name: close + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1998924200 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1998924199} + 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_Children: + - {fileID: 1039269575} + m_Father: {fileID: 1355420933} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -75, y: -65} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1998924201 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1998924199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1998924202} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1998924202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1998924199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1998924203 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1998924199} + m_CullTransparentMesh: 0 --- !u!1 &2011034131 GameObject: m_ObjectHideFlags: 0 @@ -16260,8 +17419,9 @@ GameObject: - component: {fileID: 2065607439} - component: {fileID: 2065607438} - component: {fileID: 2065607437} + - component: {fileID: 2065607440} m_Layer: 5 - m_Name: Button + m_Name: car m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -16280,7 +17440,7 @@ RectTransform: m_Children: - {fileID: 2132431871} m_Father: {fileID: 1671534114} - m_RootOrder: 7 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -16389,6 +17549,18 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2065607435} m_CullTransparentMesh: 0 +--- !u!114 &2065607440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065607435} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5cd3b6c6cb7cb0a44975b1a96203c9c6, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &2091767263 GameObject: m_ObjectHideFlags: 0 @@ -16551,6 +17723,84 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2105114364} m_Mesh: {fileID: 4300002, guid: bebd39309f1e71e4eb6d9ba0d37efd89, type: 3} +--- !u!1 &2127109763 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2127109764} + - component: {fileID: 2127109766} + - component: {fileID: 2127109765} + m_Layer: 5 + m_Name: "\u8F66\u9053" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2127109764 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2127109763} + 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_Children: [] + m_Father: {fileID: 1616747958} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -191, y: 477} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2127109765 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2127109763} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 39 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8F66\u9053" +--- !u!222 &2127109766 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2127109763} + m_CullTransparentMesh: 0 --- !u!1 &2127342353 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/BuildSystem/Prefab/Car_1.prefab b/Assets/BuildSystem/Prefab/Car_1.prefab index 245210a..533d0e7 100644 --- a/Assets/BuildSystem/Prefab/Car_1.prefab +++ b/Assets/BuildSystem/Prefab/Car_1.prefab @@ -9,9 +9,10 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 7208276842709008467} + - component: {fileID: 3301075936692375341} m_Layer: 11 m_Name: forword - m_TagString: Untagged + m_TagString: CarFw m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 @@ -30,6 +31,63 @@ Transform: m_Father: {fileID: 7784768132697937110} m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &3301075936692375341 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2071446745799645698} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 3.3547106, y: 3.7294302, z: 3.4481072} + m_Center: {x: 0.010766983, y: 1.3647146, z: -2.9882247} +--- !u!1 &3801302919178152479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9107973262498069930} + - component: {fileID: 3322308852783186994} + m_Layer: 11 + m_Name: frent + m_TagString: CarFr + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9107973262498069930 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3801302919178152479} + 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_Children: [] + m_Father: {fileID: 7784768132697937110} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &3322308852783186994 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3801302919178152479} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 3.3547106, y: 3.7294302, z: 3.083209} + m_Center: {x: 0.010766983, y: 1.3647146, z: -2.7260118} --- !u!1 &7784768132697704688 GameObject: m_ObjectHideFlags: 0 @@ -280,7 +338,6 @@ GameObject: m_Component: - component: {fileID: 7784768132697937110} - component: {fileID: 7784768134556555210} - - component: {fileID: 2323225684097836386} m_Layer: 11 m_Name: Car_1 m_TagString: Car @@ -307,6 +364,7 @@ Transform: - {fileID: 7784768132697937114} - {fileID: 7784768132697937112} - {fileID: 7208276842709008467} + - {fileID: 9107973262498069930} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -325,19 +383,7 @@ MonoBehaviour: fordir: {fileID: 7208276842709008467} isCanMove: 1 isMoveEnd: 1 ---- !u!65 &2323225684097836386 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7784768132697704694} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 3.3547106, y: 3.7294302, z: 7.755214} - m_Center: {x: 0.010766982, y: 1.3647146, z: -0.9833675} + stupT: 0 --- !u!1 &7784768132697704696 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/BuildSystem/Prefab/Toggle.prefab b/Assets/BuildSystem/Prefab/Toggle.prefab new file mode 100644 index 0000000..9411827 --- /dev/null +++ b/Assets/BuildSystem/Prefab/Toggle.prefab @@ -0,0 +1,235 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3212732853932209719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3212732853932209716} + - component: {fileID: 3212732853932209714} + - component: {fileID: 3212732853932209717} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3212732853932209716 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3212732853932209719} + 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_Children: [] + m_Father: {fileID: 3212732854373294593} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3212732853932209714 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3212732853932209719} + m_CullTransparentMesh: 0 +--- !u!114 &3212732853932209717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3212732853932209719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3212732853964452016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3212732853964452017} + - component: {fileID: 3212732853964452030} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3212732853964452017 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3212732853964452016} + 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_Children: + - {fileID: 3212732854373294593} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3212732853964452030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3212732853964452016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3212732854373294606} + toggleTransition: 1 + graphic: {fileID: 3212732853932209717} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &3212732854373294592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3212732854373294593} + - component: {fileID: 3212732854373294607} + - component: {fileID: 3212732854373294606} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3212732854373294593 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3212732854373294592} + 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_Children: + - {fileID: 3212732853932209716} + m_Father: {fileID: 3212732853964452017} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3212732854373294607 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3212732854373294592} + m_CullTransparentMesh: 0 +--- !u!114 &3212732854373294606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3212732854373294592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/BuildSystem/Prefab/Toggle.prefab.meta b/Assets/BuildSystem/Prefab/Toggle.prefab.meta new file mode 100644 index 0000000..1846cbb --- /dev/null +++ b/Assets/BuildSystem/Prefab/Toggle.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1d277cd0a125e0a449bc26abe5ada54b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/BuildSystem/Prefab/grid.prefab b/Assets/BuildSystem/Prefab/grid.prefab index 48027ea..f421664 100644 --- a/Assets/BuildSystem/Prefab/grid.prefab +++ b/Assets/BuildSystem/Prefab/grid.prefab @@ -33,6 +33,7 @@ RectTransform: m_Children: - {fileID: 2166234203221984363} - {fileID: 3759829650593907279} + - {fileID: 236517806660020066} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -101,6 +102,7 @@ MonoBehaviour: - {fileID: 21300000, guid: af9d591151d114a49b5e00d33e04818a, type: 3} - {fileID: 21300000, guid: af9d591151d114a49b5e00d33e04818a, type: 3} - {fileID: 21300000, guid: af9d591151d114a49b5e00d33e04818a, type: 3} + set: {fileID: 5638458736162532346} --- !u!114 &1692375762145083277 MonoBehaviour: m_ObjectHideFlags: 0 @@ -341,6 +343,203 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!1 &2688360741066541054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 236517806660020066} + - component: {fileID: 8922989492184872025} + - component: {fileID: 688020638361394180} + - component: {fileID: 5638458736162532346} + m_Layer: 5 + m_Name: SetRoad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &236517806660020066 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2688360741066541054} + 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_Children: + - {fileID: 5861970017536357062} + m_Father: {fileID: 2166234202111407029} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 25.7, y: 25.6} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8922989492184872025 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2688360741066541054} + m_CullTransparentMesh: 0 +--- !u!114 &688020638361394180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2688360741066541054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5638458736162532346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2688360741066541054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 688020638361394180} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3095118329672922078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5861970017536357062} + - component: {fileID: 5281898588369449660} + - component: {fileID: 1519711963528638748} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5861970017536357062 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3095118329672922078} + 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_Children: [] + m_Father: {fileID: 236517806660020066} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5281898588369449660 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3095118329672922078} + m_CullTransparentMesh: 0 +--- !u!114 &1519711963528638748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3095118329672922078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c72f41c163e2c914db2b89ee387cda74, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BBE\u7F6E" --- !u!1 &9006596859502459685 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/BuildSystem/Prefab/img.prefab b/Assets/BuildSystem/Prefab/img.prefab new file mode 100644 index 0000000..42de195 --- /dev/null +++ b/Assets/BuildSystem/Prefab/img.prefab @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5457805971177042410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5457805971177042411} + - component: {fileID: 238453993389180893} + - component: {fileID: 3371247391075146743} + m_Layer: 5 + m_Name: img + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5457805971177042411 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5457805971177042410} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &238453993389180893 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5457805971177042410} + m_CullTransparentMesh: 0 +--- !u!114 &3371247391075146743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5457805971177042410} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/BuildSystem/Prefab/img.prefab.meta b/Assets/BuildSystem/Prefab/img.prefab.meta new file mode 100644 index 0000000..c2c99bb --- /dev/null +++ b/Assets/BuildSystem/Prefab/img.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a94e45584d9b93a4e80858b2719e94a5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/BuildSystem/Prefab/road.prefab b/Assets/BuildSystem/Prefab/road.prefab new file mode 100644 index 0000000..b3b3f43 --- /dev/null +++ b/Assets/BuildSystem/Prefab/road.prefab @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7174734368558365624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7174734368558365627} + - component: {fileID: 7174734368558365629} + - component: {fileID: 7174734368558365626} + m_Layer: 5 + m_Name: road + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7174734368558365627 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7174734368558365624} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7174734368558365629 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7174734368558365624} + m_CullTransparentMesh: 0 +--- !u!114 &7174734368558365626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7174734368558365624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c72f41c163e2c914db2b89ee387cda74, type: 3} + m_FontSize: 19 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1 diff --git a/Assets/BuildSystem/Prefab/road.prefab.meta b/Assets/BuildSystem/Prefab/road.prefab.meta new file mode 100644 index 0000000..2a08ba3 --- /dev/null +++ b/Assets/BuildSystem/Prefab/road.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 65e5aa53ae2d00741a4fe237d5dd31c4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/BuildSystem/Scripts/BuildSystemManager.cs b/Assets/BuildSystem/Scripts/BuildSystemManager.cs index 0e814d0..525c4f0 100644 --- a/Assets/BuildSystem/Scripts/BuildSystemManager.cs +++ b/Assets/BuildSystem/Scripts/BuildSystemManager.cs @@ -10,6 +10,7 @@ namespace BuildSystem [NonSerialized] public MouseClick mouseClick; public BuildTip buildTip; + public SetPanel setPanel; [Header("地图大小")] public Vector2Int mapSize; [Header("grid大小")] @@ -22,15 +23,17 @@ namespace BuildSystem public bool isRemove = false; public Grid[][] gridMap; [Header("转换后的数据")] - public GridInfo[][] gridInfos; public List grid = new List(); - private PlaceObject_SO placeObject_SO; + private PlaceObject_SO placeObject_SO;//当前选中的道路 + [Header("鼠标是否检测到ui")] public bool isUI = false; [NonSerialized] public PlaceObject placeObj; + [Header("放置标识")] public GameObject flag; + [Header("游戏是否结束")] public bool isGameEnd = false; [Header("用于初始化地图")] @@ -50,7 +53,7 @@ namespace BuildSystem mouseClick = GetComponent(); CreateTerrain(); DontDestroyOnLoad(gameObject); - + //地图初始化 CreatePlaceSpecial(w[0], 0, 0); CreatePlaceSpecial(h2, 1, 0); CreatePlaceSpecial(h2, 2, 0); @@ -136,7 +139,6 @@ namespace BuildSystem { grid.BindDownAndThis(gridMap[i][j - 1]); } - //CreateFlag(); } } } @@ -148,7 +150,7 @@ namespace BuildSystem Transform trans = Instantiate(placeObject_SO.prefab, transform); PlaceObject obj = trans.gameObject.AddComponent(); obj.Init(placeObject_SO.nameString, - placeObject_SO.width, placeObject_SO.height, placeObject_SO.type,placeObject_SO.ishave,placeObject_SO.roadType); + placeObject_SO.width, placeObject_SO.height, placeObject_SO.roadNumberType,placeObject_SO.isHaveRoad,placeObject_SO.roadType, placeObject_SO.roadGoInfo); obj.SetPosition(GetGridPos(mouseClick.MouseInGrid())); return obj; } @@ -162,12 +164,12 @@ namespace BuildSystem void CreatePlace(PlaceObject_SO place, int x, int y) { Transform trans = Instantiate(place.prefab, transform); PlaceObject obj = trans.gameObject.AddComponent(); - obj.Init(place.nameString, place.width, place.height, place.type, place.ishave, place.roadType); + obj.Init(place.nameString, place.width, place.height, place.roadNumberType, place.isHaveRoad, place.roadType,place.roadGoInfo); obj.SetPosition(GetGridPos(new Vector3Int(x, 0, y))); gridMap[x][y].isPlace = true; - gridMap[x][y].type = place.type; - gridMap[x][y].isHaves = place.ishave; + gridMap[x][y].type = place.roadNumberType; + gridMap[x][y].isHaves = place.isHaveRoad; gridMap[x][y].roadType = place.roadType; gridMap[x][y].placeObject = obj; @@ -184,19 +186,19 @@ namespace BuildSystem } else if (gridMap[x][y].roadType == RoadType.T) { - if (gridMap[x][y].isHaves[0] != IsHave.Yes) + if (gridMap[x][y].isHaves[0] != DirIsHaveRoad.Yes) { gridinfo.roadType = TraficRoadType.downT; } - else if (gridMap[x][y].isHaves[2] != IsHave.Yes) + else if (gridMap[x][y].isHaves[2] != DirIsHaveRoad.Yes) { gridinfo.roadType = TraficRoadType.upT; } - else if (gridMap[x][y].isHaves[3] != IsHave.Yes) + else if (gridMap[x][y].isHaves[3] != DirIsHaveRoad.Yes) { gridinfo.roadType = TraficRoadType.rightT; } - else if (gridMap[x][y].isHaves[1] != IsHave.Yes) + else if (gridMap[x][y].isHaves[1] != DirIsHaveRoad.Yes) { gridinfo.roadType = TraficRoadType.leftT; } @@ -209,6 +211,10 @@ namespace BuildSystem } + /// + /// 移除格子的时候移除信号灯数据 + /// + /// public void RemoveGrid(GridInfo info) { if (grid.Contains(info)) @@ -227,13 +233,13 @@ namespace BuildSystem { Transform trans = Instantiate(place.prefab, transform); PlaceObject obj = trans.gameObject.AddComponent(); - obj.Init(place.nameString, place.width, place.height, place.type, place.ishave, place.roadType); + obj.Init(place.nameString, place.width, place.height, place.roadNumberType, place.isHaveRoad, place.roadType,place.roadGoInfo); obj.SetPosition(GetGridPos(new Vector3Int(x, 0, y))); gridMap[x][y].isPlace = true; gridMap[x][y].gridType = GridType.Initial; - gridMap[x][y].type = place.type; - gridMap[x][y].isHaves = place.ishave; + gridMap[x][y].type = place.roadNumberType; + gridMap[x][y].isHaves = place.isHaveRoad; gridMap[x][y].roadType = place.roadType; gridMap[x][y].placeObject = obj; } @@ -249,12 +255,6 @@ namespace BuildSystem gridMap[x][y].RemoveInit(); } - /// - /// 创建grid标识 - /// - void CreateFlag() { - - } /// /// 改变当前的选择的指示器 /// @@ -388,12 +388,14 @@ namespace BuildSystem if (Input.GetMouseButtonDown(0) && placeObj && isCanPlace && isCanCreate()) { CreatePlace(placeObject_SO, mouseClick.MouseInGrid().x, mouseClick.MouseInGrid().z); - - } else if (Input.GetMouseButtonDown(1) && mouseClick.MouseInGrid()!=new Vector3Int(-1,-1,-1)) { + } + else if (Input.GetMouseButtonDown(1) && mouseClick.MouseInGrid()!=new Vector3Int(-1,-1,-1)) + { if (gridMap[mouseClick.MouseInGrid().x][mouseClick.MouseInGrid().z].placeObject) { if (gridMap[mouseClick.MouseInGrid().x][mouseClick.MouseInGrid().z].gridType == GridType.General) { RemovePlace(mouseClick.MouseInGrid().x, mouseClick.MouseInGrid().z); buildTip.ShowTip("拆除提示"); + } } } @@ -419,6 +421,7 @@ namespace BuildSystem EduCoderTool.WebConnecter.Singleton.SendResultToWeb(true); } + //更新格子的相邻道路 for (int i = 0; i < mapSize.x; i++) { for (int j = 0; j < mapSize.y; j++) @@ -428,53 +431,5 @@ namespace BuildSystem } } - public GridInfo[][] DataTrans() { - isCanPlace = false; - gridInfos = new GridInfo[mapSize.x][] ; - for (int i = 0; i < mapSize.x; i++) - { - gridInfos[i] = new GridInfo[mapSize.y]; - for (int j = 0; j < mapSize.y; j++) - { - GridInfo grid = new GridInfo(); - gridInfos[i][j] = grid; - } - } - - for (int i = 0; i < mapSize.x; i++) - { - for (int j = 0; j < mapSize.y; j++) - { - if (gridMap[i][j].isPlace) - { - if (gridMap[i][j].roadType == RoadType.Ten) { - gridInfos[i][j].roadType = TraficRoadType.十; - } else if (gridMap[i][j].roadType == RoadType.T) { - if (gridMap[i][j].up == null) { - gridInfos[i][j].roadType = TraficRoadType.downT; - } else if (gridMap[i][j].down == null) { - gridInfos[i][j].roadType = TraficRoadType.upT; - } - else if (gridMap[i][j].left == null) - { - gridInfos[i][j].roadType = TraficRoadType.rightT; - } - else if (gridMap[i][j].right == null) - { - gridInfos[i][j].roadType = TraficRoadType.leftT; - } - } - gridInfos[i][j].up = gridMap[i][j].placeObject.transform.GetChild(0).position; - gridInfos[i][j].down = gridMap[i][j].placeObject.transform.GetChild(1).position; - gridInfos[i][j].left = gridMap[i][j].placeObject.transform.GetChild(2).position; - gridInfos[i][j].right = gridMap[i][j].placeObject.transform.GetChild(3).position; - } - } - } - return gridInfos; - } - - - //public } } diff --git a/Assets/BuildSystem/Scripts/Car.cs b/Assets/BuildSystem/Scripts/Car.cs index 701007e..b352353 100644 --- a/Assets/BuildSystem/Scripts/Car.cs +++ b/Assets/BuildSystem/Scripts/Car.cs @@ -5,23 +5,34 @@ using UnityEngine; namespace BuildSystem { public enum Dir { - none,up,down,left,right + none=-1,up=0,down=2,left=3,right=1 } public class Car : MonoBehaviour { + [Header("目前所在的位置")] private Vector2Int now; public Transform fordir; + + public int roadId; + public Dir curDir; + int enterRoadID=-1; + int outRoadID=-1; + int id; + public Queue moveList; + + [Header("是否可以移动")] public bool isCanMove = true; + [Header("是否移动结束")] public bool isMoveEnd = true; - public Queue passList = new Queue(); + public Queue passList = new Queue();//移动过的路径 public Queue moveRoad = new Queue();//移动路径 - bool isStart = false; - bool isFindEnd = true; - public Grid gr; - float speed; + bool isStart = false;//车辆自动运动是否开启 + bool isFindEnd = true;//是否寻找下一路径结束 + public Grid canGrid;//可以行走的格子 + float speed;//移动速度 public RaycastHit raycastHit; - + [Header("停止运动销毁的时间")] public float stupT = 0; @@ -34,6 +45,7 @@ namespace BuildSystem isStart = true; now = pos; transform.position = BuildSystemManager.Instance.gridMap[now.x][now.y].pos; + StartCoroutine(RandomFindRoad(BuildSystemManager.Instance.gridMap[now.x][now.y])); StartCoroutine(StartMove()); } @@ -41,21 +53,22 @@ namespace BuildSystem private void Update() { if (!isStart) return; - if (moveRoad.Count < 3 && isFindEnd) + //更新下一移动路径 + if (moveRoad.Count < 2 && isFindEnd) { StartCoroutine(RandomFindRoad(moveRoad.ToArray()[moveRoad.Count - 1])); } + //移除行走过的路径 if (passList.Count > 3) { passList.Dequeue(); } - + //车辆射线检测 Ray ray = new Ray(transform.position + Vector3.up, fordir.transform.position - transform.position); - //Debug.DrawRay(transform.position + Vector3.up, fordir.transform.position - transform.position, Color.blue); int mask = 1 << 11; if (Physics.Raycast(ray, out raycastHit,15,mask)) { - if (raycastHit.collider.tag == "Car") + if (raycastHit.collider.tag == "CarFr") { isCanMove = false; stupT += Time.deltaTime; @@ -63,48 +76,119 @@ namespace BuildSystem else { isCanMove = true; } + + if (raycastHit.collider.tag == "TraficLight") { + isCanMove = false; + } + else + { + isCanMove = true; + } } else { isCanMove = true; } - if (stupT > 30) { + //停止运动销毁 + if (stupT > 30) + { CarController.Instance.number--; - Destroy(gameObject); } } /// - /// 随机寻找下一个路径 + /// 根据当前所在位置 随机寻找下一个路径 /// /// /// IEnumerator RandomFindRoad(Grid grid) { isFindEnd = false; passList.Enqueue(grid); - while (true) + while (canGrid==null) { yield return new WaitForEndOfFrame(); - int rand = Random.Range(0, BuildSystemManager.Instance.gridMap[grid.x][grid.z].ground.Count); - gr = BuildSystemManager.Instance.gridMap[grid.x][grid.z].ground[rand]; - if (!passList.Contains(gr)) + //根据当前进入方向和当前车道索引 获取用户设置的路径配置信息 + int id = 0; + if (curDir == Dir.right) { + id = 3; + } else if (curDir == Dir.down) { + id = 6; + } + else if (curDir == Dir.left) + { + id = 9; + } + + //根据配置信息与周边可行走的格子进行运算 随机检索出一个符合要求的格子 + object[] needData = BuildSystemManager.Instance.gridMap[grid.x][grid.z].placeObject.canGoinfo[id + roadId]; + List ground = BuildSystemManager.Instance.gridMap[grid.x][grid.z].ground; + List final = new List(); + for (int i = 0;i + /// + /// + /// + /// + /// + public Dir GetCurDir(Vector2Int a, Vector2Int b) + { + if (a.x - b.x != 0) + { + return a.x - b.x > 0 ? Dir.right : Dir.left; + } + if (a.y - b.y != 0) + { + return a.y - b.y > 0 ? Dir.up : Dir.down; + } + return Dir.none; + } + /// /// 开启车辆移动 /// /// IEnumerator StartMove() { - yield return new WaitUntil(()=> { return moveRoad.Count >= 3; }); + yield return new WaitUntil(()=> { return moveRoad.Count >= 2; }); while (moveRoad.Count != 0) { yield return new WaitUntil(() => { return isMoveEnd;}); isMoveEnd = false; @@ -120,7 +204,7 @@ namespace BuildSystem /// IEnumerator Move(Grid nextGird) { Grid nextnextGrid = moveRoad.Peek(); - List roadPos = nextGird.placeObject.GetComponent().GetRoad(BuildSystemManager.Instance.gridMap[now.x][now.y], nextGird, nextnextGrid); + List roadPos = nextGird.placeObject.GetComponent().GetRoad(BuildSystemManager.Instance.gridMap[now.x][now.y], nextGird, nextnextGrid,ref enterRoadID,ref outRoadID); isMoveEnd = false; for (int i = 0; i < roadPos.Count;) { @@ -141,10 +225,6 @@ namespace BuildSystem } now = new Vector2Int(nextGird.x, nextGird.z); isMoveEnd = true; - } - - - } } diff --git a/Assets/BuildSystem/Scripts/CarController.cs b/Assets/BuildSystem/Scripts/CarController.cs index 0497aa7..5771b44 100644 --- a/Assets/BuildSystem/Scripts/CarController.cs +++ b/Assets/BuildSystem/Scripts/CarController.cs @@ -1,15 +1,21 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +using System; namespace BuildSystem { public class CarController : MonoSingleton { + [Header("车辆生成位置")] public List birth = new List(); - public GameObject[] carPrefabs; + [Header("车辆预制体")] + public Car[] carPrefabs; + [Header("生成最大车辆数")] public int carNumber; + [NonSerialized] public int number = 0; + [Header("车辆创建时间")] public Vector2 createTime; [Header("40为标准速度")] public Vector2 speed; @@ -17,22 +23,28 @@ namespace BuildSystem { birth.Add(new Vector2Int(0 , 2)); birth.Add(new Vector2Int(10, 0)); - birth.Add(new Vector2Int(3, 7)); + //birth.Add(new Vector2Int(3, 7)); birth.Add(new Vector2Int(13, 5)); //StartCreateCar(); } + /// + /// 开启创建车辆协程 + /// public void StartCreateCar() { StartCoroutine(CreateCar()); } - + /// + /// 创建车辆 + /// + /// IEnumerator CreateCar() { while (true) { yield return new WaitUntil(() => { return number < carNumber; }); - yield return new WaitForSeconds(Random.Range(createTime.x, createTime.y)); + yield return new WaitForSeconds(UnityEngine.Random.Range(createTime.x, createTime.y)); number++; - GameObject car = Instantiate(carPrefabs[Random.Range(0, carPrefabs.Length)],transform); - car.GetComponent().OpenMove(birth[Random.Range(0, birth.Count)],Random.Range(speed.x,speed.y)); + GameObject car = Instantiate(carPrefabs[UnityEngine.Random.Range(0, carPrefabs.Length)].gameObject,transform); + car.GetComponent().OpenMove(birth[UnityEngine.Random.Range(0, birth.Count)], UnityEngine.Random.Range(speed.x,speed.y)); } } } diff --git a/Assets/BuildSystem/Scripts/Grid.cs b/Assets/BuildSystem/Scripts/Grid.cs index e7f1014..48340d7 100644 --- a/Assets/BuildSystem/Scripts/Grid.cs +++ b/Assets/BuildSystem/Scripts/Grid.cs @@ -20,20 +20,21 @@ namespace BuildSystem public Grid right; //四个方向有无车道 上右下左 - public IsHave[] isHaves = new IsHave[4] { IsHave.None, IsHave.None , IsHave.None , IsHave.None }; + public DirIsHaveRoad[] isHaves = new DirIsHaveRoad[4] { DirIsHaveRoad.None, DirIsHaveRoad.None , DirIsHaveRoad.None , DirIsHaveRoad.None }; public Vector3 pos { get; } - + [Header("是否已放置")] public bool isPlace = false; - public GridType gridType = GridType.General; - public PlaceObject placeObject; - public List ground = new List(); + + public GridType gridType = GridType.General;//放置类型 + public PlaceObject placeObject;//放置的物体 + public List ground = new List();//可行走的道路 //放置的道路类型 public RoadType roadType; //四个方向的车道数量 上右下左 - public PlaceObjectType[] type = new PlaceObjectType[4] { PlaceObjectType.None, PlaceObjectType.None, PlaceObjectType.None, PlaceObjectType.None}; + public RoadNumberType[] type = new RoadNumberType[4] { RoadNumberType.None, RoadNumberType.None, RoadNumberType.None, RoadNumberType.None}; public Grid(Vector3Int logicPos) { this.logicPos = logicPos; x = this.logicPos.x; @@ -48,6 +49,10 @@ namespace BuildSystem down = null; left = null; right = null; + isHaves = new DirIsHaveRoad[4] { DirIsHaveRoad.None, DirIsHaveRoad.None, DirIsHaveRoad.None, DirIsHaveRoad.None }; + isPlace = false; + gridType = GridType.General;//放置类型 + ground = new List();//可行走的道路 } public Grid(int x,int y ,int z) { @@ -64,7 +69,11 @@ namespace BuildSystem down = null; left = null; right = null; - } + isHaves = new DirIsHaveRoad[4] { DirIsHaveRoad.None, DirIsHaveRoad.None, DirIsHaveRoad.None, DirIsHaveRoad.None }; + isPlace = false; + gridType = GridType.General;//放置类型 + ground = new List();//可行走的道路 + } /// /// 判断是否闭环 @@ -72,11 +81,11 @@ namespace BuildSystem /// public bool isClosedLoop() { - if (isHaves[0] == IsHave.Yes) + if (isHaves[0] == DirIsHaveRoad.Yes) { if (up != null && up.isPlace) { - if (!(up.isHaves[2] == IsHave.Yes || up.gridType == GridType.Special)) + if (!(up.isHaves[2] == DirIsHaveRoad.Yes || up.gridType == GridType.Special)) { return false; } @@ -87,11 +96,11 @@ namespace BuildSystem } } - if (isHaves[1] == IsHave.Yes) + if (isHaves[1] == DirIsHaveRoad.Yes) { if (right != null && right.isPlace) { - if (!(right.isHaves[3] == IsHave.Yes || right.gridType == GridType.Special)) + if (!(right.isHaves[3] == DirIsHaveRoad.Yes || right.gridType == GridType.Special)) { return false; } @@ -102,11 +111,11 @@ namespace BuildSystem } } - if (isHaves[2] == IsHave.Yes) + if (isHaves[2] == DirIsHaveRoad.Yes) { if (down != null && down.isPlace) { - if (!(down.isHaves[0] == IsHave.Yes || down.gridType == GridType.Special)) + if (!(down.isHaves[0] == DirIsHaveRoad.Yes || down.gridType == GridType.Special)) { return false; } @@ -117,11 +126,11 @@ namespace BuildSystem } } - if (isHaves[3] == IsHave.Yes) + if (isHaves[3] == DirIsHaveRoad.Yes) { if (left != null && left.isPlace) { - if (!(left.isHaves[1] == IsHave.Yes || left.gridType == GridType.Special)) + if (!(left.isHaves[1] == DirIsHaveRoad.Yes || left.gridType == GridType.Special)) { return false; } @@ -138,48 +147,80 @@ namespace BuildSystem /// 移除物体初始化 /// public void RemoveInit() { - isHaves = new IsHave[4] { IsHave.None, IsHave.None, IsHave.None, IsHave.None }; + isHaves = new DirIsHaveRoad[4] { DirIsHaveRoad.None, DirIsHaveRoad.None, DirIsHaveRoad.None, DirIsHaveRoad.None }; isPlace = false; gridType = GridType.General; roadType = RoadType.Straight; - type = new PlaceObjectType[4] { PlaceObjectType.None, PlaceObjectType.None, PlaceObjectType.None, PlaceObjectType.None }; + type = new RoadNumberType[4] { RoadNumberType.None, RoadNumberType.None, RoadNumberType.None, RoadNumberType.None }; } /// - /// 记录周围不为空的相邻地块 + /// 记录周围可以行走的道路 /// public void InitGround() { ground.Clear(); if (up!=null && up.placeObject && up.gridType != GridType.Special) { - if (isHaves[0] == IsHave.Yes && up.isHaves[2] == IsHave.Yes) { + if (isHaves[0] == DirIsHaveRoad.Yes && up.isHaves[2] == DirIsHaveRoad.Yes) + { ground.Add(up); } + else { + ground.Add(null); + } + } + else + { + ground.Add(null); + } + + if (right != null && right.placeObject&& right.gridType != GridType.Special) + { + if (isHaves[1] == DirIsHaveRoad.Yes && right.isHaves[3] == DirIsHaveRoad.Yes) + { + ground.Add(right); + } + else + { + ground.Add(null); + } + } + else + { + ground.Add(null); } if (down != null && down.placeObject && down.gridType != GridType.Special) { - if (isHaves[2] == IsHave.Yes && down.isHaves[0] == IsHave.Yes) + if (isHaves[2] == DirIsHaveRoad.Yes && down.isHaves[0] == DirIsHaveRoad.Yes) { ground.Add(down); } + else + { + ground.Add(null); + } + } + else + { + ground.Add(null); } if (left != null && left.placeObject && left.gridType != GridType.Special) { - if (isHaves[3] == IsHave.Yes && left.isHaves[1] == IsHave.Yes) + if (isHaves[3] == DirIsHaveRoad.Yes && left.isHaves[1] == DirIsHaveRoad.Yes) { ground.Add(left); } - } - - if (right != null && right.placeObject&& right.gridType != GridType.Special) - { - if (isHaves[1] == IsHave.Yes && right.isHaves[3] == IsHave.Yes) + else { - ground.Add(right); + ground.Add(null); } } + else + { + ground.Add(null); + } } diff --git a/Assets/BuildSystem/Scripts/LogicGridExtensions.cs b/Assets/BuildSystem/Scripts/LogicGridExtensions.cs new file mode 100644 index 0000000..46b2022 --- /dev/null +++ b/Assets/BuildSystem/Scripts/LogicGridExtensions.cs @@ -0,0 +1,50 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace BuildSystem { + public static class LogicGridExtensions + { + //当定周围的grid + public static void BindLeftAndThis(this Grid self, Grid left) + { + left.right = self; + self.left = left; + } + + public static void BindDownAndThis(this Grid self, Grid down) + { + down.up = self; + self.down = down; + } + + /// + /// 判断是否可以放置, + /// 首先判断是不是万能, + /// 如果是再判断是否有车道, + /// 如果是再判断车道是否相同 + /// + /// + /// + /// + public static bool IsCanPlace(this Grid self, PlaceObject placeObject) { + bool isCanPlace = true; + if (self.up!=null && isCanPlace) { + isCanPlace = (self.up.isHaves[2] == DirIsHaveRoad.None) || ((self.up.isHaves[2] == placeObject.isHaveRoad[0]) && (self.up.type[2] == placeObject.roadNumberType[0] || (self.up.isHaves[2] == DirIsHaveRoad.No && DirIsHaveRoad.No == placeObject.isHaveRoad[0]))); + } + if (self.right != null && isCanPlace) + { + isCanPlace = (self.right.isHaves[3] == DirIsHaveRoad.None) || ((self.right.isHaves[3] == placeObject.isHaveRoad[1]) && (self.right.type[3] == placeObject.roadNumberType[1] || (self.right.isHaves[3] == DirIsHaveRoad.No && DirIsHaveRoad.No == placeObject.isHaveRoad[1]))); + } + if (self.down != null && isCanPlace) + { + isCanPlace = (self.down.isHaves[0] == DirIsHaveRoad.None) || ((self.down.isHaves[0] == placeObject.isHaveRoad[2]) && (self.down.type[0] == placeObject.roadNumberType[2] || (self.down.isHaves[0] == DirIsHaveRoad.No && DirIsHaveRoad.No == placeObject.isHaveRoad[2]))); + } + if (self.left != null && isCanPlace) + { + isCanPlace = (self.left.isHaves[1] == DirIsHaveRoad.None) || ((self.left.isHaves[1] == placeObject.isHaveRoad[3]) && (self.left.type[1] == placeObject.roadNumberType[3] || (self.left.isHaves[1] == DirIsHaveRoad.No && DirIsHaveRoad.No == placeObject.isHaveRoad[3]))); + } + return isCanPlace; + } + } +} diff --git a/Assets/BuildSystem/Scripts/LogicGridExtensions.cs.meta b/Assets/BuildSystem/Scripts/LogicGridExtensions.cs.meta new file mode 100644 index 0000000..dc2127f --- /dev/null +++ b/Assets/BuildSystem/Scripts/LogicGridExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5507ef0659d42834d8f3ff853a160268 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/BuildSystem/Scripts/MouseClick.cs b/Assets/BuildSystem/Scripts/MouseClick.cs index 506308c..2f4f8be 100644 --- a/Assets/BuildSystem/Scripts/MouseClick.cs +++ b/Assets/BuildSystem/Scripts/MouseClick.cs @@ -6,7 +6,7 @@ namespace BuildSystem { public class MouseClick : MonoBehaviour { - public Transform ground; + public Transform ground;//地图 public Camera camera; RaycastHit raycastHit; diff --git a/Assets/BuildSystem/Scripts/PlaceObject.cs b/Assets/BuildSystem/Scripts/PlaceObject.cs index 107d6ce..71150d7 100644 --- a/Assets/BuildSystem/Scripts/PlaceObject.cs +++ b/Assets/BuildSystem/Scripts/PlaceObject.cs @@ -9,17 +9,21 @@ namespace BuildSystem public string nameString=""; public int width; public int height; - public IsHave[] ishave = new IsHave[4]; - public PlaceObjectType[] type = new PlaceObjectType[4]; - public RoadType roadType; - public void Init(string nameString,int width,int height,PlaceObjectType[] type,IsHave[] ishave, RoadType roadType) { + public DirIsHaveRoad[] isHaveRoad = new DirIsHaveRoad[4];//方向是否有道路 + public RoadNumberType[] roadNumberType = new RoadNumberType[4];//道路车道类型 + public RoadType roadType;//道路类型 + public List canGoinfo; + + public void Init(string nameString,int width,int height,RoadNumberType[] type,DirIsHaveRoad[] ishave, RoadType roadType, List canGoinfo) { this.nameString = nameString; this.width = width; this.height = height; - this.type = type; - this.ishave = ishave; + this.roadNumberType = type; + this.isHaveRoad = ishave; this.roadType = roadType; + this.canGoinfo = new List(); + this.canGoinfo = canGoinfo; } /// diff --git a/Assets/BuildSystem/Scripts/RoadInfo.cs b/Assets/BuildSystem/Scripts/RoadInfo.cs index 154d1a6..8d76bf0 100644 --- a/Assets/BuildSystem/Scripts/RoadInfo.cs +++ b/Assets/BuildSystem/Scripts/RoadInfo.cs @@ -3,6 +3,31 @@ using System.Collections.Generic; using UnityEngine; namespace BuildSystem { + public class CarData{ + public List transforms; + public int id; + public Dir dir; + + public CarData(List transforms, int id, Dir dir) { + this.transforms = transforms; + this.id = id; + this.dir = dir; + if (dir == Dir.up) { + this.dir = Dir.down; + } + else if(dir == Dir.down) { + this.dir = Dir.up; + } + else if (dir == Dir.left) + { + this.dir = Dir.right; + } + else if (dir == Dir.right) + { + this.dir = Dir.left; + } + } + } public class RoadInfo : MonoBehaviour { public List enterUp1; @@ -46,18 +71,19 @@ namespace BuildSystem /// - /// 根据车道和移动方向获取移动点位 + /// 根据给出的路径获取进入方向,出去方向和车道 /// - /// 车道 - /// 进入的方向 - /// 出去的方向 + /// 当前位于的格子 + /// 下一个格子 + /// 下下个格子 /// - public List GetRoad(Grid nowGrid, Grid nextGrid, Grid nextnextGrid) + public List GetRoad(Grid nowGrid, Grid nextGrid, Grid nextnextGrid,ref int enterID,ref int outID) { Dir enterDir = GetDir(new Vector2Int(nowGrid.x, nowGrid.z), new Vector2Int(nextGrid.x, nextGrid.z)); Dir outDir = GetDir(new Vector2Int(nextGrid.x, nextGrid.z), new Vector2Int(nextnextGrid.x, nextnextGrid.z)); - int[] rayRoad = GetRayRoad(nextGrid, enterDir, outDir); + int[] rayRoad = new int[2] { enterID , outID }; List road = new List(); + //根据进入方向给出移动点位 if (enterDir == Dir.up) { if (rayRoad[0] == 0) { foreach (Transform i in enterUp1) @@ -168,7 +194,7 @@ namespace BuildSystem } - + //根据出去方向给出移动点位 if (outDir == Dir.up) { if (rayRoad[1] == 0) @@ -265,6 +291,8 @@ namespace BuildSystem } } } + enterID = -1; + outID = -1; return road; } @@ -300,93 +328,92 @@ namespace BuildSystem //随机进入车道车道 if (enterDir == Dir.up) { - if (grid.type[2] == PlaceObjectType.Two) + if (grid.type[2] == RoadNumberType.Two) { rayRoad[0] = Random.Range(0, 2); } - else if (grid.type[2] == PlaceObjectType.Three) + else if (grid.type[2] == RoadNumberType.Three) { rayRoad[0] = Random.Range(0, 3); } }else if (enterDir == Dir.down) { - if (grid.type[0] == PlaceObjectType.Two) + if (grid.type[0] == RoadNumberType.Two) { rayRoad[0] = Random.Range(0, 2); } - else if (grid.type[0] == PlaceObjectType.Three) + else if (grid.type[0] == RoadNumberType.Three) { rayRoad[0] = Random.Range(0, 3); } } else if (enterDir == Dir.left) { - if (grid.type[1] == PlaceObjectType.Two) + if (grid.type[1] == RoadNumberType.Two) { rayRoad[0] = Random.Range(0, 2); } - else if (grid.type[1] == PlaceObjectType.Three) + else if (grid.type[1] == RoadNumberType.Three) { rayRoad[0] = Random.Range(0, 3); } } else if (enterDir == Dir.right) { - if (grid.type[3] == PlaceObjectType.Two) + if (grid.type[3] == RoadNumberType.Two) { rayRoad[0] = Random.Range(0, 2); } - else if (grid.type[3] == PlaceObjectType.Three) + else if (grid.type[3] == RoadNumberType.Three) { rayRoad[0] = Random.Range(0, 3); } } - //随机出车道 + //随机出去车道 if (outDir == Dir.up) { - if (grid.type[0] == PlaceObjectType.Two) + if (grid.type[0] == RoadNumberType.Two) { rayRoad[1] = Random.Range(0, 2); } - else if (grid.type[0] == PlaceObjectType.Three) + else if (grid.type[0] == RoadNumberType.Three) { rayRoad[1] = Random.Range(0, 3); } } else if (outDir == Dir.down) { - if (grid.type[2] == PlaceObjectType.Two) + if (grid.type[2] == RoadNumberType.Two) { rayRoad[1] = Random.Range(0, 2); } - else if (grid.type[2] == PlaceObjectType.Three) + else if (grid.type[2] == RoadNumberType.Three) { rayRoad[1] = Random.Range(0, 3); } } else if (outDir == Dir.left) { - if (grid.type[3] == PlaceObjectType.Two) + if (grid.type[3] == RoadNumberType.Two) { rayRoad[1] = Random.Range(0, 2); } - else if (grid.type[3] == PlaceObjectType.Three) + else if (grid.type[3] == RoadNumberType.Three) { rayRoad[1] = Random.Range(0, 3); } } else if (outDir == Dir.right) { - if (grid.type[1] == PlaceObjectType.Two) + if (grid.type[1] == RoadNumberType.Two) { rayRoad[1] = Random.Range(0, 2); } - else if (grid.type[1] == PlaceObjectType.Three) + else if (grid.type[1] == RoadNumberType.Three) { rayRoad[1] = Random.Range(0, 3); } } - return rayRoad; } } diff --git a/Assets/BuildSystem/Scripts/UI/GridUI.cs b/Assets/BuildSystem/Scripts/UI/GridUI.cs index cc2cbd1..9bbb6ee 100644 --- a/Assets/BuildSystem/Scripts/UI/GridUI.cs +++ b/Assets/BuildSystem/Scripts/UI/GridUI.cs @@ -18,6 +18,9 @@ namespace BuildSystem [Header("组件")] Image image; Button btn; + public Button set; + SetPanel setPanel; + private void Awake() { btn = GetComponent