From b326ab8e1b55be77865178f67788ed7673793943 Mon Sep 17 00:00:00 2001 From: wsh Date: Thu, 20 Mar 2025 12:23:33 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B0=80=EC=83=81=EA=B3=B5=EC=9E=A5=20?= =?UTF-8?q?=ED=99=98=EA=B2=BD=20=EA=B5=AC=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/AGVMap.cs | 72 + Assets/AGVMapEditor.cs | 13 +- Assets/AGVNodeEditor.cs | 34 + Assets/AGVNodeEditor.cs.meta | 2 + Assets/Materials/Color/MAT_UnlitBlue.mat | 138 + Assets/Materials/Color/MAT_UnlitBlue.mat.meta | 8 + Assets/Materials/Color/MAT_UnlitOrange.mat | 138 + .../Materials/Color/MAT_UnlitOrange.mat.meta | 8 + Assets/Materials/Color/MAT_UnlitRed.mat | 138 + Assets/Materials/Color/MAT_UnlitRed.mat.meta | 8 + Assets/Scenes/Test/VirtualFactory.unity | 2264 +++++++++++++++-- .../AGV/{AGV_Manager.cs => AGVManager.cs} | 7 +- ...AGV_Manager.cs.meta => AGVManager.cs.meta} | 0 .../Studio/Machine/AGV/AGVNode/AGVNode.cs | 6 +- .../Machine/AGV/AGVNode/AGVNodeClass.cs | 2 +- .../Machine/AGV/AGVNode/AGVNodeEntity.cs | 13 +- .../Machine/AGV/AGVNode/AGVNodeEntity.cs.meta | 2 + .../Studio/Machine/AGV/AGVNode/Entity.cs | 9 +- .../Studio/Machine/AGV/AGVNode/Entity.cs.meta | 2 + .../Studio/Machine/StackerCrane/LoadEntity.cs | 12 +- .../Machine/StackerCrane/LoadEntity.cs.meta | 2 + .../Machine/StackerCrane/StackerCrane.cs | 5 + .../StackerCrane/StackerCraneTestKit.prefab | 14 - .../Scripts/Studio/Managers/EventConnector.cs | 2 +- .../Scripts/Studio/TwinObject/TwinObject.cs | 8 +- Assets/VirtualFactoryManager.cs | 31 + Assets/VirtualFactoryManager.cs.meta | 2 + README.md | 7 + 28 files changed, 2710 insertions(+), 237 deletions(-) create mode 100644 Assets/AGVNodeEditor.cs create mode 100644 Assets/AGVNodeEditor.cs.meta create mode 100644 Assets/Materials/Color/MAT_UnlitBlue.mat create mode 100644 Assets/Materials/Color/MAT_UnlitBlue.mat.meta create mode 100644 Assets/Materials/Color/MAT_UnlitOrange.mat create mode 100644 Assets/Materials/Color/MAT_UnlitOrange.mat.meta create mode 100644 Assets/Materials/Color/MAT_UnlitRed.mat create mode 100644 Assets/Materials/Color/MAT_UnlitRed.mat.meta rename Assets/Scripts/Studio/Machine/AGV/{AGV_Manager.cs => AGVManager.cs} (96%) rename Assets/Scripts/Studio/Machine/AGV/{AGV_Manager.cs.meta => AGVManager.cs.meta} (100%) create mode 100644 Assets/Scripts/Studio/Machine/AGV/AGVNode/AGVNodeEntity.cs.meta create mode 100644 Assets/Scripts/Studio/Machine/AGV/AGVNode/Entity.cs.meta create mode 100644 Assets/Scripts/Studio/Machine/StackerCrane/LoadEntity.cs.meta create mode 100644 Assets/VirtualFactoryManager.cs create mode 100644 Assets/VirtualFactoryManager.cs.meta diff --git a/Assets/AGVMap.cs b/Assets/AGVMap.cs index 6611ddc3..0780407e 100644 --- a/Assets/AGVMap.cs +++ b/Assets/AGVMap.cs @@ -1,4 +1,6 @@ +using System; using System.Collections.Generic; +using UnityEditor; using UnityEngine; using XRLib; @@ -7,5 +9,75 @@ namespace XED.VirtualFactory public class AGVMap : MonoBehaviour, ISingle { public List nodes = new(); + + public bool TryGetPath(AGVNode currentLocation, AGVNodeType targetType) + { + if (currentLocation == null) + return false; + List path = new(); + return TryGetPathRecursive(currentLocation, targetType, path); + } + + private bool TryGetPathRecursive(AGVNode currentLocation, AGVNodeType targetType, List path) + { + if (currentLocation.nodeType == targetType) + return true; + path.Add(currentLocation); + foreach (var n in currentLocation.linkedNodes) + { + if (n == null || path.Contains(n)) + continue; + if (TryGetPathRecursive(n, targetType, path)) + return true; + } + return false; + } + +#if UNITY_EDITOR + public void OnDrawGizmos() + { + HashSet<(Vector3, Vector3)> drawnLines = new HashSet<(Vector3, Vector3)>(); + + foreach (var n in nodes) + { + if (n == null) + continue; + + foreach (var l in n.linkedNodes) + { + Vector3 start = n.transform.position; + if (l == null) + continue; + Vector3 end = l.transform.position; + + // Ensure the line is always stored in a consistent order + var line = start.x < end.x || (start.x == end.x && start.y < end.y) || (start.x == end.x && start.y == end.y && start.z < end.z) + ? (start, end) + : (end, start); + + if (!drawnLines.Contains(line)) + { + Gizmos.DrawLine(start, end); + drawnLines.Add(line); + } + } + } + } +#endif + + internal bool GetEmptyNode(AGVNodeType t, out AGVNode result) + { + foreach(var n in nodes) + { + if (n.nodeType == t && n.cargo == null) + { + result = n; + return true; + } + } + + result = null; + return false; + } } } diff --git a/Assets/AGVMapEditor.cs b/Assets/AGVMapEditor.cs index ee586bee..8db2dad3 100644 --- a/Assets/AGVMapEditor.cs +++ b/Assets/AGVMapEditor.cs @@ -15,11 +15,6 @@ namespace XED.EditorUtil base.OnInspectorGUI(); map = (AGVMap)target; - if(GUILayout.Button("Load Nodes")) - { - LoadNodes(); - } - if(GUILayout.Button("Auto Indexing")) { AutoIndexing(); @@ -28,10 +23,18 @@ namespace XED.EditorUtil private void AutoIndexing() { + LoadNodes(); for (int i = 0; i < map.nodes.Count; i++) { var node = map.nodes[i]; node.entity.id = i.ToString(); + node.entity.linkedNodeIDs.Clear(); + + foreach (var linkedNode in node.linkedNodes) + { + node.entity.linkedNodeIDs.Add(linkedNode.entity.id); + } + map.nodes[i].gameObject.name = node.entity.id; } } diff --git a/Assets/AGVNodeEditor.cs b/Assets/AGVNodeEditor.cs new file mode 100644 index 00000000..1ddabd02 --- /dev/null +++ b/Assets/AGVNodeEditor.cs @@ -0,0 +1,34 @@ +namespace XED.EditorUtil +{ + + using System; + using UnityEditor; + using UnityEngine; + using XED.VirtualFactory; + [CustomEditor(typeof(AGVNode))] + public class AGVNodeEditor : Editor + { + AGVNode node; + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + node = (AGVNode)target; + if (GUILayout.Button("Create New Connection Node")) + { + CreateNewConnectionNode(); + } + } + + private void CreateNewConnectionNode() + { + var copy = Instantiate(node); + copy.transform.position = node.transform.position + Vector3.right * 2; + copy.transform.parent = node.transform.parent; + copy.linkedNodes= new(); + copy.linkedNodes.Add(node); + copy.entity = new AGVNodeEntity(); + node.linkedNodes.Add(copy); + Selection.activeGameObject = copy.gameObject; + } + } +} \ No newline at end of file diff --git a/Assets/AGVNodeEditor.cs.meta b/Assets/AGVNodeEditor.cs.meta new file mode 100644 index 00000000..36bc2288 --- /dev/null +++ b/Assets/AGVNodeEditor.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5d60df9f29a57ef4f865b85b60a70ad1 \ No newline at end of file diff --git a/Assets/Materials/Color/MAT_UnlitBlue.mat b/Assets/Materials/Color/MAT_UnlitBlue.mat new file mode 100644 index 00000000..df942730 --- /dev/null +++ b/Assets/Materials/Color/MAT_UnlitBlue.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MAT_UnlitBlue + m_Shader: {fileID: 4800000, guid: 650dd9526735d5b46b79224bc6e94025, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _SampleGI: 0 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 0.06773424, b: 1, a: 1} + - _Color: {r: 0, g: 0.06773424, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &8014367971321032248 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/Assets/Materials/Color/MAT_UnlitBlue.mat.meta b/Assets/Materials/Color/MAT_UnlitBlue.mat.meta new file mode 100644 index 00000000..1f507749 --- /dev/null +++ b/Assets/Materials/Color/MAT_UnlitBlue.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9f8cb69f1b57974ea4ca7f220c61f8e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Color/MAT_UnlitOrange.mat b/Assets/Materials/Color/MAT_UnlitOrange.mat new file mode 100644 index 00000000..8897871d --- /dev/null +++ b/Assets/Materials/Color/MAT_UnlitOrange.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MAT_UnlitOrange + m_Shader: {fileID: 4800000, guid: 650dd9526735d5b46b79224bc6e94025, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _SampleGI: 0 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 0.41093177, b: 0, a: 1} + - _Color: {r: 1, g: 0.41093177, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &8014367971321032248 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/Assets/Materials/Color/MAT_UnlitOrange.mat.meta b/Assets/Materials/Color/MAT_UnlitOrange.mat.meta new file mode 100644 index 00000000..3ef47a87 --- /dev/null +++ b/Assets/Materials/Color/MAT_UnlitOrange.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 52d0eb20a11c0364382186d8f3ce8679 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Color/MAT_UnlitRed.mat b/Assets/Materials/Color/MAT_UnlitRed.mat new file mode 100644 index 00000000..2ca68285 --- /dev/null +++ b/Assets/Materials/Color/MAT_UnlitRed.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MAT_UnlitRed + m_Shader: {fileID: 4800000, guid: 650dd9526735d5b46b79224bc6e94025, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _SampleGI: 0 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 0, b: 0.027672768, a: 1} + - _Color: {r: 1, g: 0, b: 0.027672768, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &8014367971321032248 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/Assets/Materials/Color/MAT_UnlitRed.mat.meta b/Assets/Materials/Color/MAT_UnlitRed.mat.meta new file mode 100644 index 00000000..a5fbaae7 --- /dev/null +++ b/Assets/Materials/Color/MAT_UnlitRed.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e53abed626e96d847975b2582a6714d6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Test/VirtualFactory.unity b/Assets/Scenes/Test/VirtualFactory.unity index d5d0fd63..5c6f9422 100644 --- a/Assets/Scenes/Test/VirtualFactory.unity +++ b/Assets/Scenes/Test/VirtualFactory.unity @@ -119,6 +119,37 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &6157020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6157021} + m_Layer: 0 + m_Name: UNLoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6157021 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6157020} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 146771355} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &109703750 GameObject: m_ObjectHideFlags: 0 @@ -150,9 +181,15 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 691233196} - - {fileID: 1640835562} - - {fileID: 1222231090} - - {fileID: 1898010821} + - {fileID: 1992156870} + - {fileID: 1554807645} + - {fileID: 1172928291} + - {fileID: 2097314997} + - {fileID: 1082030771} + - {fileID: 146771355} + - {fileID: 1590019368} + - {fileID: 617492812} + - {fileID: 1084391825} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &109703752 @@ -167,6 +204,61 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 2cf7c70fe6f038949a6c633a6e9748bd, type: 3} m_Name: m_EditorClassIdentifier: + nodes: + - {fileID: 691233192} + - {fileID: 1992156869} + - {fileID: 1554807644} + - {fileID: 1172928290} + - {fileID: 2097314996} + - {fileID: 1082030770} + - {fileID: 146771354} + - {fileID: 1590019367} + - {fileID: 617492811} + - {fileID: 1084391824} +--- !u!1 &116334308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 116334309} + - component: {fileID: 116334310} + m_Layer: 0 + m_Name: VirtualFactoryManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &116334309 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116334308} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &116334310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116334308} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6eb9e1609cd682646a916778a2ae8797, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &125296021 PrefabInstance: m_ObjectHideFlags: 0 @@ -300,6 +392,165 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: e90993d6f27e3844eaa33168853e6c7d, type: 3} +--- !u!1 &146771353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 146771355} + - component: {fileID: 146771359} + - component: {fileID: 146771358} + - component: {fileID: 146771357} + - component: {fileID: 146771354} + - component: {fileID: 146771356} + m_Layer: 0 + m_Name: 6 + m_TagString: Node + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &146771354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146771353} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d1092f586cc6e34e991814d701c66ce, type: 3} + m_Name: + m_EditorClassIdentifier: + entity: + linkedNodeIDs: + - 1 + - 7 + - 2 + linkedNodes: + - {fileID: 1992156869} + - {fileID: 1590019367} + - {fileID: 1554807644} + nodeType: 0 + nodeClass: + id: 0 + x: 0 + y: 0 + z: 0 + linkedNodID: [] + loadSocket: {fileID: 1942261059} + unLoadSocket: {fileID: 6157020} + cargoPrefab: {fileID: 7765465869871364134, guid: 8daddfb03f8c9f0469b89edf75aa1fad, type: 3} + cargo: {fileID: 0} +--- !u!4 &146771355 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146771353} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 6, y: -0.3549566, z: -5} + m_LocalScale: {x: 0.5, y: 0.1, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6157021} + - {fileID: 1942261060} + m_Father: {fileID: 109703751} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &146771356 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146771353} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac7bbf2eaa67a7b4ab83ad40f118a81a, type: 3} + m_Name: + m_EditorClassIdentifier: + chargePerSecond: 1 +--- !u!136 &146771357 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146771353} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &146771358 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146771353} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d2e7b57f7d85ddd45b008ce0c517c3ff, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &146771359 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146771353} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &161581743 GameObject: m_ObjectHideFlags: 0 @@ -437,6 +688,37 @@ MonoBehaviour: m_MipBias: 0 m_VarianceClampScale: 0.9 m_ContrastAdaptiveSharpening: 0 +--- !u!1 &216124008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 216124009} + m_Layer: 0 + m_Name: LoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &216124009 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 216124008} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1084391825} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &242396287 PrefabInstance: m_ObjectHideFlags: 0 @@ -447,12 +729,12 @@ PrefabInstance: m_Modifications: - target: {fileID: 2579942234611465176, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} propertyPath: m_Name - value: Node + value: 0 objectReference: {fileID: 0} - target: {fileID: 2978737778036895904, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} propertyPath: 'm_Materials.Array.data[0]' value: - objectReference: {fileID: 2100000, guid: d2e7b57f7d85ddd45b008ce0c517c3ff, type: 2} + objectReference: {fileID: 2100000, guid: e53abed626e96d847975b2582a6714d6, type: 2} - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} propertyPath: m_LocalPosition.x value: -6 @@ -463,7 +745,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} propertyPath: m_LocalPosition.z - value: -2.97 + value: -3 objectReference: {fileID: 0} - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} propertyPath: m_LocalRotation.w @@ -493,15 +775,74 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 9141033690985600288, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} + propertyPath: nodeType + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 9141033690985600288, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} + propertyPath: linkedNodes.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 9141033690985600288, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} + propertyPath: 'linkedNodes.Array.data[0]' + value: + objectReference: {fileID: 1992156869} + - target: {fileID: 9141033690985600288, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} + propertyPath: 'linkedNodes.Array.data[1]' + value: + objectReference: {fileID: 2097314996} + - target: {fileID: 9141033690985600288, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} + propertyPath: entity.linkedNodeIDs.Array.size + value: 2 + objectReference: {fileID: 0} - target: {fileID: 9141033690985600288, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} propertyPath: nodeClass.linkedNodID.Array.size value: 0 objectReference: {fileID: 0} + - target: {fileID: 9141033690985600288, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} + propertyPath: 'entity.linkedNodeIDs.Array.data[0]' + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9141033690985600288, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} + propertyPath: 'entity.linkedNodeIDs.Array.data[1]' + value: 4 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} +--- !u!1 &394740631 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 394740632} + m_Layer: 0 + m_Name: LoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &394740632 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 394740631} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1082030771} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &544137892 GameObject: m_ObjectHideFlags: 0 @@ -623,194 +964,611 @@ MonoBehaviour: m_LightCookieSize: {x: 1, y: 1} m_LightCookieOffset: {x: 0, y: 0} m_SoftShadowQuality: 0 ---- !u!1001 &659285625 -PrefabInstance: +--- !u!1 &617492810 +GameObject: m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 617492812} + - component: {fileID: 617492816} + - component: {fileID: 617492815} + - component: {fileID: 617492814} + - component: {fileID: 617492811} + - component: {fileID: 617492813} + m_Layer: 0 + m_Name: 8 + m_TagString: Node + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &617492811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617492810} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d1092f586cc6e34e991814d701c66ce, type: 3} + m_Name: + m_EditorClassIdentifier: + entity: + linkedNodeIDs: + - 3 + linkedNodes: + - {fileID: 1172928290} + nodeType: 1 + nodeClass: + id: 0 + x: 0 + y: 0 + z: 0 + linkedNodID: [] + loadSocket: {fileID: 1704515058} + unLoadSocket: {fileID: 1324543929} + cargoPrefab: {fileID: 7765465869871364134, guid: 8daddfb03f8c9f0469b89edf75aa1fad, type: 3} + cargo: {fileID: 0} +--- !u!4 &617492812 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617492810} serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 109703751} - m_Modifications: - - target: {fileID: 2579942234611465176, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_Name - value: Node (1) - objectReference: {fileID: 0} - - target: {fileID: 2978737778036895904, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: 'm_Materials.Array.data[0]' - value: - objectReference: {fileID: 2100000, guid: d2e7b57f7d85ddd45b008ce0c517c3ff, type: 2} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalPosition.x - value: -6 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalPosition.y - value: -0.3549566 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalPosition.z - value: -10.31 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -6, y: -0.3549566, z: -12.33} + m_LocalScale: {x: 0.5, y: 0.1, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1324543930} + - {fileID: 1704515059} + m_Father: {fileID: 109703751} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &617492813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617492810} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac7bbf2eaa67a7b4ab83ad40f118a81a, type: 3} + m_Name: + m_EditorClassIdentifier: + chargePerSecond: 1 +--- !u!136 &617492814 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617492810} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &617492815 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617492810} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e9f8cb69f1b57974ea4ca7f220c61f8e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &617492816 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617492810} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &691233192 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 9141033690985600288, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} + m_PrefabInstance: {fileID: 242396287} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d1092f586cc6e34e991814d701c66ce, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!4 &691233196 stripped Transform: m_CorrespondingSourceObject: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} m_PrefabInstance: {fileID: 242396287} m_PrefabAsset: {fileID: 0} ---- !u!1001 &903010291 -PrefabInstance: +--- !u!1 &736132299 +GameObject: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 109703751} - m_Modifications: - - target: {fileID: 2579942234611465176, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_Name - value: Node (2) - objectReference: {fileID: 0} - - target: {fileID: 2978737778036895904, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: 'm_Materials.Array.data[0]' - value: - objectReference: {fileID: 2100000, guid: d2e7b57f7d85ddd45b008ce0c517c3ff, type: 2} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalPosition.x - value: 6.01 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalPosition.y - value: -0.3549566 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalPosition.z - value: -10.31 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} ---- !u!1001 &1094070117 -PrefabInstance: + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 736132300} + m_Layer: 0 + m_Name: UNLoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &736132300 +Transform: m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 736132299} serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 109703751} - m_Modifications: - - target: {fileID: 2579942234611465176, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_Name - value: Node (3) - objectReference: {fileID: 0} - - target: {fileID: 2978737778036895904, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: 'm_Materials.Array.data[0]' - value: - objectReference: {fileID: 2100000, guid: d2e7b57f7d85ddd45b008ce0c517c3ff, type: 2} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalPosition.x - value: 6.01 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalPosition.y - value: -0.3549566 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalPosition.z - value: -3 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1554807645} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &878306402 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 878306403} + m_Layer: 0 + m_Name: UNLoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &878306403 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 878306402} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2097314997} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &884415325 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 884415326} + m_Layer: 0 + m_Name: LoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &884415326 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 884415325} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1554807645} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &891010309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 891010310} + m_Layer: 0 + m_Name: LoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &891010310 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891010309} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1172928291} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1082030769 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1082030771} + - component: {fileID: 1082030775} + - component: {fileID: 1082030774} + - component: {fileID: 1082030773} + - component: {fileID: 1082030770} + - component: {fileID: 1082030772} + m_Layer: 0 + m_Name: 5 + m_TagString: Node + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1082030770 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082030769} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d1092f586cc6e34e991814d701c66ce, type: 3} + m_Name: + m_EditorClassIdentifier: + entity: + linkedNodeIDs: + - 4 + linkedNodes: + - {fileID: 2097314996} + nodeType: 3 + nodeClass: + id: 0 + x: 0 + y: 0 + z: 0 + linkedNodID: [] + loadSocket: {fileID: 394740631} + unLoadSocket: {fileID: 2015597917} + cargoPrefab: {fileID: 7765465869871364134, guid: 8daddfb03f8c9f0469b89edf75aa1fad, type: 3} + cargo: {fileID: 0} +--- !u!4 &1082030771 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082030769} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.88, y: -0.3549566, z: -5} + m_LocalScale: {x: 0.5, y: 0.1, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2015597918} + - {fileID: 394740632} + m_Father: {fileID: 109703751} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1082030772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082030769} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac7bbf2eaa67a7b4ab83ad40f118a81a, type: 3} + m_Name: + m_EditorClassIdentifier: + chargePerSecond: 1 +--- !u!136 &1082030773 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082030769} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &1082030774 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082030769} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 52d0eb20a11c0364382186d8f3ce8679, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1082030775 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082030769} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1084391823 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1084391825} + - component: {fileID: 1084391829} + - component: {fileID: 1084391828} + - component: {fileID: 1084391827} + - component: {fileID: 1084391824} + - component: {fileID: 1084391826} + m_Layer: 0 + m_Name: 9 + m_TagString: Node + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1084391824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1084391823} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d1092f586cc6e34e991814d701c66ce, type: 3} + m_Name: + m_EditorClassIdentifier: + entity: + linkedNodeIDs: + - 2 + linkedNodes: + - {fileID: 1554807644} + nodeType: 2 + nodeClass: + id: 0 + x: 0 + y: 0 + z: 0 + linkedNodID: [] + loadSocket: {fileID: 216124008} + unLoadSocket: {fileID: 1824210708} + cargoPrefab: {fileID: 7765465869871364134, guid: 8daddfb03f8c9f0469b89edf75aa1fad, type: 3} + cargo: {fileID: 0} +--- !u!4 &1084391825 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1084391823} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 8.15, y: -0.3549566, z: -10} + m_LocalScale: {x: 0.5, y: 0.1, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1824210709} + - {fileID: 216124009} + m_Father: {fileID: 109703751} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1084391826 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1084391823} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac7bbf2eaa67a7b4ab83ad40f118a81a, type: 3} + m_Name: + m_EditorClassIdentifier: + chargePerSecond: 1 +--- !u!136 &1084391827 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1084391823} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &1084391828 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1084391823} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e53abed626e96d847975b2582a6714d6, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1084391829 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1084391823} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1133980571 GameObject: m_ObjectHideFlags: 0 @@ -858,6 +1616,196 @@ MonoBehaviour: agvPrefab: {fileID: 0} agvs: [] fileName: Assets/AGVsLog.csv +--- !u!1 &1172928289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1172928291} + - component: {fileID: 1172928295} + - component: {fileID: 1172928294} + - component: {fileID: 1172928293} + - component: {fileID: 1172928290} + - component: {fileID: 1172928292} + m_Layer: 0 + m_Name: 3 + m_TagString: Node + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1172928290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1172928289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d1092f586cc6e34e991814d701c66ce, type: 3} + m_Name: + m_EditorClassIdentifier: + entity: + linkedNodeIDs: + - 2 + - 4 + - 8 + linkedNodes: + - {fileID: 1554807644} + - {fileID: 2097314996} + - {fileID: 617492811} + nodeType: 0 + nodeClass: + id: 0 + x: 0 + y: 0 + z: 0 + linkedNodID: [] + loadSocket: {fileID: 891010309} + unLoadSocket: {fileID: 1310341712} + cargoPrefab: {fileID: 7765465869871364134, guid: 8daddfb03f8c9f0469b89edf75aa1fad, type: 3} + cargo: {fileID: 0} +--- !u!4 &1172928291 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1172928289} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -6, y: -0.3549566, z: -10} + m_LocalScale: {x: 0.5, y: 0.1, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1310341713} + - {fileID: 891010310} + m_Father: {fileID: 109703751} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1172928292 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1172928289} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac7bbf2eaa67a7b4ab83ad40f118a81a, type: 3} + m_Name: + m_EditorClassIdentifier: + chargePerSecond: 1 +--- !u!136 &1172928293 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1172928289} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &1172928294 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1172928289} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d2e7b57f7d85ddd45b008ce0c517c3ff, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1172928295 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1172928289} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1191611793 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1191611794} + m_Layer: 0 + m_Name: UNLoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1191611794 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191611793} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1590019368} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1193906772 GameObject: m_ObjectHideFlags: 0 @@ -926,16 +1874,537 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &1222231090 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - m_PrefabInstance: {fileID: 903010291} +--- !u!1 &1310341712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} ---- !u!4 &1640835562 stripped + serializedVersion: 6 + m_Component: + - component: {fileID: 1310341713} + m_Layer: 0 + m_Name: UNLoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1310341713 Transform: - m_CorrespondingSourceObject: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - m_PrefabInstance: {fileID: 659285625} + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310341712} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1172928291} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1324543929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1324543930} + m_Layer: 0 + m_Name: UNLoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1324543930 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1324543929} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 617492812} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1349873324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1349873325} + m_Layer: 0 + m_Name: LoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1349873325 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1349873324} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1590019368} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1353975497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1353975498} + m_Layer: 0 + m_Name: LoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1353975498 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353975497} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2097314997} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1391611792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1391611793} + m_Layer: 0 + m_Name: UNLoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1391611793 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391611792} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1992156870} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1554807643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1554807645} + - component: {fileID: 1554807649} + - component: {fileID: 1554807648} + - component: {fileID: 1554807647} + - component: {fileID: 1554807644} + - component: {fileID: 1554807646} + m_Layer: 0 + m_Name: 2 + m_TagString: Node + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1554807644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1554807643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d1092f586cc6e34e991814d701c66ce, type: 3} + m_Name: + m_EditorClassIdentifier: + entity: + linkedNodeIDs: + - 3 + - 6 + - + linkedNodes: + - {fileID: 1172928290} + - {fileID: 146771354} + - {fileID: 1084391824} + nodeType: 0 + nodeClass: + id: 0 + x: 0 + y: 0 + z: 0 + linkedNodID: [] + loadSocket: {fileID: 884415325} + unLoadSocket: {fileID: 736132299} + cargoPrefab: {fileID: 7765465869871364134, guid: 8daddfb03f8c9f0469b89edf75aa1fad, type: 3} + cargo: {fileID: 0} +--- !u!4 &1554807645 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1554807643} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 6, y: -0.3549566, z: -10} + m_LocalScale: {x: 0.5, y: 0.1, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 736132300} + - {fileID: 884415326} + m_Father: {fileID: 109703751} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1554807646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1554807643} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac7bbf2eaa67a7b4ab83ad40f118a81a, type: 3} + m_Name: + m_EditorClassIdentifier: + chargePerSecond: 1 +--- !u!136 &1554807647 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1554807643} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &1554807648 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1554807643} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d2e7b57f7d85ddd45b008ce0c517c3ff, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1554807649 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1554807643} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1590019366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1590019368} + - component: {fileID: 1590019372} + - component: {fileID: 1590019371} + - component: {fileID: 1590019370} + - component: {fileID: 1590019367} + - component: {fileID: 1590019369} + m_Layer: 0 + m_Name: 7 + m_TagString: Node + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1590019367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1590019366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d1092f586cc6e34e991814d701c66ce, type: 3} + m_Name: + m_EditorClassIdentifier: + entity: + linkedNodeIDs: + - 6 + linkedNodes: + - {fileID: 146771354} + nodeType: 3 + nodeClass: + id: 0 + x: 0 + y: 0 + z: 0 + linkedNodID: [] + loadSocket: {fileID: 1349873324} + unLoadSocket: {fileID: 1191611793} + cargoPrefab: {fileID: 7765465869871364134, guid: 8daddfb03f8c9f0469b89edf75aa1fad, type: 3} + cargo: {fileID: 0} +--- !u!4 &1590019368 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1590019366} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.91, y: -0.3549566, z: -5} + m_LocalScale: {x: 0.5, y: 0.1, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1191611794} + - {fileID: 1349873325} + m_Father: {fileID: 109703751} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1590019369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1590019366} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac7bbf2eaa67a7b4ab83ad40f118a81a, type: 3} + m_Name: + m_EditorClassIdentifier: + chargePerSecond: 1 +--- !u!136 &1590019370 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1590019366} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &1590019371 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1590019366} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 52d0eb20a11c0364382186d8f3ce8679, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1590019372 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1590019366} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1704515058 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1704515059} + m_Layer: 0 + m_Name: LoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1704515059 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1704515058} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 617492812} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1824210708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1824210709} + m_Layer: 0 + m_Name: UNLoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1824210709 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824210708} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1084391825} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1858000804 GameObject: m_ObjectHideFlags: 0 @@ -980,11 +2449,413 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 343a6c88bbe45584d989e70715a8228d, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!4 &1898010821 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 5408679464857153134, guid: 5b3355ff1ae888e428ebf6ad2853e303, type: 3} - m_PrefabInstance: {fileID: 1094070117} +--- !u!1 &1942261059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1942261060} + m_Layer: 0 + m_Name: LoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1942261060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1942261059} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 146771355} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1992156868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1992156870} + - component: {fileID: 1992156874} + - component: {fileID: 1992156873} + - component: {fileID: 1992156872} + - component: {fileID: 1992156869} + - component: {fileID: 1992156871} + m_Layer: 0 + m_Name: 1 + m_TagString: Node + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1992156869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992156868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d1092f586cc6e34e991814d701c66ce, type: 3} + m_Name: + m_EditorClassIdentifier: + entity: + linkedNodeIDs: + - 0 + - 6 + linkedNodes: + - {fileID: 691233192} + - {fileID: 146771354} + nodeType: 1 + nodeClass: + id: 0 + x: 0 + y: 0 + z: 0 + linkedNodID: [] + loadSocket: {fileID: 2052880161} + unLoadSocket: {fileID: 1391611792} + cargoPrefab: {fileID: 7765465869871364134, guid: 8daddfb03f8c9f0469b89edf75aa1fad, type: 3} + cargo: {fileID: 0} +--- !u!4 &1992156870 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992156868} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 6, y: -0.3549566, z: -3} + m_LocalScale: {x: 0.5, y: 0.1, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1391611793} + - {fileID: 2052880162} + m_Father: {fileID: 109703751} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1992156871 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992156868} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac7bbf2eaa67a7b4ab83ad40f118a81a, type: 3} + m_Name: + m_EditorClassIdentifier: + chargePerSecond: 1 +--- !u!136 &1992156872 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992156868} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &1992156873 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992156868} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e9f8cb69f1b57974ea4ca7f220c61f8e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1992156874 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992156868} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2015597917 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2015597918} + m_Layer: 0 + m_Name: UNLoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2015597918 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015597917} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1082030771} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2052880161 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2052880162} + m_Layer: 0 + m_Name: LoadSocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2052880162 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2052880161} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 2, y: 10, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1992156870} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2097314995 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2097314997} + - component: {fileID: 2097315001} + - component: {fileID: 2097315000} + - component: {fileID: 2097314999} + - component: {fileID: 2097314996} + - component: {fileID: 2097314998} + m_Layer: 0 + m_Name: 4 + m_TagString: Node + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2097314996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097314995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d1092f586cc6e34e991814d701c66ce, type: 3} + m_Name: + m_EditorClassIdentifier: + entity: + linkedNodeIDs: + - 3 + - 5 + linkedNodes: + - {fileID: 1172928290} + - {fileID: 1082030770} + nodeType: 0 + nodeClass: + id: 0 + x: 0 + y: 0 + z: 0 + linkedNodID: [] + loadSocket: {fileID: 1353975497} + unLoadSocket: {fileID: 878306402} + cargoPrefab: {fileID: 7765465869871364134, guid: 8daddfb03f8c9f0469b89edf75aa1fad, type: 3} + cargo: {fileID: 0} +--- !u!4 &2097314997 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097314995} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -6, y: -0.3549566, z: -5} + m_LocalScale: {x: 0.5, y: 0.1, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 878306403} + - {fileID: 1353975498} + m_Father: {fileID: 109703751} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2097314998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097314995} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac7bbf2eaa67a7b4ab83ad40f118a81a, type: 3} + m_Name: + m_EditorClassIdentifier: + chargePerSecond: 1 +--- !u!136 &2097314999 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097314995} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &2097315000 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097314995} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d2e7b57f7d85ddd45b008ce0c517c3ff, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2097315001 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097314995} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 @@ -993,6 +2864,7 @@ SceneRoots: - {fileID: 544137894} - {fileID: 1858000805} - {fileID: 1193906775} - - {fileID: 125296021} - {fileID: 1133980572} + - {fileID: 125296021} - {fileID: 109703751} + - {fileID: 116334309} diff --git a/Assets/Scripts/Studio/Machine/AGV/AGV_Manager.cs b/Assets/Scripts/Studio/Machine/AGV/AGVManager.cs similarity index 96% rename from Assets/Scripts/Studio/Machine/AGV/AGV_Manager.cs rename to Assets/Scripts/Studio/Machine/AGV/AGVManager.cs index 7243c2ee..158ea79c 100644 --- a/Assets/Scripts/Studio/Machine/AGV/AGV_Manager.cs +++ b/Assets/Scripts/Studio/Machine/AGV/AGVManager.cs @@ -8,7 +8,7 @@ using XRLib; namespace XED.VirtualFactory { - public class AGV_Manager : MonoBehaviour,ISingle + public class AGVManager : MonoBehaviour,ISingle { [SerializeField] GameObject agvPrefab; @@ -21,7 +21,6 @@ namespace XED.VirtualFactory private void Start() { - agvs = FindObjectsByType(FindObjectsSortMode.None).ToList(); foreach(var a in agvs) { @@ -108,7 +107,7 @@ namespace XED.VirtualFactory { OrderToAGV(agv, AGVTaskType.Charging); } - if (OrderList[i].nodeClass.type == AGVNodeType.load) + if (OrderList[i].nodeClass.type == AGVNodeType.Load') { OrderToAGV(agv, AGVTaskType.LoadCargo, OrderList[i].loadSocket, OrderList[i]); //OrderToAGV(agv, AGVTaskType.LiftUpDown, OrderList[i].loadSocket.transform.position + new Vector3(0, 0.2f, 0)); @@ -135,7 +134,7 @@ namespace XED.VirtualFactory { OrderToAGV(agv, AGVTaskType.Charging); } - if (OrderList[i].nodeClass.type == AGVNodeType.load) + if (OrderList[i].nodeClass.type == AGVNodeType.Load') { OrderToAGV(agv, AGVTaskType.LoadCargo, OrderList[i].loadSocket, OrderList[i]); //OrderToAGV(agv, AGVTaskType.LiftUpDown, OrderList[i].loadSocket.transform.position+new Vector3(0,0.2f,0)); diff --git a/Assets/Scripts/Studio/Machine/AGV/AGV_Manager.cs.meta b/Assets/Scripts/Studio/Machine/AGV/AGVManager.cs.meta similarity index 100% rename from Assets/Scripts/Studio/Machine/AGV/AGV_Manager.cs.meta rename to Assets/Scripts/Studio/Machine/AGV/AGVManager.cs.meta diff --git a/Assets/Scripts/Studio/Machine/AGV/AGVNode/AGVNode.cs b/Assets/Scripts/Studio/Machine/AGV/AGVNode/AGVNode.cs index 0b86d04a..ed6b6e6e 100644 --- a/Assets/Scripts/Studio/Machine/AGV/AGVNode/AGVNode.cs +++ b/Assets/Scripts/Studio/Machine/AGV/AGVNode/AGVNode.cs @@ -7,7 +7,10 @@ namespace XED.VirtualFactory public class AGVNode : MonoBehaviour { public AGVNodeEntity entity; + public List linkedNodes = new(); + public AGVNodeType nodeType; + #region legacy public AGVNodeClass nodeClass; MaterialPropertyBlock mpb; List meshRendererList = new List(); @@ -16,6 +19,7 @@ namespace XED.VirtualFactory [SerializeField] GameObject cargoPrefab; public GameObject cargo; + #endregion public void Initialize(AGVNodeClass data) { @@ -68,7 +72,7 @@ namespace XED.VirtualFactory { chargezone.enabled = true; } - if (type == AGVNodeType.load) + if (type == AGVNodeType.Load') { cargo = Instantiate(cargoPrefab, loadSocket.transform); cargo.transform.SetLocalPositionAndRotation(Vector3.zero, Quaternion.identity); diff --git a/Assets/Scripts/Studio/Machine/AGV/AGVNode/AGVNodeClass.cs b/Assets/Scripts/Studio/Machine/AGV/AGVNode/AGVNodeClass.cs index d9afb2ad..db91f575 100644 --- a/Assets/Scripts/Studio/Machine/AGV/AGVNode/AGVNodeClass.cs +++ b/Assets/Scripts/Studio/Machine/AGV/AGVNode/AGVNodeClass.cs @@ -8,7 +8,7 @@ namespace XED.VirtualFactory public enum AGVNodeType { normal, - load, + Load', unLoad, charge } diff --git a/Assets/Scripts/Studio/Machine/AGV/AGVNode/AGVNodeEntity.cs b/Assets/Scripts/Studio/Machine/AGV/AGVNode/AGVNodeEntity.cs index 58ac52c9..ecbd8873 100644 --- a/Assets/Scripts/Studio/Machine/AGV/AGVNode/AGVNodeEntity.cs +++ b/Assets/Scripts/Studio/Machine/AGV/AGVNode/AGVNodeEntity.cs @@ -1,11 +1,20 @@ +using Newtonsoft.Json; using System; using System.Collections.Generic; +using UnityEngine; namespace XED.VirtualFactory { [Serializable] - public class AGVNodeEntity : Entity + public class AGVNodeEntity : IEntity { - public List linkedNodes = new(); + public string id { get; set; } + + public List linkedNodeIDs = new(); + + public string ToJson() + { + return JsonConvert.SerializeObject(this); + } } } \ No newline at end of file diff --git a/Assets/Scripts/Studio/Machine/AGV/AGVNode/AGVNodeEntity.cs.meta b/Assets/Scripts/Studio/Machine/AGV/AGVNode/AGVNodeEntity.cs.meta new file mode 100644 index 00000000..3fe6404c --- /dev/null +++ b/Assets/Scripts/Studio/Machine/AGV/AGVNode/AGVNodeEntity.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 53ef4d7a0b059254bae23ffee5d0aabf \ No newline at end of file diff --git a/Assets/Scripts/Studio/Machine/AGV/AGVNode/Entity.cs b/Assets/Scripts/Studio/Machine/AGV/AGVNode/Entity.cs index b69d7102..4384df68 100644 --- a/Assets/Scripts/Studio/Machine/AGV/AGVNode/Entity.cs +++ b/Assets/Scripts/Studio/Machine/AGV/AGVNode/Entity.cs @@ -2,13 +2,10 @@ using UnityEngine; namespace XED.VirtualFactory { - public class Entity + public interface IEntity { - public string id; + public string id { get; set; } - public virtual string ToJson() - { - return JsonUtility.ToJson(this); - } + public abstract string ToJson(); } } \ No newline at end of file diff --git a/Assets/Scripts/Studio/Machine/AGV/AGVNode/Entity.cs.meta b/Assets/Scripts/Studio/Machine/AGV/AGVNode/Entity.cs.meta new file mode 100644 index 00000000..65a3e56c --- /dev/null +++ b/Assets/Scripts/Studio/Machine/AGV/AGVNode/Entity.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ffd65ff40bb5a0d459312a38aa3726e0 \ No newline at end of file diff --git a/Assets/Scripts/Studio/Machine/StackerCrane/LoadEntity.cs b/Assets/Scripts/Studio/Machine/StackerCrane/LoadEntity.cs index 3320ae12..47750479 100644 --- a/Assets/Scripts/Studio/Machine/StackerCrane/LoadEntity.cs +++ b/Assets/Scripts/Studio/Machine/StackerCrane/LoadEntity.cs @@ -1,7 +1,17 @@ +using Newtonsoft.Json; +using UnityEngine; + namespace XED.VirtualFactory { - public class LoadEntity: Entity + public class LoadEntity : IEntity { public string currentLocation; + + public string id { get; set; } + + public string ToJson() + { + return JsonConvert.SerializeObject(this); + } } } \ No newline at end of file diff --git a/Assets/Scripts/Studio/Machine/StackerCrane/LoadEntity.cs.meta b/Assets/Scripts/Studio/Machine/StackerCrane/LoadEntity.cs.meta new file mode 100644 index 00000000..2884ab80 --- /dev/null +++ b/Assets/Scripts/Studio/Machine/StackerCrane/LoadEntity.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 69a46efba811e8b47a9e0bbec0724655 \ No newline at end of file diff --git a/Assets/Scripts/Studio/Machine/StackerCrane/StackerCrane.cs b/Assets/Scripts/Studio/Machine/StackerCrane/StackerCrane.cs index ff76f0a0..a984cd82 100644 --- a/Assets/Scripts/Studio/Machine/StackerCrane/StackerCrane.cs +++ b/Assets/Scripts/Studio/Machine/StackerCrane/StackerCrane.cs @@ -550,5 +550,10 @@ namespace XED.VirtualFactory float yDistance = Mathf.Abs(value.Item1.transform.position.y - value.Item2.transform.position.y); return Mathf.Max(xDistance, yDistance); } + + internal object Select(Func value) + { + throw new NotImplementedException(); + } } } diff --git a/Assets/Scripts/Studio/Machine/StackerCrane/StackerCraneTestKit.prefab b/Assets/Scripts/Studio/Machine/StackerCrane/StackerCraneTestKit.prefab index 4c194a4d..79003658 100644 --- a/Assets/Scripts/Studio/Machine/StackerCrane/StackerCraneTestKit.prefab +++ b/Assets/Scripts/Studio/Machine/StackerCrane/StackerCraneTestKit.prefab @@ -1225,7 +1225,6 @@ GameObject: - component: {fileID: 5418552561206899447} - component: {fileID: 4021226453741430223} - component: {fileID: 6864208565738279623} - - component: {fileID: 5524949980137133051} m_Layer: 0 m_Name: StackerCraneSystem m_TagString: Untagged @@ -1272,19 +1271,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 55079185829b19e429dbd397d544b228, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &5524949980137133051 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4994960768642303974} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7f04208229125ce4f9ef15b712a31bd7, type: 3} - m_Name: - m_EditorClassIdentifier: - loadPrefab: {fileID: 2713012076675240762, guid: 7cbbdba660dbd38479c561c09e38ec11, type: 3} --- !u!1 &5067924305745637229 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Studio/Managers/EventConnector.cs b/Assets/Scripts/Studio/Managers/EventConnector.cs index c056e182..4bd3c423 100644 --- a/Assets/Scripts/Studio/Managers/EventConnector.cs +++ b/Assets/Scripts/Studio/Managers/EventConnector.cs @@ -24,7 +24,7 @@ namespace XED.Manage var canvas_Windows = FindSingle(); var canvas_DragArea = FindSingle(); - var agvManager = FindSingle(); + var agvManager = FindSingle(); var wallBuilder = FindSingle(); var agvNodeManager = FindSingle(); var userInputManager = FindSingle(); diff --git a/Assets/Scripts/Studio/TwinObject/TwinObject.cs b/Assets/Scripts/Studio/TwinObject/TwinObject.cs index bd12e9bf..abb1d09a 100644 --- a/Assets/Scripts/Studio/TwinObject/TwinObject.cs +++ b/Assets/Scripts/Studio/TwinObject/TwinObject.cs @@ -1,19 +1,15 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.Contracts; using UnityEngine; -using UnityEngine.Pool; -using XED.Interfaces; using XED.Attributes; namespace XED { public class TwinObject : MonoBehaviour { + #region lagacy public TwinPhysics physics = new TwinPhysics(); public TwinMetaData metaData = new TwinMetaData(); public AssetLabel assetLabel; - + #endregion [PropertyVisible, Tooltip("ù ° info")] public bool IsDisplayable; [PropertyVisible, Tooltip(" ° info")] diff --git a/Assets/VirtualFactoryManager.cs b/Assets/VirtualFactoryManager.cs new file mode 100644 index 00000000..a225a522 --- /dev/null +++ b/Assets/VirtualFactoryManager.cs @@ -0,0 +1,31 @@ +using System.Collections.Generic; +using System.Linq; +using XED.VirtualFactory; + +namespace XED +{ + public class VirtualFactoryManager : MonoBehaviour + { + public List stackerCranes = new(); + public AGVManager agvManager; + public AGVMap agvMap; + public List loads = new(); + public override void AfterAwake() + { + agvMap = FindSingle(); + agvManager = FindSingle(); + stackerCranes = FindObjectsByType(UnityEngine.FindObjectsSortMode.None).ToList(); + + } + + void FactoryStatusCheck() + { + if (loads.Count == 0) + { + if(agvMap.GetEmptyNode(AGVNodeType.Load, out var node)) + { + } + } + } + } +} diff --git a/Assets/VirtualFactoryManager.cs.meta b/Assets/VirtualFactoryManager.cs.meta new file mode 100644 index 00000000..5e025285 --- /dev/null +++ b/Assets/VirtualFactoryManager.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6eb9e1609cd682646a916778a2ae8797 \ No newline at end of file diff --git a/README.md b/README.md index c1996e36..28b08a80 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,10 @@ +### 0.22.14 03-20 +``` +1. StackerCrane 복구 및 테스트 키트 프리팹 추가 +2. TwinObject 내 불필요 이벤트 코드 삭제 +3. 가상 공장 데이터 생성을 위한 기본 환경 구성 +``` + ### 0.22.11 03-19 ``` 1. Command 기능 고도화를 위해 단일 기능을 위한 IIrreversibleCommand와 되돌리기, 다시하기 작업을 위한 IReversibleCommand로 분리