diff --git a/Assets/ForkLift.meta b/Assets/Model/ForkLift.meta similarity index 100% rename from Assets/ForkLift.meta rename to Assets/Model/ForkLift.meta diff --git a/Assets/ForkLift/Forklift.fbx b/Assets/Model/ForkLift/Forklift.fbx similarity index 100% rename from Assets/ForkLift/Forklift.fbx rename to Assets/Model/ForkLift/Forklift.fbx diff --git a/Assets/ForkLift/Forklift.fbx.meta b/Assets/Model/ForkLift/Forklift.fbx.meta similarity index 100% rename from Assets/ForkLift/Forklift.fbx.meta rename to Assets/Model/ForkLift/Forklift.fbx.meta diff --git a/Assets/ForkLift/Forklift.prefab b/Assets/Model/ForkLift/Forklift.prefab similarity index 100% rename from Assets/ForkLift/Forklift.prefab rename to Assets/Model/ForkLift/Forklift.prefab diff --git a/Assets/ForkLift/Forklift.prefab.meta b/Assets/Model/ForkLift/Forklift.prefab.meta similarity index 100% rename from Assets/ForkLift/Forklift.prefab.meta rename to Assets/Model/ForkLift/Forklift.prefab.meta diff --git a/Assets/ForkLift/Material.meta b/Assets/Model/ForkLift/Material.meta similarity index 100% rename from Assets/ForkLift/Material.meta rename to Assets/Model/ForkLift/Material.meta diff --git a/Assets/ForkLift/Material/Forklift.mat b/Assets/Model/ForkLift/Material/Forklift.mat similarity index 100% rename from Assets/ForkLift/Material/Forklift.mat rename to Assets/Model/ForkLift/Material/Forklift.mat diff --git a/Assets/ForkLift/Material/Forklift.mat.meta b/Assets/Model/ForkLift/Material/Forklift.mat.meta similarity index 100% rename from Assets/ForkLift/Material/Forklift.mat.meta rename to Assets/Model/ForkLift/Material/Forklift.mat.meta diff --git a/Assets/ForkLift/Material/Forklift_glass.mat b/Assets/Model/ForkLift/Material/Forklift_glass.mat similarity index 100% rename from Assets/ForkLift/Material/Forklift_glass.mat rename to Assets/Model/ForkLift/Material/Forklift_glass.mat diff --git a/Assets/ForkLift/Material/Forklift_glass.mat.meta b/Assets/Model/ForkLift/Material/Forklift_glass.mat.meta similarity index 100% rename from Assets/ForkLift/Material/Forklift_glass.mat.meta rename to Assets/Model/ForkLift/Material/Forklift_glass.mat.meta diff --git a/Assets/ForkLift/Material/Forklift_glass_orange.mat b/Assets/Model/ForkLift/Material/Forklift_glass_orange.mat similarity index 100% rename from Assets/ForkLift/Material/Forklift_glass_orange.mat rename to Assets/Model/ForkLift/Material/Forklift_glass_orange.mat diff --git a/Assets/ForkLift/Material/Forklift_glass_orange.mat.meta b/Assets/Model/ForkLift/Material/Forklift_glass_orange.mat.meta similarity index 100% rename from Assets/ForkLift/Material/Forklift_glass_orange.mat.meta rename to Assets/Model/ForkLift/Material/Forklift_glass_orange.mat.meta diff --git a/Assets/ForkLift/Material/Forklift_light.mat b/Assets/Model/ForkLift/Material/Forklift_light.mat similarity index 100% rename from Assets/ForkLift/Material/Forklift_light.mat rename to Assets/Model/ForkLift/Material/Forklift_light.mat diff --git a/Assets/ForkLift/Material/Forklift_light.mat.meta b/Assets/Model/ForkLift/Material/Forklift_light.mat.meta similarity index 100% rename from Assets/ForkLift/Material/Forklift_light.mat.meta rename to Assets/Model/ForkLift/Material/Forklift_light.mat.meta diff --git a/Assets/ForkLift/Material/Forklift_meter.mat b/Assets/Model/ForkLift/Material/Forklift_meter.mat similarity index 100% rename from Assets/ForkLift/Material/Forklift_meter.mat rename to Assets/Model/ForkLift/Material/Forklift_meter.mat diff --git a/Assets/ForkLift/Material/Forklift_meter.mat.meta b/Assets/Model/ForkLift/Material/Forklift_meter.mat.meta similarity index 100% rename from Assets/ForkLift/Material/Forklift_meter.mat.meta rename to Assets/Model/ForkLift/Material/Forklift_meter.mat.meta diff --git a/Assets/ForkLift/Material/Forklift_mirror.mat b/Assets/Model/ForkLift/Material/Forklift_mirror.mat similarity index 100% rename from Assets/ForkLift/Material/Forklift_mirror.mat rename to Assets/Model/ForkLift/Material/Forklift_mirror.mat diff --git a/Assets/ForkLift/Material/Forklift_mirror.mat.meta b/Assets/Model/ForkLift/Material/Forklift_mirror.mat.meta similarity index 100% rename from Assets/ForkLift/Material/Forklift_mirror.mat.meta rename to Assets/Model/ForkLift/Material/Forklift_mirror.mat.meta diff --git a/Assets/ForkLift/Material/Forklift_patolamp.mat b/Assets/Model/ForkLift/Material/Forklift_patolamp.mat similarity index 100% rename from Assets/ForkLift/Material/Forklift_patolamp.mat rename to Assets/Model/ForkLift/Material/Forklift_patolamp.mat diff --git a/Assets/ForkLift/Material/Forklift_patolamp.mat.meta b/Assets/Model/ForkLift/Material/Forklift_patolamp.mat.meta similarity index 100% rename from Assets/ForkLift/Material/Forklift_patolamp.mat.meta rename to Assets/Model/ForkLift/Material/Forklift_patolamp.mat.meta diff --git a/Assets/ForkLift/Material/Forklift_shadow.mat b/Assets/Model/ForkLift/Material/Forklift_shadow.mat similarity index 100% rename from Assets/ForkLift/Material/Forklift_shadow.mat rename to Assets/Model/ForkLift/Material/Forklift_shadow.mat diff --git a/Assets/ForkLift/Material/Forklift_shadow.mat.meta b/Assets/Model/ForkLift/Material/Forklift_shadow.mat.meta similarity index 100% rename from Assets/ForkLift/Material/Forklift_shadow.mat.meta rename to Assets/Model/ForkLift/Material/Forklift_shadow.mat.meta diff --git a/Assets/ForkLift/Texture.meta b/Assets/Model/ForkLift/Texture.meta similarity index 100% rename from Assets/ForkLift/Texture.meta rename to Assets/Model/ForkLift/Texture.meta diff --git a/Assets/ForkLift/Texture/Forkift.tga b/Assets/Model/ForkLift/Texture/Forkift.tga similarity index 100% rename from Assets/ForkLift/Texture/Forkift.tga rename to Assets/Model/ForkLift/Texture/Forkift.tga diff --git a/Assets/ForkLift/Texture/Forkift.tga.meta b/Assets/Model/ForkLift/Texture/Forkift.tga.meta similarity index 100% rename from Assets/ForkLift/Texture/Forkift.tga.meta rename to Assets/Model/ForkLift/Texture/Forkift.tga.meta diff --git a/Assets/ForkLift/Texture/Forklift Detail Mask.tga b/Assets/Model/ForkLift/Texture/Forklift Detail Mask.tga similarity index 100% rename from Assets/ForkLift/Texture/Forklift Detail Mask.tga rename to Assets/Model/ForkLift/Texture/Forklift Detail Mask.tga diff --git a/Assets/ForkLift/Texture/Forklift Detail Mask.tga.meta b/Assets/Model/ForkLift/Texture/Forklift Detail Mask.tga.meta similarity index 100% rename from Assets/ForkLift/Texture/Forklift Detail Mask.tga.meta rename to Assets/Model/ForkLift/Texture/Forklift Detail Mask.tga.meta diff --git a/Assets/ForkLift/Texture/Forklift_Detail.tga b/Assets/Model/ForkLift/Texture/Forklift_Detail.tga similarity index 100% rename from Assets/ForkLift/Texture/Forklift_Detail.tga rename to Assets/Model/ForkLift/Texture/Forklift_Detail.tga diff --git a/Assets/ForkLift/Texture/Forklift_Detail.tga.meta b/Assets/Model/ForkLift/Texture/Forklift_Detail.tga.meta similarity index 100% rename from Assets/ForkLift/Texture/Forklift_Detail.tga.meta rename to Assets/Model/ForkLift/Texture/Forklift_Detail.tga.meta diff --git a/Assets/ForkLift/Texture/Forklift_MSAo.tga b/Assets/Model/ForkLift/Texture/Forklift_MSAo.tga similarity index 100% rename from Assets/ForkLift/Texture/Forklift_MSAo.tga rename to Assets/Model/ForkLift/Texture/Forklift_MSAo.tga diff --git a/Assets/ForkLift/Texture/Forklift_MSAo.tga.meta b/Assets/Model/ForkLift/Texture/Forklift_MSAo.tga.meta similarity index 100% rename from Assets/ForkLift/Texture/Forklift_MSAo.tga.meta rename to Assets/Model/ForkLift/Texture/Forklift_MSAo.tga.meta diff --git a/Assets/ForkLift/Texture/Forklift_Shadow.tga b/Assets/Model/ForkLift/Texture/Forklift_Shadow.tga similarity index 100% rename from Assets/ForkLift/Texture/Forklift_Shadow.tga rename to Assets/Model/ForkLift/Texture/Forklift_Shadow.tga diff --git a/Assets/ForkLift/Texture/Forklift_Shadow.tga.meta b/Assets/Model/ForkLift/Texture/Forklift_Shadow.tga.meta similarity index 100% rename from Assets/ForkLift/Texture/Forklift_Shadow.tga.meta rename to Assets/Model/ForkLift/Texture/Forklift_Shadow.tga.meta diff --git a/Assets/ForkLift/Texture/Forklift_light.tga b/Assets/Model/ForkLift/Texture/Forklift_light.tga similarity index 100% rename from Assets/ForkLift/Texture/Forklift_light.tga rename to Assets/Model/ForkLift/Texture/Forklift_light.tga diff --git a/Assets/ForkLift/Texture/Forklift_light.tga.meta b/Assets/Model/ForkLift/Texture/Forklift_light.tga.meta similarity index 100% rename from Assets/ForkLift/Texture/Forklift_light.tga.meta rename to Assets/Model/ForkLift/Texture/Forklift_light.tga.meta diff --git a/Assets/ForkLift/Texture/Forklift_light_E.tga b/Assets/Model/ForkLift/Texture/Forklift_light_E.tga similarity index 100% rename from Assets/ForkLift/Texture/Forklift_light_E.tga rename to Assets/Model/ForkLift/Texture/Forklift_light_E.tga diff --git a/Assets/ForkLift/Texture/Forklift_light_E.tga.meta b/Assets/Model/ForkLift/Texture/Forklift_light_E.tga.meta similarity index 100% rename from Assets/ForkLift/Texture/Forklift_light_E.tga.meta rename to Assets/Model/ForkLift/Texture/Forklift_light_E.tga.meta diff --git a/Assets/ForkLift/Texture/Forklift_light_Mask_1.tga b/Assets/Model/ForkLift/Texture/Forklift_light_Mask_1.tga similarity index 100% rename from Assets/ForkLift/Texture/Forklift_light_Mask_1.tga rename to Assets/Model/ForkLift/Texture/Forklift_light_Mask_1.tga diff --git a/Assets/ForkLift/Texture/Forklift_light_Mask_1.tga.meta b/Assets/Model/ForkLift/Texture/Forklift_light_Mask_1.tga.meta similarity index 100% rename from Assets/ForkLift/Texture/Forklift_light_Mask_1.tga.meta rename to Assets/Model/ForkLift/Texture/Forklift_light_Mask_1.tga.meta diff --git a/Assets/ForkLift/Texture/Forklift_light_Mask_2.tga b/Assets/Model/ForkLift/Texture/Forklift_light_Mask_2.tga similarity index 100% rename from Assets/ForkLift/Texture/Forklift_light_Mask_2.tga rename to Assets/Model/ForkLift/Texture/Forklift_light_Mask_2.tga diff --git a/Assets/ForkLift/Texture/Forklift_light_Mask_2.tga.meta b/Assets/Model/ForkLift/Texture/Forklift_light_Mask_2.tga.meta similarity index 100% rename from Assets/ForkLift/Texture/Forklift_light_Mask_2.tga.meta rename to Assets/Model/ForkLift/Texture/Forklift_light_Mask_2.tga.meta diff --git a/Assets/ForkLift/Texture/Forklift_linelight.tga b/Assets/Model/ForkLift/Texture/Forklift_linelight.tga similarity index 100% rename from Assets/ForkLift/Texture/Forklift_linelight.tga rename to Assets/Model/ForkLift/Texture/Forklift_linelight.tga diff --git a/Assets/ForkLift/Texture/Forklift_linelight.tga.meta b/Assets/Model/ForkLift/Texture/Forklift_linelight.tga.meta similarity index 100% rename from Assets/ForkLift/Texture/Forklift_linelight.tga.meta rename to Assets/Model/ForkLift/Texture/Forklift_linelight.tga.meta diff --git a/Assets/ForkLift/Texture/Forklift_meter.tga b/Assets/Model/ForkLift/Texture/Forklift_meter.tga similarity index 100% rename from Assets/ForkLift/Texture/Forklift_meter.tga rename to Assets/Model/ForkLift/Texture/Forklift_meter.tga diff --git a/Assets/ForkLift/Texture/Forklift_meter.tga.meta b/Assets/Model/ForkLift/Texture/Forklift_meter.tga.meta similarity index 100% rename from Assets/ForkLift/Texture/Forklift_meter.tga.meta rename to Assets/Model/ForkLift/Texture/Forklift_meter.tga.meta diff --git a/Assets/Nakamura.meta b/Assets/Model/Nakamura.meta similarity index 100% rename from Assets/Nakamura.meta rename to Assets/Model/Nakamura.meta diff --git a/Assets/Nakamura/Nakamura.prefab b/Assets/Model/Nakamura/Nakamura.prefab similarity index 100% rename from Assets/Nakamura/Nakamura.prefab rename to Assets/Model/Nakamura/Nakamura.prefab diff --git a/Assets/Nakamura/Nakamura.prefab.meta b/Assets/Model/Nakamura/Nakamura.prefab.meta similarity index 100% rename from Assets/Nakamura/Nakamura.prefab.meta rename to Assets/Model/Nakamura/Nakamura.prefab.meta diff --git a/Assets/Nakamura/NakamuraController.controller b/Assets/Model/Nakamura/NakamuraController.controller similarity index 100% rename from Assets/Nakamura/NakamuraController.controller rename to Assets/Model/Nakamura/NakamuraController.controller diff --git a/Assets/Nakamura/NakamuraController.controller.meta b/Assets/Model/Nakamura/NakamuraController.controller.meta similarity index 100% rename from Assets/Nakamura/NakamuraController.controller.meta rename to Assets/Model/Nakamura/NakamuraController.controller.meta diff --git a/Assets/Nakamura/Standing2.fbx b/Assets/Model/Nakamura/Standing2.fbx similarity index 100% rename from Assets/Nakamura/Standing2.fbx rename to Assets/Model/Nakamura/Standing2.fbx diff --git a/Assets/Nakamura/Standing2.fbx.meta b/Assets/Model/Nakamura/Standing2.fbx.meta similarity index 100% rename from Assets/Nakamura/Standing2.fbx.meta rename to Assets/Model/Nakamura/Standing2.fbx.meta diff --git a/Assets/Nakamura/Tablet.fbx b/Assets/Model/Nakamura/Tablet.fbx similarity index 100% rename from Assets/Nakamura/Tablet.fbx rename to Assets/Model/Nakamura/Tablet.fbx diff --git a/Assets/Nakamura/Tablet.fbx.meta b/Assets/Model/Nakamura/Tablet.fbx.meta similarity index 100% rename from Assets/Nakamura/Tablet.fbx.meta rename to Assets/Model/Nakamura/Tablet.fbx.meta diff --git a/Assets/Nakamura/TestNakamura.cs b/Assets/Model/Nakamura/TestNakamura.cs similarity index 100% rename from Assets/Nakamura/TestNakamura.cs rename to Assets/Model/Nakamura/TestNakamura.cs diff --git a/Assets/Nakamura/TestNakamura.cs.meta b/Assets/Model/Nakamura/TestNakamura.cs.meta similarity index 100% rename from Assets/Nakamura/TestNakamura.cs.meta rename to Assets/Model/Nakamura/TestNakamura.cs.meta diff --git a/Assets/Nakamura/UsingTablet1.fbx b/Assets/Model/Nakamura/UsingTablet1.fbx similarity index 100% rename from Assets/Nakamura/UsingTablet1.fbx rename to Assets/Model/Nakamura/UsingTablet1.fbx diff --git a/Assets/Nakamura/UsingTablet1.fbx.meta b/Assets/Model/Nakamura/UsingTablet1.fbx.meta similarity index 100% rename from Assets/Nakamura/UsingTablet1.fbx.meta rename to Assets/Model/Nakamura/UsingTablet1.fbx.meta diff --git a/Assets/Nakamura/UsingTablet2.fbx b/Assets/Model/Nakamura/UsingTablet2.fbx similarity index 100% rename from Assets/Nakamura/UsingTablet2.fbx rename to Assets/Model/Nakamura/UsingTablet2.fbx diff --git a/Assets/Nakamura/UsingTablet2.fbx.meta b/Assets/Model/Nakamura/UsingTablet2.fbx.meta similarity index 100% rename from Assets/Nakamura/UsingTablet2.fbx.meta rename to Assets/Model/Nakamura/UsingTablet2.fbx.meta diff --git a/Assets/Nakamura/Walking.fbx b/Assets/Model/Nakamura/Walking.fbx similarity index 100% rename from Assets/Nakamura/Walking.fbx rename to Assets/Model/Nakamura/Walking.fbx diff --git a/Assets/Nakamura/Walking.fbx.meta b/Assets/Model/Nakamura/Walking.fbx.meta similarity index 100% rename from Assets/Nakamura/Walking.fbx.meta rename to Assets/Model/Nakamura/Walking.fbx.meta diff --git a/Assets/Nakamura/Worker.fbx b/Assets/Model/Nakamura/Worker.fbx similarity index 100% rename from Assets/Nakamura/Worker.fbx rename to Assets/Model/Nakamura/Worker.fbx diff --git a/Assets/Nakamura/Worker.fbx.meta b/Assets/Model/Nakamura/Worker.fbx.meta similarity index 100% rename from Assets/Nakamura/Worker.fbx.meta rename to Assets/Model/Nakamura/Worker.fbx.meta diff --git a/Assets/Nakamura/Worker_Body.mat b/Assets/Model/Nakamura/Worker_Body.mat similarity index 100% rename from Assets/Nakamura/Worker_Body.mat rename to Assets/Model/Nakamura/Worker_Body.mat diff --git a/Assets/Nakamura/Worker_Body.mat.meta b/Assets/Model/Nakamura/Worker_Body.mat.meta similarity index 100% rename from Assets/Nakamura/Worker_Body.mat.meta rename to Assets/Model/Nakamura/Worker_Body.mat.meta diff --git a/Assets/Nakamura/Worker_Body.tga b/Assets/Model/Nakamura/Worker_Body.tga similarity index 100% rename from Assets/Nakamura/Worker_Body.tga rename to Assets/Model/Nakamura/Worker_Body.tga diff --git a/Assets/Nakamura/Worker_Body.tga.meta b/Assets/Model/Nakamura/Worker_Body.tga.meta similarity index 100% rename from Assets/Nakamura/Worker_Body.tga.meta rename to Assets/Model/Nakamura/Worker_Body.tga.meta diff --git a/Assets/Nakamura/Worker_Body_N.tga b/Assets/Model/Nakamura/Worker_Body_N.tga similarity index 100% rename from Assets/Nakamura/Worker_Body_N.tga rename to Assets/Model/Nakamura/Worker_Body_N.tga diff --git a/Assets/Nakamura/Worker_Body_N.tga.meta b/Assets/Model/Nakamura/Worker_Body_N.tga.meta similarity index 100% rename from Assets/Nakamura/Worker_Body_N.tga.meta rename to Assets/Model/Nakamura/Worker_Body_N.tga.meta diff --git a/Assets/Nakamura/Worker_Boots.mat b/Assets/Model/Nakamura/Worker_Boots.mat similarity index 100% rename from Assets/Nakamura/Worker_Boots.mat rename to Assets/Model/Nakamura/Worker_Boots.mat diff --git a/Assets/Nakamura/Worker_Boots.mat.meta b/Assets/Model/Nakamura/Worker_Boots.mat.meta similarity index 100% rename from Assets/Nakamura/Worker_Boots.mat.meta rename to Assets/Model/Nakamura/Worker_Boots.mat.meta diff --git a/Assets/Nakamura/Worker_Boots.tga b/Assets/Model/Nakamura/Worker_Boots.tga similarity index 100% rename from Assets/Nakamura/Worker_Boots.tga rename to Assets/Model/Nakamura/Worker_Boots.tga diff --git a/Assets/Nakamura/Worker_Boots.tga.meta b/Assets/Model/Nakamura/Worker_Boots.tga.meta similarity index 100% rename from Assets/Nakamura/Worker_Boots.tga.meta rename to Assets/Model/Nakamura/Worker_Boots.tga.meta diff --git a/Assets/Nakamura/Worker_Boots_N.tga b/Assets/Model/Nakamura/Worker_Boots_N.tga similarity index 100% rename from Assets/Nakamura/Worker_Boots_N.tga rename to Assets/Model/Nakamura/Worker_Boots_N.tga diff --git a/Assets/Nakamura/Worker_Boots_N.tga.meta b/Assets/Model/Nakamura/Worker_Boots_N.tga.meta similarity index 100% rename from Assets/Nakamura/Worker_Boots_N.tga.meta rename to Assets/Model/Nakamura/Worker_Boots_N.tga.meta diff --git a/Assets/Nakamura/Worker_Hand.mat b/Assets/Model/Nakamura/Worker_Hand.mat similarity index 100% rename from Assets/Nakamura/Worker_Hand.mat rename to Assets/Model/Nakamura/Worker_Hand.mat diff --git a/Assets/Nakamura/Worker_Hand.mat.meta b/Assets/Model/Nakamura/Worker_Hand.mat.meta similarity index 100% rename from Assets/Nakamura/Worker_Hand.mat.meta rename to Assets/Model/Nakamura/Worker_Hand.mat.meta diff --git a/Assets/Nakamura/Worker_Hand.tga b/Assets/Model/Nakamura/Worker_Hand.tga similarity index 100% rename from Assets/Nakamura/Worker_Hand.tga rename to Assets/Model/Nakamura/Worker_Hand.tga diff --git a/Assets/Nakamura/Worker_Hand.tga.meta b/Assets/Model/Nakamura/Worker_Hand.tga.meta similarity index 100% rename from Assets/Nakamura/Worker_Hand.tga.meta rename to Assets/Model/Nakamura/Worker_Hand.tga.meta diff --git a/Assets/Nakamura/Worker_Hand_N.tga b/Assets/Model/Nakamura/Worker_Hand_N.tga similarity index 100% rename from Assets/Nakamura/Worker_Hand_N.tga rename to Assets/Model/Nakamura/Worker_Hand_N.tga diff --git a/Assets/Nakamura/Worker_Hand_N.tga.meta b/Assets/Model/Nakamura/Worker_Hand_N.tga.meta similarity index 100% rename from Assets/Nakamura/Worker_Hand_N.tga.meta rename to Assets/Model/Nakamura/Worker_Hand_N.tga.meta diff --git a/Assets/Nakamura/Worker_Head.mat b/Assets/Model/Nakamura/Worker_Head.mat similarity index 100% rename from Assets/Nakamura/Worker_Head.mat rename to Assets/Model/Nakamura/Worker_Head.mat diff --git a/Assets/Nakamura/Worker_Head.mat.meta b/Assets/Model/Nakamura/Worker_Head.mat.meta similarity index 100% rename from Assets/Nakamura/Worker_Head.mat.meta rename to Assets/Model/Nakamura/Worker_Head.mat.meta diff --git a/Assets/Nakamura/Worker_Head.tga b/Assets/Model/Nakamura/Worker_Head.tga similarity index 100% rename from Assets/Nakamura/Worker_Head.tga rename to Assets/Model/Nakamura/Worker_Head.tga diff --git a/Assets/Nakamura/Worker_Head.tga.meta b/Assets/Model/Nakamura/Worker_Head.tga.meta similarity index 100% rename from Assets/Nakamura/Worker_Head.tga.meta rename to Assets/Model/Nakamura/Worker_Head.tga.meta diff --git a/Assets/Nakamura/Worker_Helmet.tga b/Assets/Model/Nakamura/Worker_Helmet.tga similarity index 100% rename from Assets/Nakamura/Worker_Helmet.tga rename to Assets/Model/Nakamura/Worker_Helmet.tga diff --git a/Assets/Nakamura/Worker_Helmet.tga.meta b/Assets/Model/Nakamura/Worker_Helmet.tga.meta similarity index 100% rename from Assets/Nakamura/Worker_Helmet.tga.meta rename to Assets/Model/Nakamura/Worker_Helmet.tga.meta diff --git a/Assets/Nakamura/Worker_Helnet.mat b/Assets/Model/Nakamura/Worker_Helnet.mat similarity index 100% rename from Assets/Nakamura/Worker_Helnet.mat rename to Assets/Model/Nakamura/Worker_Helnet.mat diff --git a/Assets/Nakamura/Worker_Helnet.mat.meta b/Assets/Model/Nakamura/Worker_Helnet.mat.meta similarity index 100% rename from Assets/Nakamura/Worker_Helnet.mat.meta rename to Assets/Model/Nakamura/Worker_Helnet.mat.meta diff --git a/Assets/Model/Prefab/BigShelves01.prefab b/Assets/Model/Prefab/BigShelves01.prefab index 51a0c2a8..906fc63b 100644 --- a/Assets/Model/Prefab/BigShelves01.prefab +++ b/Assets/Model/Prefab/BigShelves01.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &11825002487387443 +--- !u!1 &125805100574760125 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,410 +8,7 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 326168359221823157} - m_Layer: 0 - m_Name: ProductPosition (7) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &326168359221823157 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 11825002487387443} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.29, y: 6.573, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &112948206105979649 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5427688382453742063} - m_Layer: 0 - m_Name: ProductPosition (11) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5427688382453742063 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 112948206105979649} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 7.22, y: 4.951, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &428100951004909588 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5024625899111771968} - m_Layer: 0 - m_Name: ProductPosition (21) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5024625899111771968 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 428100951004909588} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -3.2, y: 3.32, z: -0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &580497746567251427 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4490391294093009435} - m_Layer: 0 - m_Name: ProductPosition (14) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4490391294093009435 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 580497746567251427} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.29, y: 4.951, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &836352180476632332 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4621615614125719450} - m_Layer: 0 - m_Name: ProductPosition (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4621615614125719450 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 836352180476632332} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 7.22, y: 6.573, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1179267365754501537 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1023790382417681233} - m_Layer: 0 - m_Name: ProductPosition (9) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1023790382417681233 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1179267365754501537} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 5.31, y: 4.951, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1711359302603719154 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1067901152429721112} - m_Layer: 0 - m_Name: ProductPosition (3) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1067901152429721112 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1711359302603719154} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 7.22, y: 6.573, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1925605884101122045 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8692906736553338734} - m_Layer: 0 - m_Name: ProductPosition (19) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8692906736553338734 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1925605884101122045} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 7.22, y: 3.32, z: -0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2073437096494187827 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2297052292158121302} - m_Layer: 0 - m_Name: ProductPosition (23) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2297052292158121302 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2073437096494187827} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.29, y: 3.32, z: -0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2202060697593746272 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 45728385779299842} - m_Layer: 0 - m_Name: ProductPosition (18) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &45728385779299842 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2202060697593746272} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 7.22, y: 3.32, z: -0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2891257413694953389 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5345320668134246520} - m_Layer: 0 - m_Name: ProductPosition (12) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5345320668134246520 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2891257413694953389} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.29, y: 4.951, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &3111152410312718993 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 76043137576644317} - m_Layer: 0 - m_Name: ProductPosition (26) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &76043137576644317 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3111152410312718993} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 7.22, y: 1.68, z: -0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &3574389909447314947 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5698103687032614503} - m_Layer: 0 - m_Name: ProductPosition (16) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5698103687032614503 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3574389909447314947} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 7.22, y: 3.32, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &3952084138182010885 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4519740897053903290} + - component: {fileID: 2490051683320004984} m_Layer: 0 m_Name: ProductPosition (5) m_TagString: Untagged @@ -419,22 +16,22 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4519740897053903290 +--- !u!4 &2490051683320004984 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3952084138182010885} + m_GameObject: {fileID: 125805100574760125} serializedVersion: 2 m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -3.2, y: 6.573, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} + m_LocalPosition: {x: -3.2999997, y: 1.685, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 610107641480156372} + m_Father: {fileID: 2494085911649258351} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &3992149432585283337 +--- !u!1 &495668210400205797 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -442,30 +39,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 7986616915744684464} + - component: {fileID: 3607729978838411853} m_Layer: 0 - m_Name: ProductPosition (22) + m_Name: ProductPosition (19) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &7986616915744684464 +--- !u!4 &3607729978838411853 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3992149432585283337} + m_GameObject: {fileID: 495668210400205797} serializedVersion: 2 m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.29, y: 3.32, z: -0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} + m_LocalPosition: {x: 1.34, y: 4.931, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 610107641480156372} + m_Father: {fileID: 2494085911649258351} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &4023759473128468951 +--- !u!1 &1114943368018784563 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -473,30 +70,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 169813666206872841} + - component: {fileID: 5770090625812981393} m_Layer: 0 - m_Name: ProductPosition (30) + m_Name: TransporterPosition (2) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &169813666206872841 +--- !u!4 &5770090625812981393 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4023759473128468951} + m_GameObject: {fileID: 1114943368018784563} serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.29, y: 1.68, z: -0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 3.34, y: 0, z: 3.24} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &4081307405618109660 + m_Father: {fileID: 525017120858289263} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &1184799643256498850 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -504,193 +101,7 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 393704334469245390} - m_Layer: 0 - m_Name: ProductPosition (15) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &393704334469245390 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4081307405618109660} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.29, y: 4.951, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &4107731799328860016 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1437990679670097837} - m_Layer: 0 - m_Name: ProductPosition (31) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1437990679670097837 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4107731799328860016} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.29, y: 1.68, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &4835865463685308704 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5188496974595309859} - m_Layer: 0 - m_Name: ProductPosition (8) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5188496974595309859 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4835865463685308704} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 7.22, y: 4.951, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &5143705258968010503 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4762235320235914219} - m_Layer: 0 - m_Name: ProductPosition (6) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4762235320235914219 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5143705258968010503} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.29, y: 6.573, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &5196549743384325670 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3412680245549595955} - m_Layer: 0 - m_Name: ProductPosition (10) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &3412680245549595955 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5196549743384325670} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 7.22, y: 4.951, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &5427901249424271987 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 117449664078977123} - m_Layer: 0 - m_Name: ProductPosition (29) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &117449664078977123 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5427901249424271987} - serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -3.2, y: 1.68, z: -0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &5826883317953123893 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8664234612341381323} + - component: {fileID: 8739845924799528511} m_Layer: 0 m_Name: ProductPosition (4) m_TagString: Untagged @@ -698,22 +109,22 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &8664234612341381323 +--- !u!4 &8739845924799528511 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5826883317953123893} + m_GameObject: {fileID: 1184799643256498850} serializedVersion: 2 m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.29, y: 6.573, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} + m_LocalPosition: {x: -1.35, y: 1.685, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 610107641480156372} + m_Father: {fileID: 2494085911649258351} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &7074674926294986442 +--- !u!1 &1282046767763671904 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -721,30 +132,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6100223864732058604} + - component: {fileID: 2678514057762143709} m_Layer: 0 - m_Name: ProductPosition (28) + m_Name: TransporterPosition (6) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &6100223864732058604 +--- !u!4 &2678514057762143709 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7074674926294986442} + m_GameObject: {fileID: 1282046767763671904} serializedVersion: 2 - m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.29, y: 1.68, z: -0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: -5.18, y: 0, z: 3.24} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 610107641480156372} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &7076530385384980832 + m_Father: {fileID: 525017120858289263} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &1332093554239719566 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -752,7 +163,38 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1451619793031795391} + - component: {fileID: 2508070014048231668} + m_Layer: 0 + m_Name: ProductPosition (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2508070014048231668 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1332093554239719566} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.27, y: 3.3239996, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2012443279962048171 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 806734417091229956} m_Layer: 0 m_Name: ProductPosition (20) m_TagString: Untagged @@ -760,22 +202,22 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1451619793031795391 +--- !u!4 &806734417091229956 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7076530385384980832} + m_GameObject: {fileID: 2012443279962048171} serializedVersion: 2 m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.29, y: 3.32, z: -0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} + m_LocalPosition: {x: -1.35, y: 4.931, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 610107641480156372} + m_Father: {fileID: 2494085911649258351} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &7242303654754060815 +--- !u!1 &2089744514784191288 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -783,30 +225,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4616454619193917622} + - component: {fileID: 6620946700093848384} m_Layer: 0 - m_Name: ProductPosition (13) + m_Name: ProductPosition (29) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4616454619193917622 +--- !u!4 &6620946700093848384 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7242303654754060815} + m_GameObject: {fileID: 2089744514784191288} serializedVersion: 2 m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -3.2, y: 4.951, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} + m_LocalPosition: {x: -3.2999997, y: 6.5679994, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 610107641480156372} + m_Father: {fileID: 2494085911649258351} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &7589762353348768410 +--- !u!1 &2120533999780375885 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -814,30 +256,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4244070676544453094} + - component: {fileID: 3035527668682335859} m_Layer: 0 - m_Name: ProductPosition (17) + m_Name: ProductPosition (28) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4244070676544453094 +--- !u!4 &3035527668682335859 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7589762353348768410} + m_GameObject: {fileID: 2120533999780375885} serializedVersion: 2 m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 5.31, y: 3.32, z: -0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} + m_LocalPosition: {x: -1.35, y: 6.5679994, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 610107641480156372} + m_Father: {fileID: 2494085911649258351} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &7599766354937932337 +--- !u!1 &2147730831670139638 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -845,30 +287,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8805288427832953073} + - component: {fileID: 4056496657093378824} m_Layer: 0 - m_Name: ProductPosition (27) + m_Name: ProductPosition (3) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &8805288427832953073 +--- !u!4 &4056496657093378824 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7599766354937932337} + m_GameObject: {fileID: 2147730831670139638} serializedVersion: 2 m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 7.22, y: 1.68, z: -0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} + m_LocalPosition: {x: 1.34, y: 1.685, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 610107641480156372} + m_Father: {fileID: 2494085911649258351} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &7617585121330978160 +--- !u!1 &2257329272734177669 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -876,7 +318,131 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2339798072020178265} + - component: {fileID: 1915447496868685137} + m_Layer: 0 + m_Name: ProductPosition (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1915447496868685137 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2257329272734177669} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.3599997, y: 1.685, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2362759049314836466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5533779207473280280} + m_Layer: 0 + m_Name: ProductPosition (31) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5533779207473280280 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2362759049314836466} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -7.23, y: 6.5679994, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2631777936433588854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2303474065355538917} + m_Layer: 0 + m_Name: TransporterPosition (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2303474065355538917 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2631777936433588854} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 5.63, y: 0, z: 3.24} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 525017120858289263} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &3084471117227218951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5641114108434497262} + m_Layer: 0 + m_Name: TransporterPosition (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5641114108434497262 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3084471117227218951} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: -2.8899984, y: 0, z: 3.24} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 525017120858289263} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &3339954425411646674 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6844921851228447571} m_Layer: 0 m_Name: ProductPosition (1) m_TagString: Untagged @@ -884,21 +450,680 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2339798072020178265 +--- !u!4 &6844921851228447571 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7617585121330978160} + m_GameObject: {fileID: 3339954425411646674} serializedVersion: 2 m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 5.31, y: 6.573, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} + m_LocalPosition: {x: 5.27, y: 1.685, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3534564890153184679 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5962135795896101332} + m_Layer: 0 + m_Name: TransporterPosition (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5962135795896101332 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3534564890153184679} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 1.31, y: 0, z: 3.24} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 525017120858289263} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &4480132839198857380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6038221202301622749} + m_Layer: 0 + m_Name: ProductPosition (25) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6038221202301622749 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4480132839198857380} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.27, y: 6.5679994, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4717712169207876900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1948809395107077945} + m_Layer: 0 + m_Name: ProductPosition (13) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1948809395107077945 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4717712169207876900} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.2999997, y: 3.3239996, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4993891804802199996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7981565243030297248} + m_Layer: 0 + m_Name: ProductPosition (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7981565243030297248 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4993891804802199996} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.3599997, y: 3.3239996, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5425046695504032763 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1046367287763508821} + m_Layer: 0 + m_Name: ProductPosition (27) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1046367287763508821 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5425046695504032763} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.34, y: 6.5679994, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5583263458376290634 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8989517112703210189} + m_Layer: 0 + m_Name: ProductPosition (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8989517112703210189 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5583263458376290634} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.34, y: 3.3239996, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6030835127939262073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3195493869879751407} + m_Layer: 0 + m_Name: ProductPosition (22) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3195493869879751407 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6030835127939262073} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -5.2099996, y: 4.931, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6130732825594087611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7616172301905939905} + m_Layer: 0 + m_Name: ProductPosition (26) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7616172301905939905 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6130732825594087611} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.3599997, y: 6.5679994, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6215075402638512295 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2142351267974171001} + m_Layer: 0 + m_Name: ProductPosition (14) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2142351267974171001 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6215075402638512295} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -5.2099996, y: 3.3239996, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6404326408709018984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2447053676214286431} + m_Layer: 0 + m_Name: ProductPosition (30) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2447053676214286431 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6404326408709018984} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -5.2099996, y: 6.5679994, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6473612069388792077 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 634388372008722080} + m_Layer: 0 + m_Name: ProductPosition (23) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &634388372008722080 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6473612069388792077} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -7.23, y: 4.931, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6581454607881713088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 214290327301856126} + m_Layer: 0 + m_Name: ProductPosition (24) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &214290327301856126 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6581454607881713088} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 7.22, y: 6.5679994, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6788630479489693977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7745237346348316531} + m_Layer: 0 + m_Name: TransporterPosition (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7745237346348316531 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6788630479489693977} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: -7.2099986, y: 0, z: 3.24} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 525017120858289263} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &6843009753009761098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 249907171428115688} + m_Layer: 0 + m_Name: ProductPosition (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &249907171428115688 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6843009753009761098} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -5.2099996, y: 1.685, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6972329783528101266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6880685274108648959} + m_Layer: 0 + m_Name: ProductPosition (21) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6880685274108648959 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6972329783528101266} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.2999997, y: 4.931, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7142064663551060070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1554298908586279623} + m_Layer: 0 + m_Name: TransporterPosition + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1554298908586279623 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7142064663551060070} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 7.38, y: 0, z: 3.24} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 525017120858289263} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &7490008610655674321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8709912783207880870} + m_Layer: 0 + m_Name: ProductPosition (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8709912783207880870 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7490008610655674321} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 7.22, y: 3.3239996, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7685242664021474821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525017120858289263} + m_Layer: 0 + m_Name: TransporterPositions + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &525017120858289263 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7685242664021474821} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1554298908586279623} + - {fileID: 2303474065355538917} + - {fileID: 5770090625812981393} + - {fileID: 5962135795896101332} + - {fileID: 3291494091058652996} + - {fileID: 5641114108434497262} + - {fileID: 2678514057762143709} + - {fileID: 7745237346348316531} m_Father: {fileID: 610107641480156372} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7742127754800813747 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3291494091058652996} + m_Layer: 0 + m_Name: TransporterPosition (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3291494091058652996 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7742127754800813747} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: -1.1399984, y: 0, z: 3.24} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 525017120858289263} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &7749077280642752672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8939744660227707755} + m_Layer: 0 + m_Name: ProductPosition (16) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8939744660227707755 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7749077280642752672} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 7.22, y: 4.931, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7851812812027205811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3097321221389005973} + m_Layer: 0 + m_Name: ProductPosition (12) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3097321221389005973 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7851812812027205811} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.35, y: 3.3239996, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &7933254516867111271 GameObject: m_ObjectHideFlags: 0 @@ -924,13 +1149,13 @@ Transform: m_GameObject: {fileID: 7933254516867111271} serializedVersion: 2 m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 7.22, y: 6.573, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} + m_LocalPosition: {x: 7.22, y: 1.685, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 610107641480156372} + m_Father: {fileID: 2494085911649258351} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &7942816268237021455 +--- !u!1 &7937390605025307703 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -938,28 +1163,28 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8297913097898117079} + - component: {fileID: 9093855286453916565} m_Layer: 0 - m_Name: ProductPosition (25) + m_Name: ProductPosition (17) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &8297913097898117079 +--- !u!4 &9093855286453916565 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7942816268237021455} + m_GameObject: {fileID: 7937390605025307703} serializedVersion: 2 m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 5.31, y: 1.68, z: -0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} + m_LocalPosition: {x: 5.27, y: 4.931, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 610107641480156372} + m_Father: {fileID: 2494085911649258351} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &7968242786519380463 GameObject: @@ -990,41 +1215,11 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0.000000021855694, y: 0, z: -0, w: 1} m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 8454843603803179325} - - {fileID: 2339798072020178265} - - {fileID: 4621615614125719450} - - {fileID: 1067901152429721112} - - {fileID: 8664234612341381323} - - {fileID: 4519740897053903290} - - {fileID: 4762235320235914219} - - {fileID: 326168359221823157} - - {fileID: 5188496974595309859} - - {fileID: 1023790382417681233} - - {fileID: 5698103687032614503} - - {fileID: 4887279451503677330} - - {fileID: 8297913097898117079} - - {fileID: 76043137576644317} - - {fileID: 8805288427832953073} - - {fileID: 6100223864732058604} - - {fileID: 117449664078977123} - - {fileID: 169813666206872841} - - {fileID: 1437990679670097837} - - {fileID: 4244070676544453094} - - {fileID: 45728385779299842} - - {fileID: 8692906736553338734} - - {fileID: 1451619793031795391} - - {fileID: 5024625899111771968} - - {fileID: 7986616915744684464} - - {fileID: 2297052292158121302} - - {fileID: 3412680245549595955} - - {fileID: 5427688382453742063} - - {fileID: 5345320668134246520} - - {fileID: 4616454619193917622} - - {fileID: 4490391294093009435} - - {fileID: 393704334469245390} + - {fileID: 2494085911649258351} + - {fileID: 525017120858289263} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &1469490468534396833 @@ -1101,41 +1296,50 @@ MonoBehaviour: nodeID: storePositions: - {fileID: 8454843603803179325} - - {fileID: 2339798072020178265} - - {fileID: 4621615614125719450} - - {fileID: 1067901152429721112} - - {fileID: 8664234612341381323} - - {fileID: 4519740897053903290} - - {fileID: 4762235320235914219} - - {fileID: 326168359221823157} - - {fileID: 5188496974595309859} - - {fileID: 1023790382417681233} - - {fileID: 5698103687032614503} - - {fileID: 4887279451503677330} - - {fileID: 8297913097898117079} - - {fileID: 76043137576644317} - - {fileID: 8805288427832953073} - - {fileID: 6100223864732058604} - - {fileID: 117449664078977123} - - {fileID: 169813666206872841} - - {fileID: 1437990679670097837} - - {fileID: 4244070676544453094} - - {fileID: 45728385779299842} - - {fileID: 8692906736553338734} - - {fileID: 1451619793031795391} - - {fileID: 5024625899111771968} - - {fileID: 7986616915744684464} - - {fileID: 2297052292158121302} - - {fileID: 3412680245549595955} - - {fileID: 5427688382453742063} - - {fileID: 5345320668134246520} - - {fileID: 4616454619193917622} - - {fileID: 4490391294093009435} - - {fileID: 393704334469245390} + - {fileID: 6844921851228447571} + - {fileID: 1915447496868685137} + - {fileID: 4056496657093378824} + - {fileID: 8739845924799528511} + - {fileID: 2490051683320004984} + - {fileID: 249907171428115688} + - {fileID: 7603470835594490188} + - {fileID: 8709912783207880870} + - {fileID: 2508070014048231668} + - {fileID: 7981565243030297248} + - {fileID: 8989517112703210189} + - {fileID: 3097321221389005973} + - {fileID: 1948809395107077945} + - {fileID: 2142351267974171001} + - {fileID: 2746038256124069893} + - {fileID: 8939744660227707755} + - {fileID: 9093855286453916565} + - {fileID: 7206939602319912460} + - {fileID: 3607729978838411853} + - {fileID: 806734417091229956} + - {fileID: 6880685274108648959} + - {fileID: 3195493869879751407} + - {fileID: 634388372008722080} + - {fileID: 214290327301856126} + - {fileID: 6038221202301622749} + - {fileID: 7616172301905939905} + - {fileID: 1046367287763508821} + - {fileID: 3035527668682335859} + - {fileID: 6620946700093848384} + - {fileID: 2447053676214286431} + - {fileID: 5533779207473280280} maxCapacity: 0 storedProducts: [] storeType: fifo ---- !u!1 &9070093924740572067 + transporterPositions: + - {fileID: 1554298908586279623} + - {fileID: 2303474065355538917} + - {fileID: 5770090625812981393} + - {fileID: 5962135795896101332} + - {fileID: 3291494091058652996} + - {fileID: 5641114108434497262} + - {fileID: 2678514057762143709} + - {fileID: 7745237346348316531} +--- !u!1 &8228462427959538802 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1143,26 +1347,151 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4887279451503677330} + - component: {fileID: 2746038256124069893} m_Layer: 0 - m_Name: ProductPosition (24) + m_Name: ProductPosition (15) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4887279451503677330 +--- !u!4 &2746038256124069893 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9070093924740572067} + m_GameObject: {fileID: 8228462427959538802} serializedVersion: 2 m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 7.22, y: 1.68, z: 0} - m_LocalScale: {x: 3.333333, y: 3.333333, z: 3.333333} + m_LocalPosition: {x: -7.23, y: 3.3239996, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8620465298375356051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7206939602319912460} + m_Layer: 0 + m_Name: ProductPosition (18) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7206939602319912460 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8620465298375356051} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.3599997, y: 4.931, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8633646936597422574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7603470835594490188} + m_Layer: 0 + m_Name: ProductPosition (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7603470835594490188 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8633646936597422574} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -7.23, y: 1.685, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2494085911649258351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8772326521861808923 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2494085911649258351} + m_Layer: 0 + m_Name: ProductPositions + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2494085911649258351 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8772326521861808923} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8454843603803179325} + - {fileID: 6844921851228447571} + - {fileID: 1915447496868685137} + - {fileID: 4056496657093378824} + - {fileID: 8739845924799528511} + - {fileID: 2490051683320004984} + - {fileID: 249907171428115688} + - {fileID: 7603470835594490188} + - {fileID: 8709912783207880870} + - {fileID: 2508070014048231668} + - {fileID: 7981565243030297248} + - {fileID: 8989517112703210189} + - {fileID: 3097321221389005973} + - {fileID: 1948809395107077945} + - {fileID: 2142351267974171001} + - {fileID: 2746038256124069893} + - {fileID: 8939744660227707755} + - {fileID: 9093855286453916565} + - {fileID: 7206939602319912460} + - {fileID: 3607729978838411853} + - {fileID: 806734417091229956} + - {fileID: 6880685274108648959} + - {fileID: 3195493869879751407} + - {fileID: 634388372008722080} + - {fileID: 214290327301856126} + - {fileID: 6038221202301622749} + - {fileID: 7616172301905939905} + - {fileID: 1046367287763508821} + - {fileID: 3035527668682335859} + - {fileID: 6620946700093848384} + - {fileID: 2447053676214286431} + - {fileID: 5533779207473280280} m_Father: {fileID: 610107641480156372} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Model/Prefab/Box_Pallet.prefab b/Assets/Model/Prefab/Box_Pallet.prefab index 231d20ff..6c80e7e0 100644 --- a/Assets/Model/Prefab/Box_Pallet.prefab +++ b/Assets/Model/Prefab/Box_Pallet.prefab @@ -29,7 +29,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} diff --git a/Assets/Model/Prefab/Box_Pallet_Defect.prefab b/Assets/Model/Prefab/Box_Pallet_Defect.prefab index 4a4e774c..f1a94f47 100644 --- a/Assets/Model/Prefab/Box_Pallet_Defect.prefab +++ b/Assets/Model/Prefab/Box_Pallet_Defect.prefab @@ -29,7 +29,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} diff --git a/Assets/Model/Prefab/ForkLift.prefab b/Assets/Model/Prefab/ForkLift.prefab index 8a9a3944..3d158110 100644 --- a/Assets/Model/Prefab/ForkLift.prefab +++ b/Assets/Model/Prefab/ForkLift.prefab @@ -1,5 +1,36 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &292350735683349484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 678267118715937177} + m_Layer: 0 + m_Name: ProductPos + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &678267118715937177 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 292350735683349484} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.128, z: 2.05} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2046508032715554319} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &9067001938480678635 GameObject: m_ObjectHideFlags: 0 @@ -9,7 +40,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 2046508032715554319} - - component: {fileID: -8447324946462759815} + - component: {fileID: 626983439519297093} m_Layer: 0 m_Name: ForkLift m_TagString: Untagged @@ -31,9 +62,10 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4662361578978032674} + - {fileID: 678267118715937177} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &-8447324946462759815 +--- !u!114 &626983439519297093 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -42,11 +74,21 @@ MonoBehaviour: m_GameObject: {fileID: 9067001938480678635} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c1d14145e7d8b3546a7232d42ee091dc, type: 3} + m_Script: {fileID: 11500000, guid: 7c7d2a01c32e4a64f85cf9f5939a5172, type: 3} m_Name: m_EditorClassIdentifier: modelName: ForkLift modelType: Move + modelID: + nodeID: + eventLoading: transporter_loading + eventMove: transporter_moving + eventUnloading: transporter_unloading + eventSpeed: transporter_speed_factor_applied + eventReturning: transporter_returning + listProducts: [] + productPos: {fileID: 678267118715937177} + productDistance: {x: 0, y: 0.321, z: 0} --- !u!1001 &1036468470617570156 PrefabInstance: m_ObjectHideFlags: 0 @@ -73,27 +115,27 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5680815607061628750, guid: f865edb817f2258429d4ff95b360dcfc, type: 3} propertyPath: m_LocalRotation.w - value: 0.7071068 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5680815607061628750, guid: f865edb817f2258429d4ff95b360dcfc, type: 3} propertyPath: m_LocalRotation.x - value: -0.7071068 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5680815607061628750, guid: f865edb817f2258429d4ff95b360dcfc, type: 3} propertyPath: m_LocalRotation.y - value: -0 + value: 0.7071068 objectReference: {fileID: 0} - target: {fileID: 5680815607061628750, guid: f865edb817f2258429d4ff95b360dcfc, type: 3} propertyPath: m_LocalRotation.z - value: -0 + value: 0.7071068 objectReference: {fileID: 0} - target: {fileID: 5680815607061628750, guid: f865edb817f2258429d4ff95b360dcfc, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 0 + value: -90 objectReference: {fileID: 0} - target: {fileID: 5680815607061628750, guid: f865edb817f2258429d4ff95b360dcfc, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 0 + value: 180 objectReference: {fileID: 0} - target: {fileID: 5680815607061628750, guid: f865edb817f2258429d4ff95b360dcfc, type: 3} propertyPath: m_LocalEulerAnglesHint.z diff --git a/Assets/Rack.meta b/Assets/Model/Rack.meta similarity index 100% rename from Assets/Rack.meta rename to Assets/Model/Rack.meta diff --git a/Assets/Rack/ASRS_rack_lod3.fbx b/Assets/Model/Rack/ASRS_rack_lod3.fbx similarity index 100% rename from Assets/Rack/ASRS_rack_lod3.fbx rename to Assets/Model/Rack/ASRS_rack_lod3.fbx diff --git a/Assets/Rack/ASRS_rack_lod3.fbx.meta b/Assets/Model/Rack/ASRS_rack_lod3.fbx.meta similarity index 100% rename from Assets/Rack/ASRS_rack_lod3.fbx.meta rename to Assets/Model/Rack/ASRS_rack_lod3.fbx.meta diff --git a/Assets/Rack/ASRS_rack_lod3.prefab b/Assets/Model/Rack/ASRS_rack_lod3.prefab similarity index 100% rename from Assets/Rack/ASRS_rack_lod3.prefab rename to Assets/Model/Rack/ASRS_rack_lod3.prefab diff --git a/Assets/Rack/ASRS_rack_lod3.prefab.meta b/Assets/Model/Rack/ASRS_rack_lod3.prefab.meta similarity index 100% rename from Assets/Rack/ASRS_rack_lod3.prefab.meta rename to Assets/Model/Rack/ASRS_rack_lod3.prefab.meta diff --git a/Assets/Rack/MAT_ASRSRack_BigPiece.mat b/Assets/Model/Rack/MAT_ASRSRack_BigPiece.mat similarity index 100% rename from Assets/Rack/MAT_ASRSRack_BigPiece.mat rename to Assets/Model/Rack/MAT_ASRSRack_BigPiece.mat diff --git a/Assets/Rack/MAT_ASRSRack_BigPiece.mat.meta b/Assets/Model/Rack/MAT_ASRSRack_BigPiece.mat.meta similarity index 100% rename from Assets/Rack/MAT_ASRSRack_BigPiece.mat.meta rename to Assets/Model/Rack/MAT_ASRSRack_BigPiece.mat.meta diff --git a/Assets/Rack/MAT_ASRSRack_BigPipes.mat b/Assets/Model/Rack/MAT_ASRSRack_BigPipes.mat similarity index 100% rename from Assets/Rack/MAT_ASRSRack_BigPipes.mat rename to Assets/Model/Rack/MAT_ASRSRack_BigPipes.mat diff --git a/Assets/Rack/MAT_ASRSRack_BigPipes.mat.meta b/Assets/Model/Rack/MAT_ASRSRack_BigPipes.mat.meta similarity index 100% rename from Assets/Rack/MAT_ASRSRack_BigPipes.mat.meta rename to Assets/Model/Rack/MAT_ASRSRack_BigPipes.mat.meta diff --git a/Assets/Rack/MAT_ASRSRack_LongPipes.mat b/Assets/Model/Rack/MAT_ASRSRack_LongPipes.mat similarity index 100% rename from Assets/Rack/MAT_ASRSRack_LongPipes.mat rename to Assets/Model/Rack/MAT_ASRSRack_LongPipes.mat diff --git a/Assets/Rack/MAT_ASRSRack_LongPipes.mat.meta b/Assets/Model/Rack/MAT_ASRSRack_LongPipes.mat.meta similarity index 100% rename from Assets/Rack/MAT_ASRSRack_LongPipes.mat.meta rename to Assets/Model/Rack/MAT_ASRSRack_LongPipes.mat.meta diff --git a/Assets/Rack/MAT_ASRSRack_PillarPipe.mat b/Assets/Model/Rack/MAT_ASRSRack_PillarPipe.mat similarity index 100% rename from Assets/Rack/MAT_ASRSRack_PillarPipe.mat rename to Assets/Model/Rack/MAT_ASRSRack_PillarPipe.mat diff --git a/Assets/Rack/MAT_ASRSRack_PillarPipe.mat.meta b/Assets/Model/Rack/MAT_ASRSRack_PillarPipe.mat.meta similarity index 100% rename from Assets/Rack/MAT_ASRSRack_PillarPipe.mat.meta rename to Assets/Model/Rack/MAT_ASRSRack_PillarPipe.mat.meta diff --git a/Assets/Rack/MAT_ASRSRack_SmallPiece.mat b/Assets/Model/Rack/MAT_ASRSRack_SmallPiece.mat similarity index 100% rename from Assets/Rack/MAT_ASRSRack_SmallPiece.mat rename to Assets/Model/Rack/MAT_ASRSRack_SmallPiece.mat diff --git a/Assets/Rack/MAT_ASRSRack_SmallPiece.mat.meta b/Assets/Model/Rack/MAT_ASRSRack_SmallPiece.mat.meta similarity index 100% rename from Assets/Rack/MAT_ASRSRack_SmallPiece.mat.meta rename to Assets/Model/Rack/MAT_ASRSRack_SmallPiece.mat.meta diff --git a/Assets/Rack/MAT_ASRSRack_Sticks.mat b/Assets/Model/Rack/MAT_ASRSRack_Sticks.mat similarity index 100% rename from Assets/Rack/MAT_ASRSRack_Sticks.mat rename to Assets/Model/Rack/MAT_ASRSRack_Sticks.mat diff --git a/Assets/Rack/MAT_ASRSRack_Sticks.mat.meta b/Assets/Model/Rack/MAT_ASRSRack_Sticks.mat.meta similarity index 100% rename from Assets/Rack/MAT_ASRSRack_Sticks.mat.meta rename to Assets/Model/Rack/MAT_ASRSRack_Sticks.mat.meta diff --git a/Assets/Rack/MAT_ASRSRack_ThinPipe.mat b/Assets/Model/Rack/MAT_ASRSRack_ThinPipe.mat similarity index 100% rename from Assets/Rack/MAT_ASRSRack_ThinPipe.mat rename to Assets/Model/Rack/MAT_ASRSRack_ThinPipe.mat diff --git a/Assets/Rack/MAT_ASRSRack_ThinPipe.mat.meta b/Assets/Model/Rack/MAT_ASRSRack_ThinPipe.mat.meta similarity index 100% rename from Assets/Rack/MAT_ASRSRack_ThinPipe.mat.meta rename to Assets/Model/Rack/MAT_ASRSRack_ThinPipe.mat.meta diff --git a/Assets/StackerCrane.meta b/Assets/Model/StackerCrane.meta similarity index 100% rename from Assets/StackerCrane.meta rename to Assets/Model/StackerCrane.meta diff --git a/Assets/StackerCrane/ASRSSC_Bucket-mat.mat b/Assets/Model/StackerCrane/ASRSSC_Bucket-mat.mat similarity index 100% rename from Assets/StackerCrane/ASRSSC_Bucket-mat.mat rename to Assets/Model/StackerCrane/ASRSSC_Bucket-mat.mat diff --git a/Assets/StackerCrane/ASRSSC_Bucket-mat.mat.meta b/Assets/Model/StackerCrane/ASRSSC_Bucket-mat.mat.meta similarity index 100% rename from Assets/StackerCrane/ASRSSC_Bucket-mat.mat.meta rename to Assets/Model/StackerCrane/ASRSSC_Bucket-mat.mat.meta diff --git a/Assets/StackerCrane/ASRSSC_ETC-mat.mat b/Assets/Model/StackerCrane/ASRSSC_ETC-mat.mat similarity index 100% rename from Assets/StackerCrane/ASRSSC_ETC-mat.mat rename to Assets/Model/StackerCrane/ASRSSC_ETC-mat.mat diff --git a/Assets/StackerCrane/ASRSSC_ETC-mat.mat.meta b/Assets/Model/StackerCrane/ASRSSC_ETC-mat.mat.meta similarity index 100% rename from Assets/StackerCrane/ASRSSC_ETC-mat.mat.meta rename to Assets/Model/StackerCrane/ASRSSC_ETC-mat.mat.meta diff --git a/Assets/StackerCrane/ASRSSC_Rail-mat.mat b/Assets/Model/StackerCrane/ASRSSC_Rail-mat.mat similarity index 100% rename from Assets/StackerCrane/ASRSSC_Rail-mat.mat rename to Assets/Model/StackerCrane/ASRSSC_Rail-mat.mat diff --git a/Assets/StackerCrane/ASRSSC_Rail-mat.mat.meta b/Assets/Model/StackerCrane/ASRSSC_Rail-mat.mat.meta similarity index 100% rename from Assets/StackerCrane/ASRSSC_Rail-mat.mat.meta rename to Assets/Model/StackerCrane/ASRSSC_Rail-mat.mat.meta diff --git a/Assets/StackerCrane/ASRS_stackerCrane_LOD3_wsh.fbx b/Assets/Model/StackerCrane/ASRS_stackerCrane_LOD3_wsh.fbx similarity index 100% rename from Assets/StackerCrane/ASRS_stackerCrane_LOD3_wsh.fbx rename to Assets/Model/StackerCrane/ASRS_stackerCrane_LOD3_wsh.fbx diff --git a/Assets/StackerCrane/ASRS_stackerCrane_LOD3_wsh.fbx.meta b/Assets/Model/StackerCrane/ASRS_stackerCrane_LOD3_wsh.fbx.meta similarity index 100% rename from Assets/StackerCrane/ASRS_stackerCrane_LOD3_wsh.fbx.meta rename to Assets/Model/StackerCrane/ASRS_stackerCrane_LOD3_wsh.fbx.meta diff --git a/Assets/StackerCrane/ASRS_stackerCrane_LOD3_wsh.prefab b/Assets/Model/StackerCrane/ASRS_stackerCrane_LOD3_wsh.prefab similarity index 100% rename from Assets/StackerCrane/ASRS_stackerCrane_LOD3_wsh.prefab rename to Assets/Model/StackerCrane/ASRS_stackerCrane_LOD3_wsh.prefab diff --git a/Assets/StackerCrane/ASRS_stackerCrane_LOD3_wsh.prefab.meta b/Assets/Model/StackerCrane/ASRS_stackerCrane_LOD3_wsh.prefab.meta similarity index 100% rename from Assets/StackerCrane/ASRS_stackerCrane_LOD3_wsh.prefab.meta rename to Assets/Model/StackerCrane/ASRS_stackerCrane_LOD3_wsh.prefab.meta diff --git a/Assets/StackerCrane/steel generic black diffuse.png b/Assets/Model/StackerCrane/steel generic black diffuse.png similarity index 100% rename from Assets/StackerCrane/steel generic black diffuse.png rename to Assets/Model/StackerCrane/steel generic black diffuse.png diff --git a/Assets/StackerCrane/steel generic black diffuse.png.meta b/Assets/Model/StackerCrane/steel generic black diffuse.png.meta similarity index 100% rename from Assets/StackerCrane/steel generic black diffuse.png.meta rename to Assets/Model/StackerCrane/steel generic black diffuse.png.meta diff --git a/Assets/Scenes/Simulation_0.0.1.unity b/Assets/Scenes/Simulation_0.0.1.unity index f7098993..4df73555 100644 --- a/Assets/Scenes/Simulation_0.0.1.unity +++ b/Assets/Scenes/Simulation_0.0.1.unity @@ -5354,6 +5354,11 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1037756585} m_CullTransparentMesh: 1 +--- !u!224 &1294134053 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3512657831314021627, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} + m_PrefabInstance: {fileID: 8413769712500345996} + m_PrefabAsset: {fileID: 0} --- !u!1 &1297659965 GameObject: m_ObjectHideFlags: 0 @@ -6981,34 +6986,30 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 1916153470} m_Modifications: - - target: {fileID: 1523429477408356975, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} - propertyPath: m_AnchoredPosition.x - value: -23.599976 - objectReference: {fileID: 0} - - target: {fileID: 4071312912957214863, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} - propertyPath: m_AnchoredPosition.x - value: -23.599976 - objectReference: {fileID: 0} - - target: {fileID: 4169429781000887799, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} - propertyPath: m_AnchoredPosition.x - value: -23.6 - objectReference: {fileID: 0} - - target: {fileID: 4533507924521369085, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} - propertyPath: m_AnchoredPosition.x - value: -23.599976 - objectReference: {fileID: 0} - - target: {fileID: 5845983269783701980, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} - propertyPath: m_AnchoredPosition.x - value: -23.599976 - objectReference: {fileID: 0} - - target: {fileID: 7287541736079075472, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} - propertyPath: m_AnchoredPosition.x - value: -23.599976 - objectReference: {fileID: 0} - - target: {fileID: 7576769354947433843, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} - propertyPath: m_AnchoredPosition.x - value: -23.599976 - objectReference: {fileID: 0} + - target: {fileID: 1431522413430459930, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} + propertyPath: content + value: + objectReference: {fileID: 1294134053} + - target: {fileID: 2484588977064667418, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} + propertyPath: content + value: + objectReference: {fileID: 1294134053} + - target: {fileID: 2516755401795187921, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} + propertyPath: content + value: + objectReference: {fileID: 1294134053} + - target: {fileID: 2725894703401018449, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} + propertyPath: content + value: + objectReference: {fileID: 1294134053} + - target: {fileID: 4513414337717465626, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} + propertyPath: content + value: + objectReference: {fileID: 1294134053} + - target: {fileID: 6331681032754426235, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} + propertyPath: content + value: + objectReference: {fileID: 1294134053} - target: {fileID: 7628280530353347633, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} propertyPath: m_Pivot.x value: 0.5 @@ -7089,6 +7090,14 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8179489441993505069, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} + propertyPath: content + value: + objectReference: {fileID: 1294134053} + - target: {fileID: 8428412304579997239, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} + propertyPath: content + value: + objectReference: {fileID: 1294134053} - target: {fileID: 8677907592028259944, guid: 2c9478a9db38d9e43955f5e518e0f860, type: 3} propertyPath: m_Name value: ObjectLibraryTabs @@ -8213,6 +8222,22 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 803467512187708991, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 803467512187708991, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 803467512187708991, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 803467512187708991, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 949751449610228727, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -8357,10 +8382,6 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1890893551334623099, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: rectTransform - value: - objectReference: {fileID: 241851429} - target: {fileID: 2002596603948465480, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} propertyPath: m_AnchorMax.x value: 0 @@ -8381,50 +8402,10 @@ PrefabInstance: propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2307873482672832875, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2307873482672832875, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3164975517789104253, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3164975517789104253, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3164975517789104253, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3164975517789104253, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3324831048293651607, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: rectTransform - value: - objectReference: {fileID: 241851429} - target: {fileID: 3512657831314021627, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 3594501674010776567, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: bdfc1eda7f14b4f2b83a817a4b75aa14, type: 3} - - target: {fileID: 4517021029456539587, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: rectTransform - value: - objectReference: {fileID: 241851429} - - target: {fileID: 5620823465423076539, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: rectTransform - value: - objectReference: {fileID: 241851429} - target: {fileID: 7094217425313152132, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -8441,26 +8422,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7535439185313654537, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: rectTransform - value: - objectReference: {fileID: 241851429} - - target: {fileID: 7770922069808366893, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7770922069808366893, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - target: {fileID: 7884294797245305317, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} propertyPath: m_Name value: ObjectLibrary objectReference: {fileID: 0} - - target: {fileID: 8820716611448193880, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: rectTransform - value: - objectReference: {fileID: 241851429} - target: {fileID: 9003163838006525450, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -8477,14 +8442,6 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 9036531163062767203, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: rectTransform - value: - objectReference: {fileID: 241851429} - - target: {fileID: 9130130549658584589, guid: bc16ce627450b4a46a0bfdbe5fd69f94, type: 3} - propertyPath: rectTransform - value: - objectReference: {fileID: 241851429} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] diff --git a/Assets/Scripts/Manager/DataManager.cs b/Assets/Scripts/Manager/DataManager.cs index 5f0cb1ac..33fd66f4 100644 --- a/Assets/Scripts/Manager/DataManager.cs +++ b/Assets/Scripts/Manager/DataManager.cs @@ -31,6 +31,7 @@ public class DataManager : UnitySingleton } public SimulationModel GetModel(string nodeID) { + if (nodeID == null) return null; SimulationModel model = models.Find(x => x.nodeID.Equals(nodeID)); return model; } diff --git a/Assets/Scripts/SimulationModels/SimulationModel.cs b/Assets/Scripts/SimulationModels/SimulationModel.cs index 333a057a..c077f4a2 100644 --- a/Assets/Scripts/SimulationModels/SimulationModel.cs +++ b/Assets/Scripts/SimulationModels/SimulationModel.cs @@ -60,4 +60,41 @@ public class SimulationModel : MonoBehaviour, IClickable } return token; } + public JArray GetJsonArray(JToken token, IEnumerable path) + { + foreach (var key in path) + { + if (token == null) return null; + token = token[key]; + } + return token as JArray; + } + public int GetJsonIntValue(JToken token, IEnumerable path) + { + int value = 0; + foreach (var key in path) + { + if (token == null) return 0; + token = token[key]; + } + if (token != null && int.TryParse(token.ToString(), out value)) + { + return value; + } + return 0; + } + public float GetJsonFloatValue(JToken token, IEnumerable path) + { + float value = 0; + foreach (var key in path) + { + if (token == null) return 0; + token = token[key]; + } + if (token != null && float.TryParse(token.ToString(), out value)) + { + return value; + } + return 0; + } } diff --git a/Assets/Scripts/SimulationModels/SimulationModelMove.cs b/Assets/Scripts/SimulationModels/SimulationModelMove.cs index 29b1fee6..6d100746 100644 --- a/Assets/Scripts/SimulationModels/SimulationModelMove.cs +++ b/Assets/Scripts/SimulationModels/SimulationModelMove.cs @@ -1,16 +1,197 @@ +using Newtonsoft.Json.Linq; using UnityEngine; - -public class SimulationModelMove : MonoBehaviour +using System.Collections; +using System.Collections.Concurrent; +using System.Collections.Generic; +using Unity.VisualScripting; +public class SimulationModelMove : SimulationModel { - // Start is called once before the first execution of Update after the MonoBehaviour is created - void Start() - { - - } - - // Update is called once per frame + public string eventLoading = "transporter_loading"; + public string eventMove = "transporter_moving"; + public string eventUnloading = "transporter_unloading"; + public string eventSpeed = "transporter_speed_factor_applied"; + public string eventReturning = "transporter_returning"; + public List listProducts = new List(); + public Transform productPos; + public Vector3 productDistance = new Vector3(0, 0.321f, 0); + ConcurrentQueue dataQueue; + int productCount = 0; + Transform origin = null; + Transform destination = null; + float arrivalTime = 0; + float elapsedTime = 0; + Vector3 originalPos; + Vector3 prevPos; void Update() { - + int interval = 0; + if (productCount != listProducts.Count) + { + productCount = listProducts.Count; + for (int i = 0; i < productCount; i++) + { + GameObject gb = listProducts[i]; + gb.transform.localPosition = productDistance * interval; + interval++; + } + } + if (destination != null) + { + elapsedTime += Time.deltaTime; + if (elapsedTime / arrivalTime > 1.0f) + { + transform.position = destination.position; + transform.forward = destination.forward; + destination = null; + } + else + { + transform.position = Vector3.Lerp(originalPos, destination.position, elapsedTime / arrivalTime); + Vector3 dir = transform.position - prevPos; + dir.y = 0; + dir.Normalize(); + transform.forward = dir; + prevPos = transform.position; + } + } + } + protected override IEnumerator RunSimulationCoroutine() + { + yield return new WaitUntil(() => !string.IsNullOrEmpty(nodeID)); + while (dataQueue == null) + { + dataQueue = MQTTDataBase.Instance.GetDataQueue(nodeID); + if (dataQueue == null) + yield return null; + else + break; + } + while (true) + { + if (dataQueue.IsEmpty) + { + yield return null; + continue; + } + if (dataQueue.TryDequeue(out JObject currentData)) + { + string eventKey = "_event"; + string[] arrivalTimeKey = { "data", "time" }; + string[] returnTimeKey = { "data", "return_time" }; + string[] originalTimeKey = { "data", "original" }; + string[] adjustedTimeKey = { "data", "adjusted" }; + string[] inputQueueKey = { "data", "input", "queues" }; + string[] outputQueueKey = { "data", "output", "queue" }; + string[] sourceQueueKey = { "data", "source_queues" }; + string[] sourceStoreKey = { "data", "source_stores" }; + string[] loadCountKey = { "data", "loaded_count" }; + string[] unloadQueueKey = { "data", "output_queue" }; + + if (currentData.ContainsKey(eventKey)) + { + string value = currentData[eventKey].ToString(); + if (value.Contains(eventLoading)) + { + JArray sourceQueues = GetJsonArray(currentData, sourceQueueKey); + JArray sourceStores = GetJsonArray(currentData, sourceStoreKey); + int loadCount = GetJsonIntValue(currentData, loadCountKey); + if (sourceQueues != null && sourceQueues.HasValues) + { + string queueID = sourceQueues[0].ToString(); + SimulationModel model = DataManager.I.GetModel(queueID); + SimulationModelStore storeModel = (SimulationModelStore)model; + for (int i = 0; i < loadCount; i++) + { + GameObject product = null; + yield return new WaitUntil(() => { + product = storeModel.GetProduct(); + return product != null; }); + product.transform.parent = productPos; + product.transform.localPosition = Vector3.zero; + product.transform.localRotation = Quaternion.identity; + listProducts.Add(product); + } + } + else if (sourceStores != null && sourceStores.HasValues) + { + string storeID = sourceStores[0].ToString(); + SimulationModel model = DataManager.I.GetModel(storeID); + SimulationModelStore storeModel = (SimulationModelStore)model; + for (int i = 0; i < loadCount; i++) + { + GameObject product = null; + yield return new WaitUntil(() => { + product = storeModel.GetProduct(); + return product != null; + }); + product.transform.parent = productPos; + product.transform.localPosition = Vector3.zero; + product.transform.localRotation = Quaternion.identity; + } + } + } + else if (value.Contains(eventMove)) + { + elapsedTime = 0; + arrivalTime = GetJsonFloatValue(currentData, arrivalTimeKey); + originalPos = transform.position; + prevPos = transform.position; + JArray originQueues = GetJsonArray(currentData, inputQueueKey); + string arrivalQueue = GetJsonValue(currentData, outputQueueKey)?.ToString(); + if (originQueues != null && originQueues.HasValues) + { + string queueID = originQueues[0].ToString(); + SimulationModel model = DataManager.I.GetModel(queueID); + SimulationModelStore storeModel = (SimulationModelStore)model; + origin = storeModel.GetTransporterPosition(); + } + if (arrivalQueue != null) + { + SimulationModel model = DataManager.I.GetModel(arrivalQueue); + SimulationModelStore storeModel = (SimulationModelStore)model; + destination = storeModel.GetTransporterPosition(); + } + } + else if (value.Contains(eventUnloading)) + { + string queueID = GetJsonValue(currentData, unloadQueueKey)?.ToString(); + SimulationModel model = DataManager.I.GetModel(queueID); + SimulationModelStore storeModel = (SimulationModelStore)model; + if (listProducts.Count > 0) + { + GameObject product = listProducts[0]; + storeModel.StoreProduct(product); + listProducts.Remove(product); + } + else + { + Debug.LogWarning("Trying to unload from empty transporter : " + nodeID); + } + } + else if (value.Contains(eventSpeed)) + { + float originalTime = GetJsonFloatValue(currentData, originalTimeKey); + float adjustedTime = GetJsonFloatValue(currentData, adjustedTimeKey); + arrivalTime += adjustedTime - originalTime; + elapsedTime = 0; + originalPos = transform.position; + prevPos = transform.position; + } + else if (value.Contains(eventReturning)) + { + elapsedTime = 0; + arrivalTime = GetJsonFloatValue(currentData, returnTimeKey); + originalPos = transform.position; + prevPos = transform.position; + if (origin != null) + { + destination = origin; + } + } + } + } + yield return null; + } + yield return null; } } diff --git a/Assets/Scripts/SimulationModels/SimulationModelSource.cs b/Assets/Scripts/SimulationModels/SimulationModelSource.cs index 082d91e0..4747dfdd 100644 --- a/Assets/Scripts/SimulationModels/SimulationModelSource.cs +++ b/Assets/Scripts/SimulationModels/SimulationModelSource.cs @@ -15,18 +15,11 @@ public class SimulationModelSource : SimulationModel public List listProducts = new List(); public List listDefects = new List(); public Transform productPos; - public Vector3 productInterval; + public Vector3 productDistance = new Vector3(0, 0.321f, 0); //ConcurrentQueue> dataQueue; ConcurrentQueue dataQueue; int productCount = 0; - int defectCount = 0; - // Start is called once before the first execution of Update after the MonoBehaviour is created - void Start() - { - - } - - // Update is called once per frame + int defectCount = 0; void Update() { int interval = 0; @@ -36,7 +29,7 @@ public class SimulationModelSource : SimulationModel for (int i = 0; i < productCount; i++) { GameObject gb = listProducts[i]; - gb.transform.localPosition = productInterval * interval; + gb.transform.localPosition = productDistance * interval; interval++; } } @@ -46,15 +39,14 @@ public class SimulationModelSource : SimulationModel for (int i = 0; i < defectCount; i++) { GameObject gb = listDefects[i]; - gb.transform.localPosition = productInterval * interval; + gb.transform.localPosition = productDistance * interval; interval++; } } } protected override IEnumerator RunSimulationCoroutine() { - yield return new WaitUntil(() => !string.IsNullOrEmpty(nodeID)); - Debug.Log(nodeID); + yield return new WaitUntil(() => !string.IsNullOrEmpty(nodeID)); while (dataQueue == null) { dataQueue = MQTTDataBase.Instance.GetDataQueue(nodeID); @@ -72,33 +64,28 @@ public class SimulationModelSource : SimulationModel } if (dataQueue.TryDequeue(out JObject currentData)) { - string eventKey = "_event"; - var productId = GetJsonValue(currentData, new string[] { "data", "product_id" })?.ToString(); + string eventKey = "_event"; if (currentData.ContainsKey(eventKey)) { string value = currentData[eventKey].ToString(); if (value.Contains(eventGenerateProduct)) - { - Debug.Log("#### Got Product"); + { GameObject gb = Instantiate(productPrefab, productPos); listProducts.Add(gb); } else if (value.Contains(eventGenerateDefect)) - { - Debug.Log("#### Got Defect"); + { GameObject gb = Instantiate(defectPrefab, productPos); listProducts.Add(gb); } else if (value.Contains(eventQueueProduct)) - { - Debug.Log("#### Pass To Queue"); - string dataKey = "data"; - string queueIDKey = "queue"; - string capacityKey = "queue_length"; - string storeTypeKey = "queue_type"; - string queueID = currentData[dataKey][queueIDKey].ToString(); - int queueCapacity = int.Parse(currentData[dataKey][capacityKey].ToString()); - string storeType = currentData[dataKey][storeTypeKey].ToString(); + { + string[] queueIDKey = { "data", "queue" }; + string[] capacityKey = { "data", "queue_length" }; + string[] storeTypeKey = { "data", "queue_type" }; + string queueID = GetJsonValue(currentData, queueIDKey)?.ToString(); + int queueCapacity = GetJsonIntValue(currentData, capacityKey); + string storeType = GetJsonValue(currentData, storeTypeKey)?.ToString(); SimulationModel model = DataManager.I.GetModel(queueID); GameObject product = null; if (listProducts.Count > 0) diff --git a/Assets/Scripts/SimulationModels/SimulationModelStore.cs b/Assets/Scripts/SimulationModels/SimulationModelStore.cs index 61deb865..e1de8fd8 100644 --- a/Assets/Scripts/SimulationModels/SimulationModelStore.cs +++ b/Assets/Scripts/SimulationModels/SimulationModelStore.cs @@ -8,15 +8,24 @@ public class SimulationModelStore : SimulationModel public int maxCapacity; public List storedProducts = new List(); public string storeType = "fifo"; + public List transporterPositions = new List(); public void StoreProduct(GameObject product) { - List list = storePositions.FindAll(t => t.childCount == 0); - product.transform.parent = list[UnityEngine.Random.Range(0, list.Count)]; + product.transform.parent = transform; + for (int i = 0; i < storePositions.Count; i++) + { + Transform storePos = storePositions[i]; + if (storePos.childCount == 0) + { + product.transform.parent = storePos; + break; + } + } product.transform.localPosition = Vector3.zero; product.transform.localRotation = Quaternion.identity; storedProducts.Add(product); if (storedProducts.Count > maxCapacity) - Debug.LogWarning("Max Capacity Reached on : " + nodeID); + Debug.LogWarning("Max Capacity " + maxCapacity + " Reached on : " + nodeID); } public GameObject GetProduct() { @@ -36,4 +45,10 @@ public class SimulationModelStore : SimulationModel } return null; } + public Transform GetTransporterPosition() + { + if (transporterPositions.Count == 0) + return null; + return transporterPositions[UnityEngine.Random.Range(0, transporterPositions.Count)]; + } }