From 883b7230d1f5a61d224ac2b56f1dc7fda48676d1 Mon Sep 17 00:00:00 2001 From: luszczewskakasia <81678897+luszczewskakasia@users.noreply.github.com> Date: Tue, 2 Apr 2024 18:39:26 +0200 Subject: [PATCH 01/56] Update README.md --- README.md | 44 -------------------------------------------- 1 file changed, 44 deletions(-) diff --git a/README.md b/README.md index 03ea06b..48feabf 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,3 @@ -# RESTful-Unity -RESTful-Unity aims to provides a simple RESTful HTTP server for [Unity3d](https://unity3d.com).
-Access and capsule the state of game objects from a Unity scene over http requests. - -This project was created during prototyping a 3D simulation where game objects could be accessed and controlled by [openHAB](https://github.com/openhab/openhab).
It's a proof of concept side project, therefore the functionality of the server was kept to a minimum. - -**GET Example**
-for requesting the color of a game object. Path: /color/{game object name} -![GET](https://i.imgur.com/jAz4ah2.png) - -**POST Example**
-for changing the color of a game object by a POST request. Path: /color/{game object name} -![POST](https://i.imgur.com/XTJav1I.png) - -## Features - -* Supported HTTP tpyes: GET, POST, PUT and DELETE -* Store and configure the routes within a configuration class -* Create parameterize routing paths -* Access the query string variables from a request -* Support for basic authentication -* Capsule the executed operation within static invoker classes and methods -* Define the response content, HTTP status code and MIME type -* This project contains a demo scene for controlling the color of a cube and two light sources - - -## Setup - -### 1. Init -Attach the _Unity main thread involker_ and the _server init_ script to the main camera.
-![Camera](https://i.imgur.com/Eyx27YQ.png) - -### 2. The routing table -Define the routing table inside the _server init_ script. -![Routing table](https://i.imgur.com/GkNZAl9.png) - -### 3. Invoke -Write a the referenced invoker class and method.
-![Invoke](https://i.imgur.com/7vCJHD3.png) - -And define the HTTP response the the request
-![Response](https://i.imgur.com/wKq96cd.png) - - ## Licence Copyright 2016, Tim F. Rieck From 8f870d6baff99ef8bac73ee388e1b98ffdc47e84 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Tue, 2 Apr 2024 18:44:46 +0200 Subject: [PATCH 02/56] dodanie klas --- Assets/src/RESTful-Server/ServerInit.cs | 10 ++- .../invoker/SimulationInvoker.cs | 80 +++++++++++++++++++ Assets/src/models/Package.cs | 33 ++++++++ Assets/src/models/Simulation.cs | 21 +++++ Assets/src/models/SortLine.cs | 8 ++ Assets/src/models/warehouse.cs | 68 ++++++++++++++++ 6 files changed, 217 insertions(+), 3 deletions(-) create mode 100644 Assets/src/RESTful-Server/invoker/SimulationInvoker.cs create mode 100644 Assets/src/models/Package.cs create mode 100644 Assets/src/models/Simulation.cs create mode 100644 Assets/src/models/SortLine.cs create mode 100644 Assets/src/models/warehouse.cs diff --git a/Assets/src/RESTful-Server/ServerInit.cs b/Assets/src/RESTful-Server/ServerInit.cs index 321610a..4a168e1 100644 --- a/Assets/src/RESTful-Server/ServerInit.cs +++ b/Assets/src/RESTful-Server/ServerInit.cs @@ -54,9 +54,13 @@ void Start () { routingManager.AddRoute(new Route(Route.Type.POST, "/color/{objname}", "MaterialInvoke.SetColor")); routingManager.AddRoute(new Route(Route.Type.DELETE, "/color/{objname}", "MaterialInvoke.DeleteColor")); - // Starts the Simple REST Server - // With or without basic authorisation flag - if (!username.Equals("") && !password.Equals("")) + // symulacja + routingManager.AddRoute(new Route(Route.Type.GET, "/sim/{objname}", "SimulationInvoker.Get")); + routingManager.AddRoute(new Route(Route.Type.POST, "/sim/{objname}", "SimulationInvoker.Set")); + + // Starts the Simple REST Server + // With or without basic authorisation flag + if (!username.Equals("") && !password.Equals("")) { RESTfulHTTPServer.src.controller.Logger.Log(TAG, "Create basic auth"); BasicAuth basicAuth = new BasicAuth (username, password); diff --git a/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs b/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs new file mode 100644 index 0000000..6e4391c --- /dev/null +++ b/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs @@ -0,0 +1,80 @@ +using UnityEngine; +using System; +using System.Net; +using RESTfulHTTPServer.src.models; +using RESTfulHTTPServer.src.controller; + +namespace RESTfulHTTPServer.src.invoker +{ + public class SimulationInvoker + { + private const string TAG = "Simulation Invoker"; + + /// + /// Get the color of an object + /// + /// The color. + /// Request. + public static Response Get(Request request) + { + Response response = new Response(); + string objname = request.GetParameter("objname"); + string responseData = ""; + + // Verbose all URL variables + foreach (string key in request.GetQuerys().Keys) + { + + string value = request.GetQuery(key); + RESTfulHTTPServer.src.controller.Logger.Log(TAG, "key: " + key + " , value: " + value); + } + + UnityInvoker.ExecuteOnMainThread.Enqueue(() => { + + // Determine our object in the scene + GameObject gameObject = GameObject.Find(objname); + if (gameObject != null) + { + try + { + Simulation sim = new Simulation(); + responseData = JsonUtility.ToJson(sim); + response.SetHTTPStatusCode((int)HttpStatusCode.OK); + + } + catch (Exception e) + { + string msg = "Failed to seiralised JSON"; + responseData = msg; + + RESTfulHTTPServer.src.controller.Logger.Log(TAG, msg); + RESTfulHTTPServer.src.controller.Logger.Log(TAG, e.ToString()); + } + + } + else + { + // 404 - Not found + responseData = "404"; + response.SetContent(responseData); + response.SetHTTPStatusCode((int)HttpStatusCode.NotFound); + response.SetMimeType(Response.MIME_CONTENT_TYPE_TEXT); + } + }); + + // Wait for the main thread + while (responseData.Equals("")) { } + + // 200 - OK + // Fillig up the response with data + response.SetContent(responseData); + response.SetMimeType(Response.MIME_CONTENT_TYPE_JSON); + + return response; + } + + + + + } +} diff --git a/Assets/src/models/Package.cs b/Assets/src/models/Package.cs new file mode 100644 index 0000000..2b12f1a --- /dev/null +++ b/Assets/src/models/Package.cs @@ -0,0 +1,33 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + + +public class Package +{ + public int size; + public string destination; + private string ID; + private int? warehouseID; + + public Package(int size, string destination) + { + this.size = size; + this.destination = destination; + this.ID = null; + this.warehouseID = null; + } + + public void setID(string ID, int warehouseID) + { + this.ID = ID; + this.warehouseID = warehouseID; + } + + public Package get() + { + return this; + } + +} + diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs new file mode 100644 index 0000000..65e80a0 --- /dev/null +++ b/Assets/src/models/Simulation.cs @@ -0,0 +1,21 @@ +using System.Collections; +using System.Collections.Generic; +using System; +using UnityEngine; + +public class Simulation: MonoBehaviour +{ + private List Warehouses; + + void Start() + { + Warehouses = new List(); + for (int i = 0; i < 10; i++) + { + Warehouses.Add(i); + } + + + } + +} diff --git a/Assets/src/models/SortLine.cs b/Assets/src/models/SortLine.cs new file mode 100644 index 0000000..cb994cb --- /dev/null +++ b/Assets/src/models/SortLine.cs @@ -0,0 +1,8 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class SortLine +{ + +} diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs new file mode 100644 index 0000000..35457af --- /dev/null +++ b/Assets/src/models/warehouse.cs @@ -0,0 +1,68 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + + +public class warehouse +{ + //dane do inicjalizacji + public string Destination; + public int warehouseID; + public int BigPackagesSlots; + public int MediumPackagesSlots; + public int SmallPackagesSlots; + + //dane operacyjne + private List Empty_slots; + private List PackegesOverload; + private Dictionary storageList; + + //dane z linii produkcyjnej + public float LocationX; + public float LocationY; + public float rotation; + + + public warehouse(string Destination, int warehouseID, float LocationX, float LocationY, float rotation, int BigPackagesSlots, int MediumPackagesSlots, int SmallPachagesSlots) + { + this.Destination = Destination; + this.warehouseID = warehouseID; + this.BigPackagesSlots = BigPackagesSlots; + this.MediumPackagesSlots = MediumPackagesSlots; + this.SmallPackagesSlots = SmallPachagesSlots; + this.Empty_slots = new List { BigPackagesSlots, MediumPackagesSlots, SmallPachagesSlots }; + this.PackegesOverload = new List { false, false, false }; + this.storageList = new Dictionary(); + this.LocationX = LocationX; + this.LocationY = LocationY; + this.rotation = rotation; + } + + //odbiór paczek z pomieszczenia + private void Shipping(List shippingList) + { + foreach (string packageID in shippingList) + { + int size = storageList[packageID]; + this.Empty_slots[size]++; + if (PackegesOverload[size]) { PackegesOverload[size] = false; } + storageList.Remove(packageID); + } + } + + //dodaj paczkę nadaj ID + private void New_packege(int size, Package new_packge) + { + if (!PackegesOverload[size]) + { + Empty_slots[size]--; + if (Empty_slots[size] == 0) { PackegesOverload[size] = true; } + new_packge.setID("KRK", 12); + } + } + + public warehouse get() + { + return this; + } +} From 583ae9a8f7ee965b32cf464c288d3bb4484af4d2 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Tue, 2 Apr 2024 20:13:33 +0200 Subject: [PATCH 03/56] =?UTF-8?q?dzia=C5=82a=20serializacja?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/scene/MainScene.unity | Bin 24368 -> 42280 bytes .../invoker/SimulationInvoker.cs | 8 +- Assets/src/models/SimData.cs | 21 +++ Assets/src/models/Simulation.cs | 17 +-- Assets/src/models/warehouse.cs | 1 + ProjectSettings/MemorySettings.asset | 35 +++++ ProjectSettings/PackageManagerSettings.asset | 36 ++++++ ProjectSettings/PresetManager.asset | 7 + ProjectSettings/ProjectVersion.txt | 3 +- ProjectSettings/SceneTemplateSettings.json | 121 ++++++++++++++++++ ProjectSettings/UnityAdsSettings.asset | Bin 4116 -> 0 bytes ProjectSettings/VFXManager.asset | 16 +++ ProjectSettings/VersionControlSettings.asset | 8 ++ ProjectSettings/boot.config | 0 UserSettings/EditorUserSettings.asset | 28 ++++ UserSettings/Search.settings | 1 + 16 files changed, 289 insertions(+), 13 deletions(-) create mode 100644 Assets/src/models/SimData.cs create mode 100644 ProjectSettings/MemorySettings.asset create mode 100644 ProjectSettings/PackageManagerSettings.asset create mode 100644 ProjectSettings/PresetManager.asset create mode 100644 ProjectSettings/SceneTemplateSettings.json delete mode 100644 ProjectSettings/UnityAdsSettings.asset create mode 100644 ProjectSettings/VFXManager.asset create mode 100644 ProjectSettings/VersionControlSettings.asset create mode 100644 ProjectSettings/boot.config create mode 100644 UserSettings/EditorUserSettings.asset create mode 100644 UserSettings/Search.settings diff --git a/Assets/scene/MainScene.unity b/Assets/scene/MainScene.unity index da00a661f7bf0da27335e9ca1a55a1f322349c9d..05eedea96f1d16ab3595935397576f57c4294835 100644 GIT binary patch literal 42280 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 literal 24368 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 diff --git a/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs b/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs index 6e4391c..841f2f8 100644 --- a/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs +++ b/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs @@ -1,6 +1,8 @@ using UnityEngine; using System; using System.Net; +using System.Collections; +using System.Collections.Generic; using RESTfulHTTPServer.src.models; using RESTfulHTTPServer.src.controller; @@ -37,10 +39,12 @@ public static Response Get(Request request) { try { - Simulation sim = new Simulation(); - responseData = JsonUtility.ToJson(sim); + Simulation simComponent = gameObject.GetComponent(); + + responseData = JsonUtility.ToJson(simComponent); response.SetHTTPStatusCode((int)HttpStatusCode.OK); + } catch (Exception e) { diff --git a/Assets/src/models/SimData.cs b/Assets/src/models/SimData.cs new file mode 100644 index 0000000..fc4c761 --- /dev/null +++ b/Assets/src/models/SimData.cs @@ -0,0 +1,21 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +[System.Serializable] +public class SimData +{ + public int a; + public int b; + public int c; + public int d; + + public SimData() + { + a = 1; + b = 2; + c = 3; + d = 4; + } + +} diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index 65e80a0..f246a28 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -1,21 +1,18 @@ using System.Collections; using System.Collections.Generic; -using System; using UnityEngine; public class Simulation: MonoBehaviour -{ - private List Warehouses; +{ + public List Warehouses; - void Start() + private void Start() { - Warehouses = new List(); - for (int i = 0; i < 10; i++) + Warehouses = new List (); + for (int i = 0; i < 5; i++) { - Warehouses.Add(i); - } - + Warehouses.Add( new warehouse("Krk", i, 1f, 1f, 1f, i, i, i)); + } } - } diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index 35457af..672025d 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using UnityEngine; +[System.Serializable] public class warehouse { diff --git a/ProjectSettings/MemorySettings.asset b/ProjectSettings/MemorySettings.asset new file mode 100644 index 0000000..5b5face --- /dev/null +++ b/ProjectSettings/MemorySettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!387306366 &1 +MemorySettings: + m_ObjectHideFlags: 0 + m_EditorMemorySettings: + m_MainAllocatorBlockSize: -1 + m_ThreadAllocatorBlockSize: -1 + m_MainGfxBlockSize: -1 + m_ThreadGfxBlockSize: -1 + m_CacheBlockSize: -1 + m_TypetreeBlockSize: -1 + m_ProfilerBlockSize: -1 + m_ProfilerEditorBlockSize: -1 + m_BucketAllocatorGranularity: -1 + m_BucketAllocatorBucketsCount: -1 + m_BucketAllocatorBlockSize: -1 + m_BucketAllocatorBlockCount: -1 + m_ProfilerBucketAllocatorGranularity: -1 + m_ProfilerBucketAllocatorBucketsCount: -1 + m_ProfilerBucketAllocatorBlockSize: -1 + m_ProfilerBucketAllocatorBlockCount: -1 + m_TempAllocatorSizeMain: -1 + m_JobTempAllocatorBlockSize: -1 + m_BackgroundJobTempAllocatorBlockSize: -1 + m_JobTempAllocatorReducedBlockSize: -1 + m_TempAllocatorSizeGIBakingWorker: -1 + m_TempAllocatorSizeNavMeshWorker: -1 + m_TempAllocatorSizeAudioWorker: -1 + m_TempAllocatorSizeCloudWorker: -1 + m_TempAllocatorSizeGfx: -1 + m_TempAllocatorSizeJobWorker: -1 + m_TempAllocatorSizeBackgroundWorker: -1 + m_TempAllocatorSizePreloadManager: -1 + m_PlatformMemorySettings: {} diff --git a/ProjectSettings/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..f39d4df --- /dev/null +++ b/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_EnablePreReleasePackages: 0 + m_EnablePackageDependencies: 0 + m_AdvancedSettingsExpanded: 1 + m_ScopedRegistriesSettingsExpanded: 1 + m_SeeAllPackageVersions: 0 + oneTimeWarningShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_Capabilities: 7 + m_ConfigSource: 0 + m_UserSelectedRegistryName: + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_Modified: 0 + m_ErrorMessage: + m_UserModificationsInstanceId: -852 + m_OriginalInstanceId: -854 + m_LoadAssets: 0 diff --git a/ProjectSettings/PresetManager.asset b/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..67a94da --- /dev/null +++ b/ProjectSettings/PresetManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_DefaultPresets: {} diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index bf3ea7b..39a629e 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1 +1,2 @@ -m_EditorVersion: 5.5.0xp1Linux +m_EditorVersion: 2021.3.35f1 +m_EditorVersionWithRevision: 2021.3.35f1 (157b46ce122a) diff --git a/ProjectSettings/SceneTemplateSettings.json b/ProjectSettings/SceneTemplateSettings.json new file mode 100644 index 0000000..5e97f83 --- /dev/null +++ b/ProjectSettings/SceneTemplateSettings.json @@ -0,0 +1,121 @@ +{ + "templatePinStates": [], + "dependencyTypeInfos": [ + { + "userAdded": false, + "type": "UnityEngine.AnimationClip", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Animations.AnimatorController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.AnimatorOverrideController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Audio.AudioMixerController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.ComputeShader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Cubemap", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.GameObject", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.LightingDataAsset", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.LightingSettings", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Material", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.MonoScript", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicMaterial", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.VolumeProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.SceneAsset", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Shader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.ShaderVariantCollection", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Timeline.TimelineAsset", + "defaultInstantiationMode": 0 + } + ], + "defaultDependencyTypeInfo": { + "userAdded": false, + "type": "", + "defaultInstantiationMode": 1 + }, + "newSceneOverride": 0 +} \ No newline at end of file diff --git a/ProjectSettings/UnityAdsSettings.asset b/ProjectSettings/UnityAdsSettings.asset deleted file mode 100644 index 3e3e276b213f04240eafd41960526d02292c12a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4116 zcmeH~Jx;?w5QS%BApC>?5*=+2U8E2YZBj%K2?QtvDuj&eAfv=a@uq;vSKtC58hR)= z3MDrI^WNG4Avgirm1cM5+wt@IZDo%GYHk+wqjyzhGleOLFQ;lMl-#oO+{Z+qBohTbp=yu9Yivm=-U6EB}v sTv7S;jW_IS9k32q2do3u0qcNuz&c Date: Thu, 4 Apr 2024 16:50:08 +0200 Subject: [PATCH 04/56] get komplet chyba --- Assets/scene/MainScene.unity | Bin 42280 -> 44832 bytes Assets/src/RESTful-Server/ServerInit.cs | 10 + .../RESTful-Server/invoker/PackagesInvoker.cs | 165 +++ .../src/RESTful-Server/invoker/SortInvoker.cs | 86 ++ Assets/src/models/MenagePackeges.cs | 27 + Assets/src/models/Package.cs | 2 +- Assets/src/models/Simulation.cs | 10 +- Assets/src/models/SortLine.cs | 61 +- UserSettings/Layouts/default-2021.dwlt | 985 ++++++++++++++++++ 9 files changed, 1342 insertions(+), 4 deletions(-) create mode 100644 Assets/src/RESTful-Server/invoker/PackagesInvoker.cs create mode 100644 Assets/src/RESTful-Server/invoker/SortInvoker.cs create mode 100644 Assets/src/models/MenagePackeges.cs create mode 100644 UserSettings/Layouts/default-2021.dwlt diff --git a/Assets/scene/MainScene.unity b/Assets/scene/MainScene.unity index 05eedea96f1d16ab3595935397576f57c4294835..6592f166e53b0b744acb7296835f508bfe2c5c20 100644 GIT binary patch delta 1701 zcmah}Z%k8H6hD`iQZ_0@r4&KiMl!)66VO2>f2^^JgUwDLbBrtE!1 zBL^G)obh~m#x*ki=6o^bCyD4(^>GdU>d+d>Dc(<@isdX!wONv~xnmFDwj-H%`sCVf z4RFp0;y7nhOl7MM0a~ciK+hqHShq0S!zMNaB#J^}7_3`~7Q15_TLC(lCoPM5XeqX- z94oOQQYhgCO5g_&czZ`W7F6gGjsaGlGOO+hK#?1BUjwvB_X40j*R0pVFx9;e=w1nK z0ESnBj{%2s%>y=F@+7Ut54e>NK|G01kAO8&Z62Zp9a9gO!8>dtr~S z+39Y4#og=;)wTwd5IpDg_&WTnxmv%wwRJUB6KGVM9fr8~A_M~panI5Up+Hb+@Ozb( zfCp-PZQh2E;wI+Re+Hf4bSlBJoLb7|oC=70wMwv~QRxVJqu;*tr71s1yM#n2zrX9w ztzUXA(+it_XdfI~w*8i{!R4`+AF4N&j2kZdb13Urbh5hf(Is;b#pnBsbRhOh_htAk`L}Aazu#J*4Oei+_Ce zJWY^`Uz0kQ&OSgXA(ilrRE?N+I-|SF#2T$nNFzLysy>4P8a)K=`JLqZB=01SANhO9 z&q@9$aq9?b>F0vQ1O2;8 zx+2G)cp87|y@b7Iu81VG^=%gVsH1N|OMzkF8fKr@+$6)H@M`g+WV^7`@K&zI5Vu@5`T-lo%oAmpZ`+)33!{m{0ZQ_ck8u$6VMu2pK^Um wk^PyE4E6^Zk5A#yWh+jh9&euAkrBTubdc(hXN41I%W>wKMM>-YNGqOI_^R;w{<`RI`W>!)wN_^x&Kvu*D1tq0C4eJ*-` zN?q<5(c`a>WNs(QTW%*fv87Ad(nXm>XyS~WK$m+r>%pMgiK`Zg^om{(>BsxU`U-Zl7+moDEuw`0tfQ{z>0RsQ1ufh%B zX>xxHH%5+;@Ljl*7@t;dRuq!x3=#N(y&G$ToO|s2reDGU_-fH)D9U-agWmub2z--^ zLN5uuL>iy+zIygD1qkotH^3Nyzh4vjYF$4Ac@njP`Q{sx!laYm0C9p=AarQbWY|j! z87TcAbWd|#k5S-#3|OA&U^4!hnZVoklW0jiVn!?{_ArzBE>V?;WFJ1kLR!Y5w4Iso zT;>pG^-TSdF6p%=%bL(ZRoToX#$?r;H8F#UCVa$5#;^81zQaVX*Et!l=l=I1CVFj~ t&oeWv3p#?HAYo@}UusrPEflD + /// Get the color of an object + /// + /// The color. + /// Request. + public static Response Get(Request request) + { + Response response = new Response(); + string objname = request.GetParameter("objname"); + string responseData = ""; + + // Verbose all URL variables + foreach (string key in request.GetQuerys().Keys) + { + + string value = request.GetQuery(key); + RESTfulHTTPServer.src.controller.Logger.Log(TAG, "key: " + key + " , value: " + value); + } + + UnityInvoker.ExecuteOnMainThread.Enqueue(() => { + + // Determine our object in the scene + GameObject gameObject = GameObject.Find(objname); + if (gameObject != null) + { + try + { + MenagePackeges Packages_List = gameObject.GetComponent(); + + responseData = JsonUtility.ToJson(Packages_List); + response.SetHTTPStatusCode((int)HttpStatusCode.OK); + + + } + catch (Exception e) + { + string msg = "Failed to seiralised JSON"; + responseData = msg; + + RESTfulHTTPServer.src.controller.Logger.Log(TAG, msg); + RESTfulHTTPServer.src.controller.Logger.Log(TAG, e.ToString()); + } + + } + else + { + // 404 - Not found + responseData = "404"; + response.SetContent(responseData); + response.SetHTTPStatusCode((int)HttpStatusCode.NotFound); + response.SetMimeType(Response.MIME_CONTENT_TYPE_TEXT); + } + }); + + // Wait for the main thread + while (responseData.Equals("")) { } + + // 200 - OK + // Fillig up the response with data + response.SetContent(responseData); + response.SetMimeType(Response.MIME_CONTENT_TYPE_JSON); + + return response; + } + + + + + public static Response Set(Request request) + { + Response response = new Response(); + string responseData = ""; + string json = request.GetPOSTData(); + string objname = request.GetParameter("objname"); + bool valid = true; + + UnityInvoker.ExecuteOnMainThread.Enqueue(() => { + + // Determine our object in the scene + GameObject gameObject = GameObject.Find(objname); + if (gameObject != null) + { + try + { + + // Deserialise the material + MenagePackeges Packages_List = JsonUtility.FromJson(json); + //MenagePackeges Packages_List_res = new MenagePackeges(); + // Check if it's our light source + //if (gameObject.GetComponent() != null) + //{ + // // Set the color to the object + // MenagePackeges managePack = gameObject.GetComponent(); + // managePack.SetList(Packages_List.GetList()); + + // Packages_List_res.SetList(Packages_List.GetList()); + // responseData = JsonUtility.ToJson(Packages_List_res); + responseData = json; + //} + } + catch (Exception e) + { + valid = false; + string msg = e.ToString(); + responseData = msg; + + RESTfulHTTPServer.src.controller.Logger.Log(TAG, msg); + RESTfulHTTPServer.src.controller.Logger.Log(TAG, e.ToString()); + } + + } + else + { + + // 404 - Object not found + responseData = "404"; + response.SetContent(responseData); + response.SetHTTPStatusCode((int)HttpStatusCode.NotFound); + response.SetMimeType(Response.MIME_CONTENT_TYPE_HTML); + } + }); + + // Wait for the main thread + while (responseData.Equals("")) { } + + // Filling up the response with data + if (valid) + { + + // 200 - OK + response.SetContent(responseData); + response.SetHTTPStatusCode((int)HttpStatusCode.OK); + response.SetMimeType(Response.MIME_CONTENT_TYPE_JSON); + } + else + { + + // 406 - Not acceptable + response.SetContent("Failed to deseiralised JSON"); + response.SetHTTPStatusCode((int)HttpStatusCode.NotAcceptable); + response.SetMimeType(Response.MIME_CONTENT_TYPE_HTML); + } + + return response; + } + } +} + + + + diff --git a/Assets/src/RESTful-Server/invoker/SortInvoker.cs b/Assets/src/RESTful-Server/invoker/SortInvoker.cs new file mode 100644 index 0000000..c29981b --- /dev/null +++ b/Assets/src/RESTful-Server/invoker/SortInvoker.cs @@ -0,0 +1,86 @@ +using UnityEngine; +using System; +using System.Net; +using System.Collections; +using System.Collections.Generic; +using RESTfulHTTPServer.src.models; +using RESTfulHTTPServer.src.controller; + + +namespace RESTfulHTTPServer.src.invoker +{ + public class SortInvoker : MonoBehaviour + { + private const string TAG = "Simulation Invoker"; + + /// + /// Get the color of an object + /// + /// The color. + /// Request. + public static Response Get(Request request) + { + Response response = new Response(); + string objname = request.GetParameter("objname"); + string responseData = ""; + + // Verbose all URL variables + foreach (string key in request.GetQuerys().Keys) + { + + string value = request.GetQuery(key); + RESTfulHTTPServer.src.controller.Logger.Log(TAG, "key: " + key + " , value: " + value); + } + + UnityInvoker.ExecuteOnMainThread.Enqueue(() => + { + + // Determine our object in the scene + GameObject gameObject = GameObject.Find(objname); + if (gameObject != null) + { + try + { + SortLine sortLine_ = gameObject.GetComponent(); + + responseData = sortLine_.Serialize(); + response.SetHTTPStatusCode((int)HttpStatusCode.OK); + + + } + catch (Exception e) + { + string msg = "Failed to seiralised JSON"; + responseData = msg; + + RESTfulHTTPServer.src.controller.Logger.Log(TAG, msg); + RESTfulHTTPServer.src.controller.Logger.Log(TAG, e.ToString()); + } + + } + else + { + // 404 - Not found + responseData = "404"; + response.SetContent(responseData); + response.SetHTTPStatusCode((int)HttpStatusCode.NotFound); + response.SetMimeType(Response.MIME_CONTENT_TYPE_TEXT); + } + }); + + // Wait for the main thread + while (responseData.Equals("")) { } + + // 200 - OK + // Fillig up the response with data + response.SetContent(responseData); + response.SetMimeType(Response.MIME_CONTENT_TYPE_JSON); + + return response; + } + + + + + } +} diff --git a/Assets/src/models/MenagePackeges.cs b/Assets/src/models/MenagePackeges.cs new file mode 100644 index 0000000..7da64ee --- /dev/null +++ b/Assets/src/models/MenagePackeges.cs @@ -0,0 +1,27 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +public class MenagePackeges : MonoBehaviour +{ + public List Package_List; + + // Start is called before the first frame update + void Start() + { + Package_List = new List (); + + for (int i = 0; i < 5; i++) + { + System.Random random = new System.Random(); + int randomNumber = random.Next(0, 3); + Package_List.Add(new Package(randomNumber, "Krk")); + } + + } + + public List GetList() { return Package_List; } + + public void SetList(List data) { Package_List = data; } +} diff --git a/Assets/src/models/Package.cs b/Assets/src/models/Package.cs index 2b12f1a..6c89645 100644 --- a/Assets/src/models/Package.cs +++ b/Assets/src/models/Package.cs @@ -2,7 +2,7 @@ using System.Collections.Generic; using UnityEngine; - +[System.Serializable] public class Package { public int size; diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index f246a28..35a9650 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -5,14 +5,20 @@ public class Simulation: MonoBehaviour { public List Warehouses; - + public string sort_method; + public float Line_start_x; + public float Line_start_y; + public SortLine SortLineStructure; private void Start() { Warehouses = new List (); - for (int i = 0; i < 5; i++) + for (int i = 0; i < 2; i++) { Warehouses.Add( new warehouse("Krk", i, 1f, 1f, 1f, i, i, i)); } + Line_start_x = 0f; + Line_start_y = 0f; + sort_method = "Destination"; } } diff --git a/Assets/src/models/SortLine.cs b/Assets/src/models/SortLine.cs index cb994cb..7c23a51 100644 --- a/Assets/src/models/SortLine.cs +++ b/Assets/src/models/SortLine.cs @@ -1,8 +1,67 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +using System.Text; -public class SortLine +[System.Serializable] +public class SortLine:MonoBehaviour { + public List> Node_vertices; + public Dictionary> Node_Connections; + + public void Start() + { + Node_vertices = new List>(); + + Node_vertices.Add(new List() { 0.0f, 0.0f }); + Node_vertices.Add(new List() { 1.0f, 1.0f }); + Node_vertices.Add(new List() { 2.0f, 2.0f }); + + Node_Connections = new Dictionary>(); + Node_Connections[0] = new List(); + Node_Connections[1] = new List(); + Node_Connections[2] = new List(); + Node_Connections[0].Add(1); + Node_Connections[1].Add(2); + Node_Connections[2].Add(3); + } + + + public string Serialize() + { + string json = "{\"Node_vertices\":["; + for (int i = 0; i < Node_vertices.Count; i++) + { + json += "["; + for (int j = 0; j < Node_vertices[i].Count; j++) + { + json += Node_vertices[i][j].ToString(); + if (j < Node_vertices[i].Count - 1) + json += ","; + } + json += "]"; + if (i < Node_vertices.Count - 1) + json += ","; + } + json += "],\"Node_Connections\":{"; + int index = 0; + foreach (var kvp in Node_Connections) + { + json += "\"" + kvp.Key.ToString() + "\":["; + for (int i = 0; i < kvp.Value.Count; i++) + { + json += kvp.Value[i].ToString(); + if (i < kvp.Value.Count - 1) + json += ","; + } + json += "]"; + if (index < Node_Connections.Count - 1) + json += ","; + index++; + } + json += "}}"; + + return json; + } } diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt new file mode 100644 index 0000000..aa9800b --- /dev/null +++ b/UserSettings/Layouts/default-2021.dwlt @@ -0,0 +1,985 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_PixelRect: + serializedVersion: 2 + x: -297 + y: 136 + width: 1904 + height: 901 + m_ShowMode: 4 + m_Title: Inspector + m_RootView: {fileID: 6} + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_Maximized: 0 +--- !u!114 &2 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 9} + - {fileID: 3} + m_Position: + serializedVersion: 2 + x: 0 + y: 30 + width: 1904 + height: 851 + m_MinSize: {x: 300, y: 200} + m_MaxSize: {x: 24288, y: 16192} + vertical: 0 + controlID: 70 +--- !u!114 &3 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 1454 + y: 0 + width: 450 + height: 851 + m_MinSize: {x: 276, y: 71} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 13} + m_Panes: + - {fileID: 13} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &4 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 360 + height: 504 + m_MinSize: {x: 201, y: 221} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 14} + m_Panes: + - {fileID: 14} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &5 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: ProjectBrowser + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 504 + width: 1454 + height: 347 + m_MinSize: {x: 231, y: 271} + m_MaxSize: {x: 10001, y: 10021} + m_ActualView: {fileID: 12} + m_Panes: + - {fileID: 12} + - {fileID: 17} + m_Selected: 0 + m_LastSelected: 1 +--- !u!114 &6 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 7} + - {fileID: 2} + - {fileID: 8} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1904 + height: 901 + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_UseTopView: 1 + m_TopViewHeight: 30 + m_UseBottomView: 1 + m_BottomViewHeight: 20 +--- !u!114 &7 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1904 + height: 30 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} + m_LastLoadedLayoutName: +--- !u!114 &8 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 881 + width: 1904 + height: 20 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} +--- !u!114 &9 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 10} + - {fileID: 5} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1454 + height: 851 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 16192, y: 16192} + vertical: 1 + controlID: 71 +--- !u!114 &10 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 4} + - {fileID: 11} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1454 + height: 504 + m_MinSize: {x: 200, y: 100} + m_MaxSize: {x: 16192, y: 8096} + vertical: 0 + controlID: 48 +--- !u!114 &11 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: GameView + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 360 + y: 0 + width: 1094 + height: 504 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} + m_ActualView: {fileID: 16} + m_Panes: + - {fileID: 15} + - {fileID: 16} + m_Selected: 1 + m_LastSelected: 0 +--- !u!114 &12 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 230, y: 250} + m_MaxSize: {x: 10000, y: 10000} + m_TitleContent: + m_Text: Project + m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: -297 + y: 670 + width: 1453 + height: 326 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SearchFilter: + m_NameFilter: + m_ClassNames: [] + m_AssetLabels: [] + m_AssetBundleNames: [] + m_ReferencingInstanceIDs: + m_SceneHandles: + m_ShowAllHits: 0 + m_SkipHidden: 0 + m_SearchArea: 1 + m_Folders: + - Assets/src/models + m_Globs: [] + m_OriginalText: + m_FilterByTypeIntersection: 0 + m_ViewMode: 1 + m_StartGridSize: 71 + m_LastFolders: + - Assets/src/models + m_LastFoldersGridSize: 71 + m_LastProjectPath: C:\Users\Sebastian\Desktop\unity\PackageManager + m_LockTracker: + m_IsLocked: 0 + m_FolderTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: 66570000 + m_LastClickedID: 22374 + m_ExpandedIDs: 0000000056570000585700005a57000000ca9a3b + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 5} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_AssetTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: 0000000056570000585700005a570000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_ListAreaState: + m_SelectedInstanceIDs: + m_LastClickedInstanceID: 0 + m_HadKeyboardFocusLastEvent: 0 + m_ExpandedInstanceIDs: c6230000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 5} + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_NewAssetIndexInList: -1 + m_ScrollPosition: {x: 0, y: 0} + m_GridSize: 71 + m_SkipHiddenPackages: 0 + m_DirectoriesAreaWidth: 207 +--- !u!114 &13 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Inspector + m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 1157 + y: 166 + width: 449 + height: 830 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_ObjectsLockedBeforeSerialization: [] + m_InstanceIDsLockedBeforeSerialization: + m_PreviewResizer: + m_CachedPref: 160 + m_ControlHash: -371814159 + m_PrefName: Preview_InspectorPreview + m_LastInspectedObjectInstanceID: -1 + m_LastVerticalScrollValue: 0 + m_GlobalObjectId: + m_InspectorMode: 0 + m_LockTracker: + m_IsLocked: 0 + m_PreviewWindow: {fileID: 0} +--- !u!114 &14 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Hierarchy + m_Image: {fileID: 7966133145522015247, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: -297 + y: 166 + width: 359 + height: 483 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SceneHierarchy: + m_TreeViewState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: b6560000 + m_LastClickedID: 22198 + m_ExpandedIDs: 3afbffff18570000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: Simulation + m_OriginalName: Simulation + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 22256 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 0 + m_IsRenamingFilename: 0 + m_ClientGUIView: {fileID: 4} + m_SearchString: + m_ExpandedScenes: [] + m_CurrenRootInstanceID: 0 + m_LockTracker: + m_IsLocked: 0 + m_CurrentSortingName: TransformSorting + m_WindowGUID: 4c969a2b90040154d917609493e03593 +--- !u!114 &15 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Scene + m_Image: {fileID: 2593428753322112591, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 690 + y: 331 + width: 1092 + height: 554 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: -101, y: -26} + snapCorner: 3 + id: Tool Settings + index: 0 + layout: 1 + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -141, y: 149} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-grid-and-snap-toolbar + index: 1 + layout: 1 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-scene-view-toolbar + index: 0 + layout: 1 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-search-toolbar + index: 1 + layout: 1 + - dockPosition: 0 + containerId: overlay-container--left + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-transform-toolbar + index: 0 + layout: 2 + - dockPosition: 0 + containerId: overlay-container--left + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 197} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-component-tools + index: 1 + layout: 2 + - dockPosition: 0 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 67.5, y: 86} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Orientation + index: 0 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Light Settings + index: 0 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Camera + index: 1 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Constraints + index: 2 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Collisions + index: 3 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Navmesh Display + index: 4 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Agent Display + index: 5 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Obstacle Display + index: 6 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Occlusion Culling + index: 7 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Physics Debugger + index: 8 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Scene Visibility + index: 9 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Particles + index: 10 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Tilemap + index: 11 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Tilemap Palette Helper + index: 12 + layout: 4 + m_OverlaysVisible: 1 + m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 + m_Gizmos: 1 + m_OverrideSceneCullingMask: 6917529027641081856 + m_SceneIsLit: 1 + m_SceneLighting: 1 + m_2DMode: 0 + m_isRotationLocked: 0 + m_PlayAudio: 0 + m_AudioPlay: 0 + m_Position: + m_Target: {x: 11.134683, y: 8.856745, z: -2.1733308} + speed: 2 + m_Value: {x: 11.134683, y: 8.856745, z: -2.1733308} + m_RenderMode: 0 + m_CameraMode: + drawMode: 0 + name: Shaded + section: Shading Mode + m_ValidateTrueMetals: 0 + m_DoValidateTrueMetals: 0 + m_ExposureSliderValue: 0 + m_SceneViewState: + m_AlwaysRefresh: 0 + showFog: 1 + showSkybox: 1 + showFlares: 1 + showImageEffects: 1 + showParticleSystems: 1 + showVisualEffectGraphs: 1 + m_FxEnabled: 1 + m_Grid: + xGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + yGrid: + m_Fade: + m_Target: 1 + speed: 2 + m_Value: 1 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 1, y: 1} + zGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + m_ShowGrid: 1 + m_GridAxis: 1 + m_gridOpacity: 0.5 + m_Rotation: + m_Target: {x: -0.019560222, y: 0.9800589, z: -0.15294656, w: -0.12533939} + speed: 2 + m_Value: {x: -0.019560214, y: 0.98005855, z: -0.1529465, w: -0.12533934} + m_Size: + m_Target: 10 + speed: 2 + m_Value: 10 + m_Ortho: + m_Target: 0 + speed: 2 + m_Value: 0 + m_CameraSettings: + m_Speed: 1 + m_SpeedNormalized: 0.5 + m_SpeedMin: 0.001 + m_SpeedMax: 2 + m_EasingEnabled: 1 + m_EasingDuration: 0.4 + m_AccelerationEnabled: 1 + m_FieldOfViewHorizontalOrVertical: 60 + m_NearClip: 0.03 + m_FarClip: 10000 + m_DynamicClip: 1 + m_OcclusionCulling: 0 + m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} + m_LastSceneViewOrtho: 0 + m_ReplacementShader: {fileID: 0} + m_ReplacementString: + m_SceneVisActive: 1 + m_LastLockedObject: {fileID: 0} + m_ViewIsLockedToObject: 0 +--- !u!114 &16 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Game + m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 63 + y: 166 + width: 1092 + height: 483 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SerializedViewNames: [] + m_SerializedViewValues: [] + m_PlayModeViewName: GameView + m_ShowGizmos: 0 + m_TargetDisplay: 0 + m_ClearColor: {r: 0, g: 0, b: 0, a: 0} + m_TargetSize: {x: 1092, y: 462} + m_TextureFilterMode: 0 + m_TextureHideFlags: 61 + m_RenderIMGUI: 1 + m_EnterPlayModeBehavior: 0 + m_UseMipMap: 0 + m_VSyncEnabled: 0 + m_Gizmos: 0 + m_Stats: 0 + m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_ZoomArea: + m_HRangeLocked: 0 + m_VRangeLocked: 0 + hZoomLockedByDefault: 0 + vZoomLockedByDefault: 0 + m_HBaseRangeMin: -546 + m_HBaseRangeMax: 546 + m_VBaseRangeMin: -231 + m_VBaseRangeMax: 231 + m_HAllowExceedBaseRangeMin: 1 + m_HAllowExceedBaseRangeMax: 1 + m_VAllowExceedBaseRangeMin: 1 + m_VAllowExceedBaseRangeMax: 1 + m_ScaleWithWindow: 0 + m_HSlider: 0 + m_VSlider: 0 + m_IgnoreScrollWheelUntilClicked: 0 + m_EnableMouseInput: 1 + m_EnableSliderZoomHorizontal: 0 + m_EnableSliderZoomVertical: 0 + m_UniformScale: 1 + m_UpDirection: 1 + m_DrawArea: + serializedVersion: 2 + x: 0 + y: 21 + width: 1092 + height: 462 + m_Scale: {x: 1, y: 1} + m_Translation: {x: 546, y: 231} + m_MarginLeft: 0 + m_MarginRight: 0 + m_MarginTop: 0 + m_MarginBottom: 0 + m_LastShownAreaInsideMargins: + serializedVersion: 2 + x: -546 + y: -231 + width: 1092 + height: 462 + m_MinimalGUI: 1 + m_defaultScale: 1 + m_LastWindowPixelSize: {x: 1092, y: 483} + m_ClearInEditMode: 1 + m_NoCameraWarning: 1 + m_LowResolutionForAspectRatios: 01000000000000000000 + m_XRRenderMode: 0 + m_RenderTexture: {fileID: 0} +--- !u!114 &17 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Console + m_Image: {fileID: -4327648978806127646, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 107 + y: 632 + width: 1453 + height: 359 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 From fb7c9770cbaa3e24ae702786dff0948711e7b0d1 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Thu, 4 Apr 2024 17:31:27 +0200 Subject: [PATCH 05/56] add files to branch --- .../controller/RoutingManager.cs | 10 +- .../controller}/models/MenagePackeges.cs | 0 .../controller}/models/Package.cs | 0 .../controller}/models/SimData.cs | 0 .../controller}/models/Simulation.cs | 0 .../controller}/models/SortLine.cs | 0 .../controller}/models/VHSMaterial.cs | 0 .../controller}/models/VSHLight.cs | 0 .../controller}/models/warehouse.cs | 0 ProjectSettings/boot.config | 0 UserSettings/Layouts/default-2022.dwlt | 1068 +++++++++++++++++ 11 files changed, 1073 insertions(+), 5 deletions(-) rename Assets/src/{ => RESTful-Server/controller}/models/MenagePackeges.cs (100%) rename Assets/src/{ => RESTful-Server/controller}/models/Package.cs (100%) rename Assets/src/{ => RESTful-Server/controller}/models/SimData.cs (100%) rename Assets/src/{ => RESTful-Server/controller}/models/Simulation.cs (100%) rename Assets/src/{ => RESTful-Server/controller}/models/SortLine.cs (100%) rename Assets/src/{ => RESTful-Server/controller}/models/VHSMaterial.cs (100%) rename Assets/src/{ => RESTful-Server/controller}/models/VSHLight.cs (100%) rename Assets/src/{ => RESTful-Server/controller}/models/warehouse.cs (100%) delete mode 100644 ProjectSettings/boot.config create mode 100644 UserSettings/Layouts/default-2022.dwlt diff --git a/Assets/src/RESTful-Server/controller/RoutingManager.cs b/Assets/src/RESTful-Server/controller/RoutingManager.cs index dad4da0..87a8cb5 100644 --- a/Assets/src/RESTful-Server/controller/RoutingManager.cs +++ b/Assets/src/RESTful-Server/controller/RoutingManager.cs @@ -70,7 +70,7 @@ public void AddRoute(Route route) } else { - throw new Exception("HTTP Tpye not matching"); + throw new Exception("HTTP Type not matching"); } } @@ -87,7 +87,7 @@ public void AddGETRoute(Route route) } else { - throw new Exception("HTTP Tpye not matching"); + throw new Exception("HTTP Type not matching"); } } @@ -104,7 +104,7 @@ public void AddPOSTRoute(Route route) } else { - throw new Exception("HTTP Tpye not matching"); + throw new Exception("HTTP Type not matching"); } } @@ -120,7 +120,7 @@ public void AddPUTRoute(Route route) } else { - throw new Exception("HTTP Tpye not matching"); + throw new Exception("HTTP Type not matching"); } } @@ -136,7 +136,7 @@ public void AddDELETERoute(Route route) } else { - throw new Exception("HTTP Tpye not matching"); + throw new Exception("HTTP Type not matching"); } } diff --git a/Assets/src/models/MenagePackeges.cs b/Assets/src/RESTful-Server/controller/models/MenagePackeges.cs similarity index 100% rename from Assets/src/models/MenagePackeges.cs rename to Assets/src/RESTful-Server/controller/models/MenagePackeges.cs diff --git a/Assets/src/models/Package.cs b/Assets/src/RESTful-Server/controller/models/Package.cs similarity index 100% rename from Assets/src/models/Package.cs rename to Assets/src/RESTful-Server/controller/models/Package.cs diff --git a/Assets/src/models/SimData.cs b/Assets/src/RESTful-Server/controller/models/SimData.cs similarity index 100% rename from Assets/src/models/SimData.cs rename to Assets/src/RESTful-Server/controller/models/SimData.cs diff --git a/Assets/src/models/Simulation.cs b/Assets/src/RESTful-Server/controller/models/Simulation.cs similarity index 100% rename from Assets/src/models/Simulation.cs rename to Assets/src/RESTful-Server/controller/models/Simulation.cs diff --git a/Assets/src/models/SortLine.cs b/Assets/src/RESTful-Server/controller/models/SortLine.cs similarity index 100% rename from Assets/src/models/SortLine.cs rename to Assets/src/RESTful-Server/controller/models/SortLine.cs diff --git a/Assets/src/models/VHSMaterial.cs b/Assets/src/RESTful-Server/controller/models/VHSMaterial.cs similarity index 100% rename from Assets/src/models/VHSMaterial.cs rename to Assets/src/RESTful-Server/controller/models/VHSMaterial.cs diff --git a/Assets/src/models/VSHLight.cs b/Assets/src/RESTful-Server/controller/models/VSHLight.cs similarity index 100% rename from Assets/src/models/VSHLight.cs rename to Assets/src/RESTful-Server/controller/models/VSHLight.cs diff --git a/Assets/src/models/warehouse.cs b/Assets/src/RESTful-Server/controller/models/warehouse.cs similarity index 100% rename from Assets/src/models/warehouse.cs rename to Assets/src/RESTful-Server/controller/models/warehouse.cs diff --git a/ProjectSettings/boot.config b/ProjectSettings/boot.config deleted file mode 100644 index e69de29..0000000 diff --git a/UserSettings/Layouts/default-2022.dwlt b/UserSettings/Layouts/default-2022.dwlt new file mode 100644 index 0000000..d8d8659 --- /dev/null +++ b/UserSettings/Layouts/default-2022.dwlt @@ -0,0 +1,1068 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_PixelRect: + serializedVersion: 2 + x: 0 + y: 43.2 + width: 1536 + height: 772.8 + m_ShowMode: 4 + m_Title: Scene + m_RootView: {fileID: 6} + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_Maximized: 1 +--- !u!114 &2 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 9} + - {fileID: 3} + m_Position: + serializedVersion: 2 + x: 0 + y: 30 + width: 1536 + height: 722.8 + m_MinSize: {x: 300, y: 100} + m_MaxSize: {x: 24288, y: 16192} + vertical: 0 + controlID: 113 +--- !u!114 &3 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 1215.2 + y: 0 + width: 320.80005 + height: 722.8 + m_MinSize: {x: 276, y: 71} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 13} + m_Panes: + - {fileID: 13} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &4 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 300 + height: 501.6 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_ActualView: {fileID: 14} + m_Panes: + - {fileID: 14} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &5 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: ProjectBrowser + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 501.6 + width: 1215.2 + height: 221.19998 + m_MinSize: {x: 231, y: 271} + m_MaxSize: {x: 10001, y: 10021} + m_ActualView: {fileID: 12} + m_Panes: + - {fileID: 12} + - {fileID: 17} + m_Selected: 0 + m_LastSelected: 1 +--- !u!114 &6 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 7} + - {fileID: 2} + - {fileID: 8} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1536 + height: 772.8 + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_UseTopView: 1 + m_TopViewHeight: 30 + m_UseBottomView: 1 + m_BottomViewHeight: 20 +--- !u!114 &7 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1536 + height: 30 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} + m_LastLoadedLayoutName: +--- !u!114 &8 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 752.8 + width: 1536 + height: 20 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} +--- !u!114 &9 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 10} + - {fileID: 5} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1215.2 + height: 722.8 + m_MinSize: {x: 200, y: 100} + m_MaxSize: {x: 16192, y: 16192} + vertical: 1 + controlID: 73 +--- !u!114 &10 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 4} + - {fileID: 11} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1215.2 + height: 501.6 + m_MinSize: {x: 200, y: 50} + m_MaxSize: {x: 16192, y: 8096} + vertical: 0 + controlID: 37 +--- !u!114 &11 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: SceneView + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 300 + y: 0 + width: 915.19995 + height: 501.6 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} + m_ActualView: {fileID: 15} + m_Panes: + - {fileID: 15} + - {fileID: 16} + m_Selected: 0 + m_LastSelected: 1 +--- !u!114 &12 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 230, y: 250} + m_MaxSize: {x: 10000, y: 10000} + m_TitleContent: + m_Text: Project + m_Image: {fileID: -5179483145760003458, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 575.2 + width: 1214.2 + height: 200.19998 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SearchFilter: + m_NameFilter: + m_ClassNames: [] + m_AssetLabels: [] + m_AssetBundleNames: [] + m_ReferencingInstanceIDs: + m_SceneHandles: + m_ShowAllHits: 0 + m_SkipHidden: 0 + m_SearchArea: 1 + m_Folders: + - Assets/scene + m_Globs: [] + m_OriginalText: + m_ImportLogFlags: 0 + m_FilterByTypeIntersection: 0 + m_ViewMode: 1 + m_StartGridSize: 64 + m_LastFolders: + - Assets/scene + m_LastFoldersGridSize: -1 + m_LastProjectPath: D:\PackageManager + m_LockTracker: + m_IsLocked: 0 + m_FolderTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: 64060000 + m_LastClickedID: 1636 + m_ExpandedIDs: 00000000e405000000ca9a3bffffff7f + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_AssetTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_ListAreaState: + m_SelectedInstanceIDs: + m_LastClickedInstanceID: 0 + m_HadKeyboardFocusLastEvent: 1 + m_ExpandedInstanceIDs: c623000000000000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_NewAssetIndexInList: -1 + m_ScrollPosition: {x: 0, y: 0} + m_GridSize: 64 + m_SkipHiddenPackages: 0 + m_DirectoriesAreaWidth: 207 +--- !u!114 &13 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Inspector + m_Image: {fileID: -440750813802333266, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 1215.2001 + y: 73.6 + width: 319.80005 + height: 701.8 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_ObjectsLockedBeforeSerialization: [] + m_InstanceIDsLockedBeforeSerialization: + m_PreviewResizer: + m_CachedPref: 160 + m_ControlHash: -371814159 + m_PrefName: Preview_InspectorPreview + m_LastInspectedObjectInstanceID: -1 + m_LastVerticalScrollValue: 0 + m_GlobalObjectId: + m_InspectorMode: 0 + m_LockTracker: + m_IsLocked: 0 + m_PreviewWindow: {fileID: 0} +--- !u!114 &14 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Hierarchy + m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 73.6 + width: 299 + height: 480.6 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SceneHierarchy: + m_TreeViewState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: fe420000 + m_LastClickedID: 17150 + m_ExpandedIDs: 22f3ffff70f4ffff30430000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 0 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_ExpandedScenes: [] + m_CurrenRootInstanceID: 0 + m_LockTracker: + m_IsLocked: 0 + m_CurrentSortingName: TransformSorting + m_WindowGUID: 4c969a2b90040154d917609493e03593 +--- !u!114 &15 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Scene + m_Image: {fileID: 8634526014445323508, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 300 + y: 73.6 + width: 913.19995 + height: 480.6 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -164.79999, y: -26.399994} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 3 + id: Tool Settings + index: 0 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -141, y: 149} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-grid-and-snap-toolbar + index: 1 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-scene-view-toolbar + index: 0 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-search-toolbar + index: 1 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-container--left + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-transform-toolbar + index: 0 + layout: 2 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-container--left + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 197} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-component-tools + index: 1 + layout: 2 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 67.5, y: 86} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Orientation + index: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Light Settings + index: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Camera + index: 1 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Constraints + index: 1 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Collisions + index: 2 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Navmesh Display + index: 4 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Agent Display + index: 5 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Obstacle Display + index: 6 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Occlusion Culling + index: 3 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Physics Debugger + index: 4 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Scene Visibility + index: 5 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Particles + index: 6 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Tilemap + index: 11 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Tilemap Palette Helper + index: 12 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/TrailRenderer + index: 7 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + m_OverlaysVisible: 1 + m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 + m_Gizmos: 1 + m_OverrideSceneCullingMask: 6917529027641081856 + m_SceneIsLit: 1 + m_SceneLighting: 1 + m_2DMode: 0 + m_isRotationLocked: 0 + m_PlayAudio: 0 + m_AudioPlay: 0 + m_Position: + m_Target: {x: 0, y: 0, z: 0} + speed: 2 + m_Value: {x: 0, y: 0, z: 0} + m_RenderMode: 0 + m_CameraMode: + drawMode: 0 + name: Shaded + section: Shading Mode + m_ValidateTrueMetals: 0 + m_DoValidateTrueMetals: 0 + m_SceneViewState: + m_AlwaysRefresh: 0 + showFog: 1 + showSkybox: 1 + showFlares: 1 + showImageEffects: 1 + showParticleSystems: 1 + showVisualEffectGraphs: 1 + m_FxEnabled: 1 + m_Grid: + xGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 1, y: 1} + yGrid: + m_Fade: + m_Target: 1 + speed: 2 + m_Value: 1 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 1, y: 1} + zGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + m_ShowGrid: 1 + m_GridAxis: 1 + m_gridOpacity: 0.5 + m_Rotation: + m_Target: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} + speed: 2 + m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} + m_Size: + m_Target: 2.7426076 + speed: 2 + m_Value: 2.7426076 + m_Ortho: + m_Target: 0 + speed: 2 + m_Value: 0 + m_CameraSettings: + m_Speed: 1 + m_SpeedNormalized: 0.5 + m_SpeedMin: 0.001 + m_SpeedMax: 2 + m_EasingEnabled: 1 + m_EasingDuration: 0.4 + m_AccelerationEnabled: 1 + m_FieldOfViewHorizontalOrVertical: 60 + m_NearClip: 0.03 + m_FarClip: 10000 + m_DynamicClip: 1 + m_OcclusionCulling: 0 + m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} + m_LastSceneViewOrtho: 0 + m_ReplacementShader: {fileID: 0} + m_ReplacementString: + m_SceneVisActive: 1 + m_LastLockedObject: {fileID: 0} + m_ViewIsLockedToObject: 0 +--- !u!114 &16 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Game + m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: -25300 + y: -25569.6 + width: 913.19995 + height: 480.6 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SerializedViewNames: [] + m_SerializedViewValues: [] + m_PlayModeViewName: GameView + m_ShowGizmos: 0 + m_TargetDisplay: 0 + m_ClearColor: {r: 0, g: 0, b: 0, a: 0} + m_TargetSize: {x: 913.19995, y: 459.6} + m_TextureFilterMode: 0 + m_TextureHideFlags: 61 + m_RenderIMGUI: 1 + m_EnterPlayModeBehavior: 0 + m_UseMipMap: 0 + m_VSyncEnabled: 0 + m_Gizmos: 0 + m_Stats: 0 + m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_ZoomArea: + m_HRangeLocked: 0 + m_VRangeLocked: 0 + hZoomLockedByDefault: 0 + vZoomLockedByDefault: 0 + m_HBaseRangeMin: -365.28 + m_HBaseRangeMax: 365.28 + m_VBaseRangeMin: -183.84001 + m_VBaseRangeMax: 183.84001 + m_HAllowExceedBaseRangeMin: 1 + m_HAllowExceedBaseRangeMax: 1 + m_VAllowExceedBaseRangeMin: 1 + m_VAllowExceedBaseRangeMax: 1 + m_ScaleWithWindow: 0 + m_HSlider: 0 + m_VSlider: 0 + m_IgnoreScrollWheelUntilClicked: 0 + m_EnableMouseInput: 0 + m_EnableSliderZoomHorizontal: 0 + m_EnableSliderZoomVertical: 0 + m_UniformScale: 1 + m_UpDirection: 1 + m_DrawArea: + serializedVersion: 2 + x: 0 + y: 21 + width: 913.19995 + height: 459.6 + m_Scale: {x: 1.4362895, y: 1.4362895} + m_Translation: {x: 456.59998, y: 229.79999} + m_MarginLeft: 0 + m_MarginRight: 0 + m_MarginTop: 0 + m_MarginBottom: 0 + m_LastShownAreaInsideMargins: + serializedVersion: 2 + x: -317.90247 + y: -159.99559 + width: 635.80493 + height: 319.99118 + m_MinimalGUI: 1 + m_defaultScale: 1 + m_LastWindowPixelSize: {x: 1141.5, y: 600.75} + m_ClearInEditMode: 1 + m_NoCameraWarning: 1 + m_LowResolutionForAspectRatios: 01000000000000000000 + m_XRRenderMode: 0 + m_RenderTexture: {fileID: 0} +--- !u!114 &17 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Console + m_Image: {fileID: -4950941429401207979, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 2249 + y: 726.5 + width: 920 + height: 250 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 From dd6ddf666e335c0a6bb3d0c95d4de85745c8910b Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Fri, 5 Apr 2024 10:14:29 +0200 Subject: [PATCH 06/56] =?UTF-8?q?jakie=C5=9B=20zmiany,=20ale=20ma=C5=82o?= =?UTF-8?q?=20co=20dzia=C5=82a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/scene/MainScene.unity | Bin 44832 -> 46456 bytes Assets/src/RESTful-Server/ServerInit.cs | 8 +- .../RESTful-Server/invoker/PackagesInvoker.cs | 6 +- .../controller => }/models/MenagePackeges.cs | 0 .../controller => }/models/Package.cs | 0 .../controller => }/models/SimData.cs | 0 .../controller => }/models/Simulation.cs | 0 .../controller => }/models/SortLine.cs | 0 .../controller => }/models/VHSMaterial.cs | 0 .../controller => }/models/VSHLight.cs | 0 .../controller => }/models/warehouse.cs | 0 ProjectSettings/ProjectVersion.txt | 4 +- UserSettings/EditorUserSettings.asset | 3 + UserSettings/Layouts/default-2022.dwlt | 202 ++++++++++-------- 14 files changed, 127 insertions(+), 96 deletions(-) rename Assets/src/{RESTful-Server/controller => }/models/MenagePackeges.cs (100%) rename Assets/src/{RESTful-Server/controller => }/models/Package.cs (100%) rename Assets/src/{RESTful-Server/controller => }/models/SimData.cs (100%) rename Assets/src/{RESTful-Server/controller => }/models/Simulation.cs (100%) rename Assets/src/{RESTful-Server/controller => }/models/SortLine.cs (100%) rename Assets/src/{RESTful-Server/controller => }/models/VHSMaterial.cs (100%) rename Assets/src/{RESTful-Server/controller => }/models/VSHLight.cs (100%) rename Assets/src/{RESTful-Server/controller => }/models/warehouse.cs (100%) diff --git a/Assets/scene/MainScene.unity b/Assets/scene/MainScene.unity index 6592f166e53b0b744acb7296835f508bfe2c5c20..66ce2d7c0ec09c00a8b1640453c4cf45f1f841ed 100644 GIT binary patch delta 4146 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 + //MenagePackeges Packages_List = JsonUtility.FromJson(json); + MenagePackage Packages_List = JsonConvert.DeserializeObject(json); //MenagePackeges Packages_List_res = new MenagePackeges(); // Check if it's our light source //if (gameObject.GetComponent() != null) diff --git a/Assets/src/RESTful-Server/controller/models/MenagePackeges.cs b/Assets/src/models/MenagePackeges.cs similarity index 100% rename from Assets/src/RESTful-Server/controller/models/MenagePackeges.cs rename to Assets/src/models/MenagePackeges.cs diff --git a/Assets/src/RESTful-Server/controller/models/Package.cs b/Assets/src/models/Package.cs similarity index 100% rename from Assets/src/RESTful-Server/controller/models/Package.cs rename to Assets/src/models/Package.cs diff --git a/Assets/src/RESTful-Server/controller/models/SimData.cs b/Assets/src/models/SimData.cs similarity index 100% rename from Assets/src/RESTful-Server/controller/models/SimData.cs rename to Assets/src/models/SimData.cs diff --git a/Assets/src/RESTful-Server/controller/models/Simulation.cs b/Assets/src/models/Simulation.cs similarity index 100% rename from Assets/src/RESTful-Server/controller/models/Simulation.cs rename to Assets/src/models/Simulation.cs diff --git a/Assets/src/RESTful-Server/controller/models/SortLine.cs b/Assets/src/models/SortLine.cs similarity index 100% rename from Assets/src/RESTful-Server/controller/models/SortLine.cs rename to Assets/src/models/SortLine.cs diff --git a/Assets/src/RESTful-Server/controller/models/VHSMaterial.cs b/Assets/src/models/VHSMaterial.cs similarity index 100% rename from Assets/src/RESTful-Server/controller/models/VHSMaterial.cs rename to Assets/src/models/VHSMaterial.cs diff --git a/Assets/src/RESTful-Server/controller/models/VSHLight.cs b/Assets/src/models/VSHLight.cs similarity index 100% rename from Assets/src/RESTful-Server/controller/models/VSHLight.cs rename to Assets/src/models/VSHLight.cs diff --git a/Assets/src/RESTful-Server/controller/models/warehouse.cs b/Assets/src/models/warehouse.cs similarity index 100% rename from Assets/src/RESTful-Server/controller/models/warehouse.cs rename to Assets/src/models/warehouse.cs diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 39a629e..c281c05 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2021.3.35f1 -m_EditorVersionWithRevision: 2021.3.35f1 (157b46ce122a) +m_EditorVersion: 2022.3.21f1 +m_EditorVersionWithRevision: 2022.3.21f1 (bf09ca542b87) diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset index fe64cad..f1fb53c 100644 --- a/UserSettings/EditorUserSettings.asset +++ b/UserSettings/EditorUserSettings.asset @@ -8,6 +8,9 @@ EditorUserSettings: RecentlyUsedSceneGuid-0: value: 570751045c0c0f085c0f5d7a49260b4417154f2f28782734787d486ae6e26339 flags: 0 + RecentlyUsedSceneGuid-1: + value: 075007545c515e090b0b5e2145740f4446161e292f7820602e2f4e32b1b5636f + flags: 0 vcSharedLogLevel: value: 0d5e400f0650 flags: 0 diff --git a/UserSettings/Layouts/default-2022.dwlt b/UserSettings/Layouts/default-2022.dwlt index d8d8659..e01cfee 100644 --- a/UserSettings/Layouts/default-2022.dwlt +++ b/UserSettings/Layouts/default-2022.dwlt @@ -48,7 +48,7 @@ MonoBehaviour: m_MinSize: {x: 300, y: 100} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 113 + controlID: 110 --- !u!114 &3 MonoBehaviour: m_ObjectHideFlags: 52 @@ -64,9 +64,9 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1215.2 + x: 1214.4 y: 0 - width: 320.80005 + width: 321.59998 height: 722.8 m_MinSize: {x: 276, y: 71} m_MaxSize: {x: 4001, y: 4021} @@ -92,10 +92,10 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 300 - height: 501.6 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} + width: 299.2 + height: 500.8 + m_MinSize: {x: 201, y: 221} + m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 14} m_Panes: - {fileID: 14} @@ -111,23 +111,23 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ProjectBrowser + m_Name: ConsoleWindow m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 x: 0 - y: 501.6 - width: 1215.2 - height: 221.19998 - m_MinSize: {x: 231, y: 271} - m_MaxSize: {x: 10001, y: 10021} - m_ActualView: {fileID: 12} + y: 500.8 + width: 1214.4 + height: 222 + m_MinSize: {x: 101, y: 121} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 17} m_Panes: - {fileID: 12} - {fileID: 17} - m_Selected: 0 - m_LastSelected: 1 + m_Selected: 1 + m_LastSelected: 0 --- !u!114 &6 MonoBehaviour: m_ObjectHideFlags: 52 @@ -218,12 +218,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1215.2 + width: 1214.4 height: 722.8 m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 73 + controlID: 74 --- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 @@ -243,12 +243,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1215.2 - height: 501.6 + width: 1214.4 + height: 500.8 m_MinSize: {x: 200, y: 50} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 37 + controlID: 39 --- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 @@ -264,10 +264,10 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 300 + x: 299.2 y: 0 - width: 915.19995 - height: 501.6 + width: 915.2 + height: 500.8 m_MinSize: {x: 202, y: 221} m_MaxSize: {x: 4002, y: 4021} m_ActualView: {fileID: 15} @@ -292,15 +292,15 @@ MonoBehaviour: m_MaxSize: {x: 10000, y: 10000} m_TitleContent: m_Text: Project - m_Image: {fileID: -5179483145760003458, guid: 0000000000000000d000000000000000, + m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, type: 0} m_Tooltip: m_Pos: serializedVersion: 2 - x: 0 - y: 575.2 - width: 1214.2 - height: 200.19998 + x: -1920 + y: 724 + width: 1517 + height: 267 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -322,7 +322,7 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - - Assets/scene + - Assets/src/models m_Globs: [] m_OriginalText: m_ImportLogFlags: 0 @@ -330,32 +330,32 @@ MonoBehaviour: m_ViewMode: 1 m_StartGridSize: 64 m_LastFolders: - - Assets/scene + - Assets/src/models m_LastFoldersGridSize: -1 m_LastProjectPath: D:\PackageManager m_LockTracker: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: 64060000 - m_LastClickedID: 1636 - m_ExpandedIDs: 00000000e405000000ca9a3bffffff7f + m_SelectedIDs: 2e420000 + m_LastClickedID: 16942 + m_ExpandedIDs: 0000000014420000224200002842000000ca9a3bffffff7f m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: + m_Name: material + m_OriginalName: material m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: 0 + m_UserData: 16926 m_IsWaitingForDelay: 0 m_IsRenaming: 0 - m_OriginalEventType: 11 + m_OriginalEventType: 0 m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 0} + m_ClientGUIView: {fileID: 5} m_SearchString: m_CreateAssetUtility: m_EndAction: {fileID: 0} @@ -367,7 +367,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: + m_ExpandedIDs: 0000000014420000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -392,8 +392,8 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_ListAreaState: - m_SelectedInstanceIDs: - m_LastClickedInstanceID: 0 + m_SelectedInstanceIDs: 42480000 + m_LastClickedInstanceID: 18498 m_HadKeyboardFocusLastEvent: 1 m_ExpandedInstanceIDs: c623000000000000 m_RenameOverlay: @@ -444,9 +444,9 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1215.2001 + x: 1214.4 y: 73.6 - width: 319.80005 + width: 320.59998 height: 701.8 m_SerializedDataModeController: m_DataMode: 0 @@ -487,15 +487,15 @@ MonoBehaviour: m_MaxSize: {x: 4000, y: 4000} m_TitleContent: m_Text: Hierarchy - m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000, + m_Image: {fileID: 7966133145522015247, guid: 0000000000000000d000000000000000, type: 0} m_Tooltip: m_Pos: serializedVersion: 2 x: 0 y: 73.6 - width: 299 - height: 480.6 + width: 298.2 + height: 479.8 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -509,25 +509,25 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: fe420000 - m_LastClickedID: 17150 - m_ExpandedIDs: 22f3ffff70f4ffff30430000 + m_SelectedIDs: 50480000 + m_LastClickedID: 18512 + m_ExpandedIDs: 32ebffff42f6ffff56f9ffff34fbffffce4100009c420000c8430000cc4300005c480000 m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: + m_Name: Simulation + m_OriginalName: Simulation m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: 0 + m_UserData: 17314 m_IsWaitingForDelay: 0 m_IsRenaming: 0 - m_OriginalEventType: 11 + m_OriginalEventType: 0 m_IsRenamingFilename: 0 - m_ClientGUIView: {fileID: 0} + m_ClientGUIView: {fileID: 4} m_SearchString: m_ExpandedScenes: [] m_CurrenRootInstanceID: 0 @@ -551,15 +551,15 @@ MonoBehaviour: m_MaxSize: {x: 4000, y: 4000} m_TitleContent: m_Text: Scene - m_Image: {fileID: 8634526014445323508, guid: 0000000000000000d000000000000000, + m_Image: {fileID: 2593428753322112591, guid: 0000000000000000d000000000000000, type: 0} m_Tooltip: m_Pos: serializedVersion: 2 - x: 300 + x: 299.2 y: 73.6 - width: 913.19995 - height: 480.6 + width: 913.2 + height: 479.8 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -574,7 +574,7 @@ MonoBehaviour: floating: 0 collapsed: 0 displayed: 1 - snapOffset: {x: -164.79999, y: -26.399994} + snapOffset: {x: -166, y: -26.400024} snapOffsetDelta: {x: 0, y: 0} snapCorner: 3 id: Tool Settings @@ -842,6 +842,32 @@ MonoBehaviour: layout: 4 size: {x: 0, y: 0} sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -209.60004, y: -242.40002} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 3 + id: AINavigationOverlay + index: 8 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 48, y: 10} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: UnityEditor.SceneViewCameraOverlay + index: 9 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 m_OverlaysVisible: 1 m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 m_Gizmos: 1 @@ -853,9 +879,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: 0, y: 0, z: 0} + m_Target: {x: 11.134683, y: 8.856745, z: -2.1733308} speed: 2 - m_Value: {x: 0, y: 0, z: 0} + m_Value: {x: 11.134682, y: 8.856745, z: -2.1733303} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -905,9 +931,9 @@ MonoBehaviour: speed: 2 m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} m_Size: - m_Target: 2.7426076 + m_Target: 10 speed: 2 - m_Value: 2.7426076 + m_Value: 9.999999 m_Ortho: m_Target: 0 speed: 2 @@ -948,15 +974,15 @@ MonoBehaviour: m_MaxSize: {x: 4000, y: 4000} m_TitleContent: m_Text: Game - m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000, + m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, type: 0} m_Tooltip: m_Pos: serializedVersion: 2 - x: -25300 - y: -25569.6 - width: 913.19995 - height: 480.6 + x: -1546 + y: 73 + width: 1142 + height: 630 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -973,7 +999,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 913.19995, y: 459.6} + m_TargetSize: {x: 1142, y: 609} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -988,10 +1014,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -365.28 - m_HBaseRangeMax: 365.28 - m_VBaseRangeMin: -183.84001 - m_VBaseRangeMax: 183.84001 + m_HBaseRangeMin: -456.80002 + m_HBaseRangeMax: 456.80002 + m_VBaseRangeMin: -243.6 + m_VBaseRangeMax: 243.6 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -1009,23 +1035,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 913.19995 - height: 459.6 - m_Scale: {x: 1.4362895, y: 1.4362895} - m_Translation: {x: 456.59998, y: 229.79999} + width: 1142 + height: 609 + m_Scale: {x: 1.4362895, y: 1.4362894} + m_Translation: {x: 571, y: 304.49997} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -317.90247 - y: -159.99559 - width: 635.80493 - height: 319.99118 + x: -397.55215 + y: -212.00461 + width: 795.1043 + height: 424.00925 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1141.5, y: 600.75} + m_LastWindowPixelSize: {x: 1427.5, y: 787.5} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -1047,15 +1073,15 @@ MonoBehaviour: m_MaxSize: {x: 4000, y: 4000} m_TitleContent: m_Text: Console - m_Image: {fileID: -4950941429401207979, guid: 0000000000000000d000000000000000, + m_Image: {fileID: -4327648978806127646, guid: 0000000000000000d000000000000000, type: 0} m_Tooltip: m_Pos: serializedVersion: 2 - x: 2249 - y: 726.5 - width: 920 - height: 250 + x: 0 + y: 574.4 + width: 1213.4 + height: 201 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 From e5c34aa9998029580aa85ef8f9a5ba359c97a689 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Fri, 5 Apr 2024 10:18:07 +0200 Subject: [PATCH 07/56] komentarz do posta w PackageInvoker --- Assets/src/RESTful-Server/invoker/PackagesInvoker.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs b/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs index f7f0bd9..76841ac 100644 --- a/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs +++ b/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs @@ -100,7 +100,12 @@ public static Response Set(Request request) // Deserialise the material //MenagePackeges Packages_List = JsonUtility.FromJson(json); + MenagePackage Packages_List = JsonConvert.DeserializeObject(json); + // tu jeszcze zamiast MenagePackage można dać dynamic i to powinno zadziałać, ale problem jest z tym Newtonsoft.json, bo unity go nie widzi + // i visual chyba też :( + + //MenagePackeges Packages_List_res = new MenagePackeges(); // Check if it's our light source //if (gameObject.GetComponent() != null) From b2d81134eafa63cff6576f0f406f237c7e71e02b Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Fri, 5 Apr 2024 18:05:19 +0200 Subject: [PATCH 08/56] fixing sim --- .../src/RESTful-Server/invoker/SortInvoker.cs | 86 ------------- Assets/src/models/Simulation.cs | 47 ++++--- Assets/src/models/warehouse.cs | 69 ----------- UserSettings/Layouts/default-2022.dwlt | 116 +++++++++--------- UserSettings/Search.index | 13 ++ UserSettings/Search.settings | 76 +++++++++++- packages.config | 4 + 7 files changed, 183 insertions(+), 228 deletions(-) delete mode 100644 Assets/src/RESTful-Server/invoker/SortInvoker.cs delete mode 100644 Assets/src/models/warehouse.cs create mode 100644 UserSettings/Search.index create mode 100644 packages.config diff --git a/Assets/src/RESTful-Server/invoker/SortInvoker.cs b/Assets/src/RESTful-Server/invoker/SortInvoker.cs deleted file mode 100644 index c29981b..0000000 --- a/Assets/src/RESTful-Server/invoker/SortInvoker.cs +++ /dev/null @@ -1,86 +0,0 @@ -using UnityEngine; -using System; -using System.Net; -using System.Collections; -using System.Collections.Generic; -using RESTfulHTTPServer.src.models; -using RESTfulHTTPServer.src.controller; - - -namespace RESTfulHTTPServer.src.invoker -{ - public class SortInvoker : MonoBehaviour - { - private const string TAG = "Simulation Invoker"; - - /// - /// Get the color of an object - /// - /// The color. - /// Request. - public static Response Get(Request request) - { - Response response = new Response(); - string objname = request.GetParameter("objname"); - string responseData = ""; - - // Verbose all URL variables - foreach (string key in request.GetQuerys().Keys) - { - - string value = request.GetQuery(key); - RESTfulHTTPServer.src.controller.Logger.Log(TAG, "key: " + key + " , value: " + value); - } - - UnityInvoker.ExecuteOnMainThread.Enqueue(() => - { - - // Determine our object in the scene - GameObject gameObject = GameObject.Find(objname); - if (gameObject != null) - { - try - { - SortLine sortLine_ = gameObject.GetComponent(); - - responseData = sortLine_.Serialize(); - response.SetHTTPStatusCode((int)HttpStatusCode.OK); - - - } - catch (Exception e) - { - string msg = "Failed to seiralised JSON"; - responseData = msg; - - RESTfulHTTPServer.src.controller.Logger.Log(TAG, msg); - RESTfulHTTPServer.src.controller.Logger.Log(TAG, e.ToString()); - } - - } - else - { - // 404 - Not found - responseData = "404"; - response.SetContent(responseData); - response.SetHTTPStatusCode((int)HttpStatusCode.NotFound); - response.SetMimeType(Response.MIME_CONTENT_TYPE_TEXT); - } - }); - - // Wait for the main thread - while (responseData.Equals("")) { } - - // 200 - OK - // Fillig up the response with data - response.SetContent(responseData); - response.SetMimeType(Response.MIME_CONTENT_TYPE_JSON); - - return response; - } - - - - - } -} diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index 35a9650..1c68b43 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -1,24 +1,43 @@ +//using System.Collections; +//using System.Collections.Generic; +//using UnityEngine; + +//public class Simulation: MonoBehaviour +//{ +// public List Warehouses; +// public string sort_method; +// public float Line_start_x; +// public float Line_start_y; +// public SortLine SortLineStructure; +// private void Start() +// { +// Warehouses = new List (); +// for (int i = 0; i < 2; i++) +// { +// Warehouses.Add( new warehouse("Krk", i, 1f, 1f, 1f, i, i, i)); + +// } +// Line_start_x = 0f; +// Line_start_y = 0f; +// sort_method = "Destination"; +// } +//} + using System.Collections; using System.Collections.Generic; using UnityEngine; -public class Simulation: MonoBehaviour -{ +public class Simulation : MonoBehaviour +{ public List Warehouses; - public string sort_method; - public float Line_start_x; - public float Line_start_y; - public SortLine SortLineStructure; - private void Start() + + private void Start() { - Warehouses = new List (); - for (int i = 0; i < 2; i++) + Warehouses = new List(); + for (int i = 0; i < 5; i++) { - Warehouses.Add( new warehouse("Krk", i, 1f, 1f, 1f, i, i, i)); + Warehouses.Add(new warehouse("Krk", i, 1f, 1f, 1f, i, i, i)); } - Line_start_x = 0f; - Line_start_y = 0f; - sort_method = "Destination"; } -} +} \ No newline at end of file diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs deleted file mode 100644 index 672025d..0000000 --- a/Assets/src/models/warehouse.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -[System.Serializable] - -public class warehouse -{ - //dane do inicjalizacji - public string Destination; - public int warehouseID; - public int BigPackagesSlots; - public int MediumPackagesSlots; - public int SmallPackagesSlots; - - //dane operacyjne - private List Empty_slots; - private List PackegesOverload; - private Dictionary storageList; - - //dane z linii produkcyjnej - public float LocationX; - public float LocationY; - public float rotation; - - - public warehouse(string Destination, int warehouseID, float LocationX, float LocationY, float rotation, int BigPackagesSlots, int MediumPackagesSlots, int SmallPachagesSlots) - { - this.Destination = Destination; - this.warehouseID = warehouseID; - this.BigPackagesSlots = BigPackagesSlots; - this.MediumPackagesSlots = MediumPackagesSlots; - this.SmallPackagesSlots = SmallPachagesSlots; - this.Empty_slots = new List { BigPackagesSlots, MediumPackagesSlots, SmallPachagesSlots }; - this.PackegesOverload = new List { false, false, false }; - this.storageList = new Dictionary(); - this.LocationX = LocationX; - this.LocationY = LocationY; - this.rotation = rotation; - } - - //odbiór paczek z pomieszczenia - private void Shipping(List shippingList) - { - foreach (string packageID in shippingList) - { - int size = storageList[packageID]; - this.Empty_slots[size]++; - if (PackegesOverload[size]) { PackegesOverload[size] = false; } - storageList.Remove(packageID); - } - } - - //dodaj paczkę nadaj ID - private void New_packege(int size, Package new_packge) - { - if (!PackegesOverload[size]) - { - Empty_slots[size]--; - if (Empty_slots[size] == 0) { PackegesOverload[size] = true; } - new_packge.setID("KRK", 12); - } - } - - public warehouse get() - { - return this; - } -} diff --git a/UserSettings/Layouts/default-2022.dwlt b/UserSettings/Layouts/default-2022.dwlt index e01cfee..adad667 100644 --- a/UserSettings/Layouts/default-2022.dwlt +++ b/UserSettings/Layouts/default-2022.dwlt @@ -8,7 +8,7 @@ MonoBehaviour: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 - m_EditorHideFlags: 1 + m_EditorHideFlags: 0 m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} m_Name: m_EditorClassIdentifier: @@ -19,7 +19,7 @@ MonoBehaviour: width: 1536 height: 772.8 m_ShowMode: 4 - m_Title: Scene + m_Title: Console m_RootView: {fileID: 6} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} @@ -48,7 +48,7 @@ MonoBehaviour: m_MinSize: {x: 300, y: 100} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 110 + controlID: 15 --- !u!114 &3 MonoBehaviour: m_ObjectHideFlags: 52 @@ -64,9 +64,9 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1214.4 + x: 1399.2 y: 0 - width: 321.59998 + width: 136.80005 height: 722.8 m_MinSize: {x: 276, y: 71} m_MaxSize: {x: 4001, y: 4021} @@ -92,8 +92,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 299.2 - height: 500.8 + width: 345.6 + height: 368.8 m_MinSize: {x: 201, y: 221} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 14} @@ -117,9 +117,9 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 500.8 - width: 1214.4 - height: 222 + y: 368.8 + width: 1399.2 + height: 354 m_MinSize: {x: 101, y: 121} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 17} @@ -218,12 +218,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1214.4 + width: 1399.2 height: 722.8 m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 74 + controlID: 16 --- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 @@ -243,12 +243,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1214.4 - height: 500.8 + width: 1399.2 + height: 368.8 m_MinSize: {x: 200, y: 50} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 39 + controlID: 17 --- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 @@ -264,10 +264,10 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 299.2 + x: 345.6 y: 0 - width: 915.2 - height: 500.8 + width: 1053.6 + height: 368.8 m_MinSize: {x: 202, y: 221} m_MaxSize: {x: 4002, y: 4021} m_ActualView: {fileID: 15} @@ -292,15 +292,15 @@ MonoBehaviour: m_MaxSize: {x: 10000, y: 10000} m_TitleContent: m_Text: Project - m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, + m_Image: {fileID: -5179483145760003458, guid: 0000000000000000d000000000000000, type: 0} m_Tooltip: m_Pos: serializedVersion: 2 - x: -1920 - y: 724 - width: 1517 - height: 267 + x: 0 + y: 574.4 + width: 1174.2 + height: 201 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -336,24 +336,24 @@ MonoBehaviour: m_LockTracker: m_IsLocked: 0 m_FolderTreeState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: 2e420000 - m_LastClickedID: 16942 - m_ExpandedIDs: 0000000014420000224200002842000000ca9a3bffffff7f + scrollPos: {x: 0, y: 79} + m_SelectedIDs: 5c060000 + m_LastClickedID: 1628 + m_ExpandedIDs: 000000000c420000 m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: material - m_OriginalName: material + m_Name: + m_OriginalName: m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: 16926 + m_UserData: 0 m_IsWaitingForDelay: 0 m_IsRenaming: 0 - m_OriginalEventType: 0 + m_OriginalEventType: 11 m_IsRenamingFilename: 1 m_ClientGUIView: {fileID: 5} m_SearchString: @@ -367,7 +367,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 0000000014420000 + m_ExpandedIDs: 000000000c420000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -392,9 +392,9 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_ListAreaState: - m_SelectedInstanceIDs: 42480000 - m_LastClickedInstanceID: 18498 - m_HadKeyboardFocusLastEvent: 1 + m_SelectedInstanceIDs: e2050000 + m_LastClickedInstanceID: 1506 + m_HadKeyboardFocusLastEvent: 0 m_ExpandedInstanceIDs: c623000000000000 m_RenameOverlay: m_UserAcceptedRename: 0 @@ -444,9 +444,9 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1214.4 + x: 1399.2001 y: 73.6 - width: 320.59998 + width: 135.80005 height: 701.8 m_SerializedDataModeController: m_DataMode: 0 @@ -487,15 +487,15 @@ MonoBehaviour: m_MaxSize: {x: 4000, y: 4000} m_TitleContent: m_Text: Hierarchy - m_Image: {fileID: 7966133145522015247, guid: 0000000000000000d000000000000000, + m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000, type: 0} m_Tooltip: m_Pos: serializedVersion: 2 x: 0 y: 73.6 - width: 298.2 - height: 479.8 + width: 344.6 + height: 347.8 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -509,23 +509,23 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: 50480000 - m_LastClickedID: 18512 - m_ExpandedIDs: 32ebffff42f6ffff56f9ffff34fbffffce4100009c420000c8430000cc4300005c480000 + m_SelectedIDs: f2f8ffff + m_LastClickedID: 0 + m_ExpandedIDs: 40fbffff m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: Simulation - m_OriginalName: Simulation + m_Name: + m_OriginalName: m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: 17314 + m_UserData: 0 m_IsWaitingForDelay: 0 m_IsRenaming: 0 - m_OriginalEventType: 0 + m_OriginalEventType: 11 m_IsRenamingFilename: 0 m_ClientGUIView: {fileID: 4} m_SearchString: @@ -551,15 +551,15 @@ MonoBehaviour: m_MaxSize: {x: 4000, y: 4000} m_TitleContent: m_Text: Scene - m_Image: {fileID: 2593428753322112591, guid: 0000000000000000d000000000000000, + m_Image: {fileID: 8634526014445323508, guid: 0000000000000000d000000000000000, type: 0} m_Tooltip: m_Pos: serializedVersion: 2 - x: 299.2 + x: 345.6 y: 73.6 - width: 913.2 - height: 479.8 + width: 1051.6 + height: 347.8 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -881,7 +881,7 @@ MonoBehaviour: m_Position: m_Target: {x: 11.134683, y: 8.856745, z: -2.1733308} speed: 2 - m_Value: {x: 11.134682, y: 8.856745, z: -2.1733303} + m_Value: {x: 11.134683, y: 8.856745, z: -2.1733308} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -933,7 +933,7 @@ MonoBehaviour: m_Size: m_Target: 10 speed: 2 - m_Value: 9.999999 + m_Value: 10 m_Ortho: m_Target: 0 speed: 2 @@ -974,7 +974,7 @@ MonoBehaviour: m_MaxSize: {x: 4000, y: 4000} m_TitleContent: m_Text: Game - m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, + m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000, type: 0} m_Tooltip: m_Pos: @@ -1073,15 +1073,15 @@ MonoBehaviour: m_MaxSize: {x: 4000, y: 4000} m_TitleContent: m_Text: Console - m_Image: {fileID: -4327648978806127646, guid: 0000000000000000d000000000000000, + m_Image: {fileID: -4950941429401207979, guid: 0000000000000000d000000000000000, type: 0} m_Tooltip: m_Pos: serializedVersion: 2 x: 0 - y: 574.4 - width: 1213.4 - height: 201 + y: 442.4 + width: 1398.2 + height: 333 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 diff --git a/UserSettings/Search.index b/UserSettings/Search.index new file mode 100644 index 0000000..dba62d5 --- /dev/null +++ b/UserSettings/Search.index @@ -0,0 +1,13 @@ +{ + "name": "Assets", + "roots": ["Assets"], + "includes": [], + "excludes": [], + "options": { + "types": true, + "properties": true, + "extended": false, + "dependencies": false + }, + "baseScore": 999 +} \ No newline at end of file diff --git a/UserSettings/Search.settings b/UserSettings/Search.settings index 9e26dfe..6131f8b 100644 --- a/UserSettings/Search.settings +++ b/UserSettings/Search.settings @@ -1 +1,75 @@ -{} \ No newline at end of file +trackSelection = true +refreshSearchWindowsInPlayMode = false +fetchPreview = true +defaultFlags = 0 +keepOpen = false +queryFolder = "Assets" +onBoardingDoNotAskAgain = true +showPackageIndexes = false +showStatusBar = false +scopes = { +} +providers = { + adb = { + active = false + priority = 2500 + defaultAction = null + } + performance = { + active = false + priority = 100 + defaultAction = null + } + log = { + active = false + priority = 210 + defaultAction = null + } + asset = { + active = true + priority = 25 + defaultAction = null + } + find = { + active = true + priority = 25 + defaultAction = null + } + profilermarkers = { + active = false + priority = 100 + defaultAction = null + } + store = { + active = true + priority = 100 + defaultAction = null + } + packages = { + active = true + priority = 90 + defaultAction = null + } + scene = { + active = true + priority = 50 + defaultAction = null + } +} +objectSelectors = { +} +recentSearches = [ +] +searchItemFavorites = [ +] +savedSearchesSortOrder = 0 +showSavedSearchPanel = false +hideTabs = false +expandedQueries = [ +] +queryBuilder = false +ignoredProperties = "id;name;classname;imagecontentshash" +helperWidgetCurrentArea = "all" +disabledIndexers = "" +minIndexVariations = 2 +findProviderIndexHelper = true \ No newline at end of file diff --git a/packages.config b/packages.config new file mode 100644 index 0000000..bc02fe8 --- /dev/null +++ b/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From caadc056ff2cf16f384113f2935b52550947ea83 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Fri, 5 Apr 2024 18:08:21 +0200 Subject: [PATCH 09/56] fixing sim --- Assets/src/models/warehouse.cs | 69 ++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 Assets/src/models/warehouse.cs diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs new file mode 100644 index 0000000..672025d --- /dev/null +++ b/Assets/src/models/warehouse.cs @@ -0,0 +1,69 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +[System.Serializable] + +public class warehouse +{ + //dane do inicjalizacji + public string Destination; + public int warehouseID; + public int BigPackagesSlots; + public int MediumPackagesSlots; + public int SmallPackagesSlots; + + //dane operacyjne + private List Empty_slots; + private List PackegesOverload; + private Dictionary storageList; + + //dane z linii produkcyjnej + public float LocationX; + public float LocationY; + public float rotation; + + + public warehouse(string Destination, int warehouseID, float LocationX, float LocationY, float rotation, int BigPackagesSlots, int MediumPackagesSlots, int SmallPachagesSlots) + { + this.Destination = Destination; + this.warehouseID = warehouseID; + this.BigPackagesSlots = BigPackagesSlots; + this.MediumPackagesSlots = MediumPackagesSlots; + this.SmallPackagesSlots = SmallPachagesSlots; + this.Empty_slots = new List { BigPackagesSlots, MediumPackagesSlots, SmallPachagesSlots }; + this.PackegesOverload = new List { false, false, false }; + this.storageList = new Dictionary(); + this.LocationX = LocationX; + this.LocationY = LocationY; + this.rotation = rotation; + } + + //odbiór paczek z pomieszczenia + private void Shipping(List shippingList) + { + foreach (string packageID in shippingList) + { + int size = storageList[packageID]; + this.Empty_slots[size]++; + if (PackegesOverload[size]) { PackegesOverload[size] = false; } + storageList.Remove(packageID); + } + } + + //dodaj paczkę nadaj ID + private void New_packege(int size, Package new_packge) + { + if (!PackegesOverload[size]) + { + Empty_slots[size]--; + if (Empty_slots[size] == 0) { PackegesOverload[size] = true; } + new_packge.setID("KRK", 12); + } + } + + public warehouse get() + { + return this; + } +} From 76cdca963735809503506693ce651a69c085ff93 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Sat, 6 Apr 2024 12:28:57 +0200 Subject: [PATCH 10/56] =?UTF-8?q?post=20si=C4=99=20kompiluje?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/src/RESTful-Server/ServerInit.cs | 194 ++++++++++++++---- .../RESTful-Server/invoker/PackagesInvoker.cs | 10 +- 2 files changed, 158 insertions(+), 46 deletions(-) diff --git a/Assets/src/RESTful-Server/ServerInit.cs b/Assets/src/RESTful-Server/ServerInit.cs index 0dc4e01..c2d8f64 100644 --- a/Assets/src/RESTful-Server/ServerInit.cs +++ b/Assets/src/RESTful-Server/ServerInit.cs @@ -1,4 +1,115 @@ -// RESTful-Unity +//// RESTful-Unity +//// Copyright (C) 2016 - Tim F. Rieck +//// +//// This program is free software: you can redistribute it and/or modify +//// it under the terms of the GNU General Public License as published by +//// the Free Software Foundation, either version 3 of the License, or +//// (at your option) any later version. +//// +//// This program is distributed in the hope that it will be useful, +//// but WITHOUT ANY WARRANTY; without even the implied warranty of +//// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//// GNU General Public License for more details. +//// +//// You should have received a copy of the GNU General Public License +//// along with this program. If not, see . +//// +//// +//// Copyright (c) 2016 All Rights Reserved +//// +//// Tim F. Rieck +//// 28/11/2016 22:00 PM + +//using UnityEngine; +//using System.Collections; +//using RESTfulHTTPServer; +//using RESTfulHTTPServer.src.controller; +//using RESTfulHTTPServer.src.models; + +//public class ServerInit : MonoBehaviour +//{ +// private const string TAG = "Server Init"; + +// public int port = 8080; +// public string username = ""; +// public string password = ""; + +// /// +// /// Use this for initialization +// /// +// void Start () { + +// // Make sure the applications continues to run in the background +// Application.runInBackground = true; + +// // ------------------------------ +// // Creating a Simple REST server +// // ------------------------------ + +// // 1. Create the routing table +// // HTTP Type - URL routing path with variables - Class and method to be called +// // HTTP Type - /foo/bar/{variable} - DelegetorClass.MethodToBeCalled +// //RoutingManager routingManager = new RoutingManager(); +// //routingManager.AddRoute(new Route(Route.Type.GET, "/color/{objname}", "MaterialInvoke.GetColor")); +// //routingManager.AddRoute(new Route(Route.Type.POST, "/color/{objname}", "MaterialInvoke.SetColor")); +// //routingManager.AddRoute(new Route(Route.Type.DELETE, "/color/{objname}", "MaterialInvoke.DeleteColor")); + +// // symulacja +// routingManager.AddRoute(new Route(Route.Type.GET, "/sim/{objname}", "SimulationInvoker.Get")); +// routingManager.AddRoute(new Route(Route.Type.POST, "/sim/{objname}", "SimulationInvoker.Set")); + +// // symulacja +// routingManager.AddRoute(new Route(Route.Type.GET, "/sort/{objname}", "SortInvoker.Get")); + +// // Paczki +// routingManager.AddRoute(new Route(Route.Type.GET, "/pack/{objname}", "PackagesInvoker.Get")); +// routingManager.AddRoute(new Route(Route.Type.POST, "/pack/{objname}", "PackagesInvoker.Set")); +// routingManager.AddRoute(new Route(Route.Type.DELETE, "/pack/{objname}", "PackagesInvoker.DELETE")); +// routingManager.AddRoute(new Route(Route.Type.PUT, "/pack/{objname}", "PackagesInvoker.PUT")); + + +// // Starts the Simple REST Server +// // With or without basic authorisation flag +// if (!username.Equals("") && !password.Equals("")) +// { +// RESTfulHTTPServer.src.controller.Logger.Log(TAG, "Create basic auth"); +// BasicAuth basicAuth = new BasicAuth (username, password); +// new SimpleRESTServer(port, routingManager, basicAuth); +// } +// else +// { +// new SimpleRESTServer(port, routingManager); +// } +// } + +// /// +// /// Update is called once per frame +// /// +// void Update () { } +//} + +// RESTful-Unity +// Copyright (C) 2016 - Tim F. Rieck +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// +// Copyright (c) 2016 All Rights Reserved +// +// Tim F. Rieck +// 28/11/2016 22:00 PM +// RESTful-Unity // Copyright (C) 2016 - Tim F. Rieck // // This program is free software: you can redistribute it and/or modify @@ -26,39 +137,40 @@ using RESTfulHTTPServer.src.controller; using RESTfulHTTPServer.src.models; -public class ServerInit : MonoBehaviour +public class ServerInit : MonoBehaviour { - private const string TAG = "Server Init"; + private const string TAG = "Server Init"; - public int port = 8080; - public string username = ""; - public string password = ""; + public int port = 8080; + public string username = ""; + public string password = ""; - /// - /// Use this for initialization - /// - void Start () { + /// + /// Use this for initialization + /// + void Start() + { - // Make sure the applications continues to run in the background - Application.runInBackground = true; + // Make sure the applications continues to run in the background + Application.runInBackground = true; - // ------------------------------ - // Creating a Simple REST server - // ------------------------------ + // ------------------------------ + // Creating a Simple REST server + // ------------------------------ - // 1. Create the routing table - // HTTP Type - URL routing path with variables - Class and method to be called - // HTTP Type - /foo/bar/{variable} - DelegetorClass.MethodToBeCalled - //RoutingManager routingManager = new RoutingManager(); - //routingManager.AddRoute(new Route(Route.Type.GET, "/color/{objname}", "MaterialInvoke.GetColor")); - //routingManager.AddRoute(new Route(Route.Type.POST, "/color/{objname}", "MaterialInvoke.SetColor")); - //routingManager.AddRoute(new Route(Route.Type.DELETE, "/color/{objname}", "MaterialInvoke.DeleteColor")); + // 1. Create the routing table + // HTTP Type - URL routing path with variables - Class and method to be called + // HTTP Type - /foo/bar/{variable} - DelegetorClass.MethodToBeCalled + RoutingManager routingManager = new RoutingManager(); + routingManager.AddRoute(new Route(Route.Type.GET, "/color/{objname}", "MaterialInvoke.GetColor")); + routingManager.AddRoute(new Route(Route.Type.POST, "/color/{objname}", "MaterialInvoke.SetColor")); + routingManager.AddRoute(new Route(Route.Type.DELETE, "/color/{objname}", "MaterialInvoke.DeleteColor")); - // symulacja + // symulacja routingManager.AddRoute(new Route(Route.Type.GET, "/sim/{objname}", "SimulationInvoker.Get")); routingManager.AddRoute(new Route(Route.Type.POST, "/sim/{objname}", "SimulationInvoker.Set")); - - // symulacja + + // symulacja routingManager.AddRoute(new Route(Route.Type.GET, "/sort/{objname}", "SortInvoker.Get")); // Paczki @@ -70,20 +182,20 @@ void Start () { // Starts the Simple REST Server // With or without basic authorisation flag - if (!username.Equals("") && !password.Equals("")) - { - RESTfulHTTPServer.src.controller.Logger.Log(TAG, "Create basic auth"); - BasicAuth basicAuth = new BasicAuth (username, password); - new SimpleRESTServer(port, routingManager, basicAuth); - } - else - { - new SimpleRESTServer(port, routingManager); - } - } - - /// - /// Update is called once per frame - /// - void Update () { } + if (!username.Equals("") && !password.Equals("")) + { + RESTfulHTTPServer.src.controller.Logger.Log(TAG, "Create basic auth"); + BasicAuth basicAuth = new BasicAuth(username, password); + new SimpleRESTServer(port, routingManager, basicAuth); + } + else + { + new SimpleRESTServer(port, routingManager); + } + } + + /// + /// Update is called once per frame + /// + void Update() { } } diff --git a/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs b/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs index 76841ac..321a7ef 100644 --- a/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs +++ b/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs @@ -6,6 +6,7 @@ using RESTfulHTTPServer.src.models; using RESTfulHTTPServer.src.controller; using Newtonsoft.Json; +// using System.Text.Json; namespace RESTfulHTTPServer.src.invoker { @@ -101,10 +102,8 @@ public static Response Set(Request request) // Deserialise the material //MenagePackeges Packages_List = JsonUtility.FromJson(json); - MenagePackage Packages_List = JsonConvert.DeserializeObject(json); - // tu jeszcze zamiast MenagePackage można dać dynamic i to powinno zadziałać, ale problem jest z tym Newtonsoft.json, bo unity go nie widzi - // i visual chyba też :( - + MenagePackeges Packages_List = JsonConvert.DeserializeObject(json); + //dynamic Packages_List = JsonSerializer.Deserialize(json); //MenagePackeges Packages_List_res = new MenagePackeges(); // Check if it's our light source @@ -117,12 +116,13 @@ public static Response Set(Request request) // Packages_List_res.SetList(Packages_List.GetList()); // responseData = JsonUtility.ToJson(Packages_List_res); responseData = json; + response.SetHTTPStatusCode((int)HttpStatusCode.OK); //} } catch (Exception e) { valid = false; - string msg = e.ToString(); + string msg = "Error: "+ e.ToString(); responseData = msg; RESTfulHTTPServer.src.controller.Logger.Log(TAG, msg); From 25505be1d01d401ebf7e1637d99e4ebe2755e242 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Sat, 6 Apr 2024 12:32:32 +0200 Subject: [PATCH 11/56] post is compling --- UserSettings/Layouts/default-2022.dwlt | 102 ++++++++++++------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/UserSettings/Layouts/default-2022.dwlt b/UserSettings/Layouts/default-2022.dwlt index adad667..062f70f 100644 --- a/UserSettings/Layouts/default-2022.dwlt +++ b/UserSettings/Layouts/default-2022.dwlt @@ -48,7 +48,7 @@ MonoBehaviour: m_MinSize: {x: 300, y: 100} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 15 + controlID: 38 --- !u!114 &3 MonoBehaviour: m_ObjectHideFlags: 52 @@ -64,12 +64,12 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1399.2 + x: 1162.4 y: 0 - width: 136.80005 + width: 373.59998 height: 722.8 - m_MinSize: {x: 276, y: 71} - m_MaxSize: {x: 4001, y: 4021} + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 13} m_Panes: - {fileID: 13} @@ -92,10 +92,10 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 345.6 + width: 286.4 height: 368.8 - m_MinSize: {x: 201, y: 221} - m_MaxSize: {x: 4001, y: 4021} + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 14} m_Panes: - {fileID: 14} @@ -118,10 +118,10 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 368.8 - width: 1399.2 + width: 1162.4 height: 354 - m_MinSize: {x: 101, y: 121} - m_MaxSize: {x: 4001, y: 4021} + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 17} m_Panes: - {fileID: 12} @@ -218,12 +218,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1399.2 + width: 1162.4 height: 722.8 m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 16 + controlID: 39 --- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 @@ -243,12 +243,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1399.2 + width: 1162.4 height: 368.8 m_MinSize: {x: 200, y: 50} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 17 + controlID: 40 --- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 @@ -259,23 +259,23 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: SceneView + m_Name: GameView m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 - x: 345.6 + x: 286.4 y: 0 - width: 1053.6 + width: 876 height: 368.8 m_MinSize: {x: 202, y: 221} m_MaxSize: {x: 4002, y: 4021} - m_ActualView: {fileID: 15} + m_ActualView: {fileID: 16} m_Panes: - {fileID: 15} - {fileID: 16} - m_Selected: 0 - m_LastSelected: 1 + m_Selected: 1 + m_LastSelected: 0 --- !u!114 &12 MonoBehaviour: m_ObjectHideFlags: 52 @@ -339,7 +339,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 79} m_SelectedIDs: 5c060000 m_LastClickedID: 1628 - m_ExpandedIDs: 000000000c420000 + m_ExpandedIDs: 0000000014420000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -367,7 +367,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 000000000c420000 + m_ExpandedIDs: 0000000014420000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -444,9 +444,9 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1399.2001 + x: 1162.4 y: 73.6 - width: 135.80005 + width: 372.59998 height: 701.8 m_SerializedDataModeController: m_DataMode: 0 @@ -494,7 +494,7 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 73.6 - width: 344.6 + width: 285.4 height: 347.8 m_SerializedDataModeController: m_DataMode: 0 @@ -509,9 +509,9 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: f2f8ffff - m_LastClickedID: 0 - m_ExpandedIDs: 40fbffff + m_SelectedIDs: c4410000 + m_LastClickedID: 16836 + m_ExpandedIDs: 28fbffffd0410000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -556,9 +556,9 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 345.6 + x: 286.4 y: 73.6 - width: 1051.6 + width: 874 height: 347.8 m_SerializedDataModeController: m_DataMode: 0 @@ -879,9 +879,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: 11.134683, y: 8.856745, z: -2.1733308} + m_Target: {x: -3.4835048, y: 4.1195965, z: 7.240205} speed: 2 - m_Value: {x: 11.134683, y: 8.856745, z: -2.1733308} + m_Value: {x: -3.4835048, y: 4.1195965, z: 7.240205} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -979,10 +979,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: -1546 - y: 73 - width: 1142 - height: 630 + x: 286.4 + y: 73.6 + width: 874 + height: 347.8 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -999,7 +999,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1142, y: 609} + m_TargetSize: {x: 874, y: 326.8} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -1014,10 +1014,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -456.80002 - m_HBaseRangeMax: 456.80002 - m_VBaseRangeMin: -243.6 - m_VBaseRangeMax: 243.6 + m_HBaseRangeMin: -349.6 + m_HBaseRangeMax: 349.6 + m_VBaseRangeMin: -130.72 + m_VBaseRangeMax: 130.72 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -1035,23 +1035,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 1142 - height: 609 + width: 874 + height: 326.8 m_Scale: {x: 1.4362895, y: 1.4362894} - m_Translation: {x: 571, y: 304.49997} + m_Translation: {x: 437, y: 163.39996} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -397.55215 - y: -212.00461 - width: 795.1043 - height: 424.00925 + x: -304.2562 + y: -113.76534 + width: 608.5124 + height: 227.53073 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1427.5, y: 787.5} + m_LastWindowPixelSize: {x: 1092.5, y: 434.75} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -1080,7 +1080,7 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 442.4 - width: 1398.2 + width: 1161.4 height: 333 m_SerializedDataModeController: m_DataMode: 0 From a2ee12349654d40d8a25c0af196bef7e56d1f149 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Sat, 6 Apr 2024 12:45:12 +0200 Subject: [PATCH 12/56] rm default-2022 --- UserSettings/Layouts/default-2022.dwlt | 1094 ------------------------ 1 file changed, 1094 deletions(-) delete mode 100644 UserSettings/Layouts/default-2022.dwlt diff --git a/UserSettings/Layouts/default-2022.dwlt b/UserSettings/Layouts/default-2022.dwlt deleted file mode 100644 index 062f70f..0000000 --- a/UserSettings/Layouts/default-2022.dwlt +++ /dev/null @@ -1,1094 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &1 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_PixelRect: - serializedVersion: 2 - x: 0 - y: 43.2 - width: 1536 - height: 772.8 - m_ShowMode: 4 - m_Title: Console - m_RootView: {fileID: 6} - m_MinSize: {x: 875, y: 300} - m_MaxSize: {x: 10000, y: 10000} - m_Maximized: 1 ---- !u!114 &2 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 9} - - {fileID: 3} - m_Position: - serializedVersion: 2 - x: 0 - y: 30 - width: 1536 - height: 722.8 - m_MinSize: {x: 300, y: 100} - m_MaxSize: {x: 24288, y: 16192} - vertical: 0 - controlID: 38 ---- !u!114 &3 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 1162.4 - y: 0 - width: 373.59998 - height: 722.8 - m_MinSize: {x: 275, y: 50} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 13} - m_Panes: - - {fileID: 13} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &4 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 286.4 - height: 368.8 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 14} - m_Panes: - - {fileID: 14} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &5 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ConsoleWindow - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 368.8 - width: 1162.4 - height: 354 - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 17} - m_Panes: - - {fileID: 12} - - {fileID: 17} - m_Selected: 1 - m_LastSelected: 0 ---- !u!114 &6 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 7} - - {fileID: 2} - - {fileID: 8} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1536 - height: 772.8 - m_MinSize: {x: 875, y: 300} - m_MaxSize: {x: 10000, y: 10000} - m_UseTopView: 1 - m_TopViewHeight: 30 - m_UseBottomView: 1 - m_BottomViewHeight: 20 ---- !u!114 &7 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1536 - height: 30 - m_MinSize: {x: 0, y: 0} - m_MaxSize: {x: 0, y: 0} - m_LastLoadedLayoutName: ---- !u!114 &8 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 752.8 - width: 1536 - height: 20 - m_MinSize: {x: 0, y: 0} - m_MaxSize: {x: 0, y: 0} ---- !u!114 &9 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 10} - - {fileID: 5} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1162.4 - height: 722.8 - m_MinSize: {x: 200, y: 100} - m_MaxSize: {x: 16192, y: 16192} - vertical: 1 - controlID: 39 ---- !u!114 &10 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 4} - - {fileID: 11} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1162.4 - height: 368.8 - m_MinSize: {x: 200, y: 50} - m_MaxSize: {x: 16192, y: 8096} - vertical: 0 - controlID: 40 ---- !u!114 &11 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: GameView - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 286.4 - y: 0 - width: 876 - height: 368.8 - m_MinSize: {x: 202, y: 221} - m_MaxSize: {x: 4002, y: 4021} - m_ActualView: {fileID: 16} - m_Panes: - - {fileID: 15} - - {fileID: 16} - m_Selected: 1 - m_LastSelected: 0 ---- !u!114 &12 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 230, y: 250} - m_MaxSize: {x: 10000, y: 10000} - m_TitleContent: - m_Text: Project - m_Image: {fileID: -5179483145760003458, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 0 - y: 574.4 - width: 1174.2 - height: 201 - m_SerializedDataModeController: - m_DataMode: 0 - m_PreferredDataMode: 0 - m_SupportedDataModes: - isAutomatic: 1 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_OverlaysVisible: 1 - m_SearchFilter: - m_NameFilter: - m_ClassNames: [] - m_AssetLabels: [] - m_AssetBundleNames: [] - m_ReferencingInstanceIDs: - m_SceneHandles: - m_ShowAllHits: 0 - m_SkipHidden: 0 - m_SearchArea: 1 - m_Folders: - - Assets/src/models - m_Globs: [] - m_OriginalText: - m_ImportLogFlags: 0 - m_FilterByTypeIntersection: 0 - m_ViewMode: 1 - m_StartGridSize: 64 - m_LastFolders: - - Assets/src/models - m_LastFoldersGridSize: -1 - m_LastProjectPath: D:\PackageManager - m_LockTracker: - m_IsLocked: 0 - m_FolderTreeState: - scrollPos: {x: 0, y: 79} - m_SelectedIDs: 5c060000 - m_LastClickedID: 1628 - m_ExpandedIDs: 0000000014420000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 5} - m_SearchString: - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_AssetTreeState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: - m_LastClickedID: 0 - m_ExpandedIDs: 0000000014420000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 0} - m_SearchString: - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_ListAreaState: - m_SelectedInstanceIDs: e2050000 - m_LastClickedInstanceID: 1506 - m_HadKeyboardFocusLastEvent: 0 - m_ExpandedInstanceIDs: c623000000000000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 0} - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_NewAssetIndexInList: -1 - m_ScrollPosition: {x: 0, y: 0} - m_GridSize: 64 - m_SkipHiddenPackages: 0 - m_DirectoriesAreaWidth: 207 ---- !u!114 &13 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 275, y: 50} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Inspector - m_Image: {fileID: -440750813802333266, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 1162.4 - y: 73.6 - width: 372.59998 - height: 701.8 - m_SerializedDataModeController: - m_DataMode: 0 - m_PreferredDataMode: 0 - m_SupportedDataModes: - isAutomatic: 1 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_OverlaysVisible: 1 - m_ObjectsLockedBeforeSerialization: [] - m_InstanceIDsLockedBeforeSerialization: - m_PreviewResizer: - m_CachedPref: 160 - m_ControlHash: -371814159 - m_PrefName: Preview_InspectorPreview - m_LastInspectedObjectInstanceID: -1 - m_LastVerticalScrollValue: 0 - m_GlobalObjectId: - m_InspectorMode: 0 - m_LockTracker: - m_IsLocked: 0 - m_PreviewWindow: {fileID: 0} ---- !u!114 &14 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Hierarchy - m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 0 - y: 73.6 - width: 285.4 - height: 347.8 - m_SerializedDataModeController: - m_DataMode: 0 - m_PreferredDataMode: 0 - m_SupportedDataModes: - isAutomatic: 1 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_OverlaysVisible: 1 - m_SceneHierarchy: - m_TreeViewState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: c4410000 - m_LastClickedID: 16836 - m_ExpandedIDs: 28fbffffd0410000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 0 - m_ClientGUIView: {fileID: 4} - m_SearchString: - m_ExpandedScenes: [] - m_CurrenRootInstanceID: 0 - m_LockTracker: - m_IsLocked: 0 - m_CurrentSortingName: TransformSorting - m_WindowGUID: 4c969a2b90040154d917609493e03593 ---- !u!114 &15 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Scene - m_Image: {fileID: 8634526014445323508, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 286.4 - y: 73.6 - width: 874 - height: 347.8 - m_SerializedDataModeController: - m_DataMode: 0 - m_PreferredDataMode: 0 - m_SupportedDataModes: - isAutomatic: 1 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: - - dockPosition: 0 - containerId: overlay-toolbar__top - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: -166, y: -26.400024} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 3 - id: Tool Settings - index: 0 - layout: 1 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 0 - containerId: overlay-toolbar__top - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: -141, y: 149} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 1 - id: unity-grid-and-snap-toolbar - index: 1 - layout: 1 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-toolbar__top - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: unity-scene-view-toolbar - index: 0 - layout: 1 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-toolbar__top - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 1 - id: unity-search-toolbar - index: 1 - layout: 1 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 0 - containerId: overlay-container--left - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: unity-transform-toolbar - index: 0 - layout: 2 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 0 - containerId: overlay-container--left - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 0, y: 197} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: unity-component-tools - index: 1 - layout: 2 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 0 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 67.5, y: 86} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Orientation - index: 0 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Light Settings - index: 0 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Camera - index: 1 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Cloth Constraints - index: 1 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Cloth Collisions - index: 2 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Navmesh Display - index: 4 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Agent Display - index: 5 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Obstacle Display - index: 6 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Occlusion Culling - index: 3 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Physics Debugger - index: 4 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Scene Visibility - index: 5 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Particles - index: 6 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Tilemap - index: 11 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Tilemap Palette Helper - index: 12 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 48, y: 48} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/TrailRenderer - index: 7 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: -209.60004, y: -242.40002} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 3 - id: AINavigationOverlay - index: 8 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 48, y: 10} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: UnityEditor.SceneViewCameraOverlay - index: 9 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - m_OverlaysVisible: 1 - m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 - m_Gizmos: 1 - m_OverrideSceneCullingMask: 6917529027641081856 - m_SceneIsLit: 1 - m_SceneLighting: 1 - m_2DMode: 0 - m_isRotationLocked: 0 - m_PlayAudio: 0 - m_AudioPlay: 0 - m_Position: - m_Target: {x: -3.4835048, y: 4.1195965, z: 7.240205} - speed: 2 - m_Value: {x: -3.4835048, y: 4.1195965, z: 7.240205} - m_RenderMode: 0 - m_CameraMode: - drawMode: 0 - name: Shaded - section: Shading Mode - m_ValidateTrueMetals: 0 - m_DoValidateTrueMetals: 0 - m_SceneViewState: - m_AlwaysRefresh: 0 - showFog: 1 - showSkybox: 1 - showFlares: 1 - showImageEffects: 1 - showParticleSystems: 1 - showVisualEffectGraphs: 1 - m_FxEnabled: 1 - m_Grid: - xGrid: - m_Fade: - m_Target: 0 - speed: 2 - m_Value: 0 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 1, y: 1} - yGrid: - m_Fade: - m_Target: 1 - speed: 2 - m_Value: 1 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 1, y: 1} - zGrid: - m_Fade: - m_Target: 0 - speed: 2 - m_Value: 0 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} - m_ShowGrid: 1 - m_GridAxis: 1 - m_gridOpacity: 0.5 - m_Rotation: - m_Target: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} - speed: 2 - m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} - m_Size: - m_Target: 10 - speed: 2 - m_Value: 10 - m_Ortho: - m_Target: 0 - speed: 2 - m_Value: 0 - m_CameraSettings: - m_Speed: 1 - m_SpeedNormalized: 0.5 - m_SpeedMin: 0.001 - m_SpeedMax: 2 - m_EasingEnabled: 1 - m_EasingDuration: 0.4 - m_AccelerationEnabled: 1 - m_FieldOfViewHorizontalOrVertical: 60 - m_NearClip: 0.03 - m_FarClip: 10000 - m_DynamicClip: 1 - m_OcclusionCulling: 0 - m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} - m_LastSceneViewOrtho: 0 - m_ReplacementShader: {fileID: 0} - m_ReplacementString: - m_SceneVisActive: 1 - m_LastLockedObject: {fileID: 0} - m_ViewIsLockedToObject: 0 ---- !u!114 &16 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Game - m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 286.4 - y: 73.6 - width: 874 - height: 347.8 - m_SerializedDataModeController: - m_DataMode: 0 - m_PreferredDataMode: 0 - m_SupportedDataModes: - isAutomatic: 1 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_OverlaysVisible: 1 - m_SerializedViewNames: [] - m_SerializedViewValues: [] - m_PlayModeViewName: GameView - m_ShowGizmos: 0 - m_TargetDisplay: 0 - m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 874, y: 326.8} - m_TextureFilterMode: 0 - m_TextureHideFlags: 61 - m_RenderIMGUI: 1 - m_EnterPlayModeBehavior: 0 - m_UseMipMap: 0 - m_VSyncEnabled: 0 - m_Gizmos: 0 - m_Stats: 0 - m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 - m_ZoomArea: - m_HRangeLocked: 0 - m_VRangeLocked: 0 - hZoomLockedByDefault: 0 - vZoomLockedByDefault: 0 - m_HBaseRangeMin: -349.6 - m_HBaseRangeMax: 349.6 - m_VBaseRangeMin: -130.72 - m_VBaseRangeMax: 130.72 - m_HAllowExceedBaseRangeMin: 1 - m_HAllowExceedBaseRangeMax: 1 - m_VAllowExceedBaseRangeMin: 1 - m_VAllowExceedBaseRangeMax: 1 - m_ScaleWithWindow: 0 - m_HSlider: 0 - m_VSlider: 0 - m_IgnoreScrollWheelUntilClicked: 0 - m_EnableMouseInput: 0 - m_EnableSliderZoomHorizontal: 0 - m_EnableSliderZoomVertical: 0 - m_UniformScale: 1 - m_UpDirection: 1 - m_DrawArea: - serializedVersion: 2 - x: 0 - y: 21 - width: 874 - height: 326.8 - m_Scale: {x: 1.4362895, y: 1.4362894} - m_Translation: {x: 437, y: 163.39996} - m_MarginLeft: 0 - m_MarginRight: 0 - m_MarginTop: 0 - m_MarginBottom: 0 - m_LastShownAreaInsideMargins: - serializedVersion: 2 - x: -304.2562 - y: -113.76534 - width: 608.5124 - height: 227.53073 - m_MinimalGUI: 1 - m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1092.5, y: 434.75} - m_ClearInEditMode: 1 - m_NoCameraWarning: 1 - m_LowResolutionForAspectRatios: 01000000000000000000 - m_XRRenderMode: 0 - m_RenderTexture: {fileID: 0} ---- !u!114 &17 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Console - m_Image: {fileID: -4950941429401207979, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 0 - y: 442.4 - width: 1161.4 - height: 333 - m_SerializedDataModeController: - m_DataMode: 0 - m_PreferredDataMode: 0 - m_SupportedDataModes: - isAutomatic: 1 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_OverlaysVisible: 1 From 050b903b54c14a4e03e54bf30c29b6a5418e4209 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sat, 6 Apr 2024 14:29:42 +0200 Subject: [PATCH 13/56] sprawdzenie jsona --- Assets/scene/MainScene.unity | Bin 46456 -> 44440 bytes .../RESTful-Server/invoker/PackagesInvoker.cs | 9 +- .../invoker/SimulationInvoker.cs | 1 - ProjectSettings/ProjectVersion.txt | 4 +- ProjectSettings/boot.config | 0 UserSettings/Layouts/default-2021.dwlt | 154 +++++++++--------- 6 files changed, 85 insertions(+), 83 deletions(-) create mode 100644 ProjectSettings/boot.config diff --git a/Assets/scene/MainScene.unity b/Assets/scene/MainScene.unity index 66ce2d7c0ec09c00a8b1640453c4cf45f1f841ed..88b3194bce5f2638ba8119f20f94a4d554deccf4 100644 GIT binary patch delta 2937 zcmZuzeN7Yw zqW>*_YsWSx`ee1XiV7cAK)S0c-~@syhf}?{3bRSVNO9!ehkPvAQmciOc zeeSAb}}ZGh>!lP$jzw8SOB(VljLiS>U{~tgLcH#Rh3k)QzbDjbG;U zwZ89R${6quao&Gqy*D~f6oMj)#zYygIX7C$PZ<>8X@W+(NzTWZI~YquD9zAJpGL?+ za(56_oQ8p~p-QcKKuNu5szZtDc>$RvT4@$4ok=~V4mj|q)fNBn9kX`r%=x`}<+23^jCmVbflNdt|3WVLopfGuA;MJ1 zk0tAVs$|;atuPR76sqBS9BaW4VH7M7i{l%x7RPG%6^^xVNX9!eMA)8LJXv1aDsNT5 zH~yQ7uC#8LW^TFh#NHEg=c9|8v%c=Ve7bvAsGuGGrvv@FN zzac%!KB)>gn|XfhrpK(Z4Log3-^` zOV?;4+NzQ18odO^is_*><{O3CFr*Q+4LmXo5(-7(FdQ}MAgn~KZ9^P?ESxU1wu5UC zvi1kA&6TUZ#F26?>hP zWThdHv9U0}66M8ZxjDrM6jW}M7L=_M{0E#! zbltiDy(x#KqiJW9ffbk?mpE^0{_wvi_w8M0_I6tHQFz;nTN+MQT>sa-xHG?1R9Jh) zrS9?(RiG1#zaD$3`{8!um7y8;%bPmKr$1KcU)``Ue&s5+Xq)SSl9`xooqQ`{)U1+} zHT8n-W^G*G$XXBkKV!Z+wP5=8+b^TfFm|Pag!zl4;aY!ZdT(i$D;>SY!ZEd|UC*^R z(iB^jU<~#Kn_8{i$qfr+L#q<9g8dX9D4`Cgt4cT)te3NW#odzRY~OQjk*pbLaV#QP zP7$vHV~C&P=U7e%#%8Is_1wOMuA%lU*Otn$A9F2La(%Nzsa%$tAvL^RCpcj`77Gs# zdcwI~R(#mwcW1e;K}?HmJDK`C*~_7Qx2UtJNoLG~OyVuyb9$Uu7<`V_3(h1nmX7=! z@*Qr~fU8y1g;6>r3o^y3bq{=SVm64kigk%oNM@`XnI2dTx5|l7pQuO6@invnQX(>i zPT_bH$1RA_D*DxTOgJ%bdLEGWA>%eM1IKL+9Ijd2_2sVQ!I&ADU|;Uj?+QpYSI6GBcKkGVNRe#~FQJk!;A+!1bZba#`niAu1|{ zNA@W<_{%q&v6hK|X5U&0xWw^#IRO1Ro(^Lmx>h;9KaMtF-d@W}{h#NBKWMq0yuEKn zO{RIqclatm`rFXw-}Z@8;%W1LRwZ?&R5{SGCCd7$q|qh6-q4&@>fBuFKn*1|kG>8a zPHjkxuCcD46$Q`j+bx~mm!XEl1J2-f*e)pG%He2mYtl$=M-mnA_+S`hM`^%%P$OB7 z2=9YvvO1{{*2GY_bxOC0} zY3<37cxtX(>*e;DU}+11kdB!!+8!e>Vd=2TbA!zfeY~XVP8R_#$AoaR9qOiy*o%-LxoEI(s#lhiwgAbP5D1$G1K+{ delta 4056 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 diff --git a/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs b/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs index 321a7ef..330eded 100644 --- a/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs +++ b/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs @@ -13,7 +13,10 @@ namespace RESTfulHTTPServer.src.invoker public class PackagesInvoker { private const string TAG = "Packages Invoker"; - + public interface ExtensionOfNativeClass + { + // Marker interface does not require any methods + } /// /// Get the color of an object /// @@ -110,8 +113,8 @@ public static Response Set(Request request) //if (gameObject.GetComponent() != null) //{ // // Set the color to the object - // MenagePackeges managePack = gameObject.GetComponent(); - // managePack.SetList(Packages_List.GetList()); + MenagePackeges managePack = gameObject.GetComponent(); + managePack.SetList(Packages_List.GetList()); // Packages_List_res.SetList(Packages_List.GetList()); // responseData = JsonUtility.ToJson(Packages_List_res); diff --git a/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs b/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs index 841f2f8..0b405f4 100644 --- a/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs +++ b/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs @@ -11,7 +11,6 @@ namespace RESTfulHTTPServer.src.invoker public class SimulationInvoker { private const string TAG = "Simulation Invoker"; - /// /// Get the color of an object /// diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index c281c05..39a629e 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2022.3.21f1 -m_EditorVersionWithRevision: 2022.3.21f1 (bf09ca542b87) +m_EditorVersion: 2021.3.35f1 +m_EditorVersionWithRevision: 2021.3.35f1 (157b46ce122a) diff --git a/ProjectSettings/boot.config b/ProjectSettings/boot.config new file mode 100644 index 0000000..e69de29 diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt index aa9800b..24389cb 100644 --- a/UserSettings/Layouts/default-2021.dwlt +++ b/UserSettings/Layouts/default-2021.dwlt @@ -14,16 +14,16 @@ MonoBehaviour: m_EditorClassIdentifier: m_PixelRect: serializedVersion: 2 - x: -297 - y: 136 - width: 1904 - height: 901 + x: 2560 + y: 51 + width: 1920 + height: 997 m_ShowMode: 4 - m_Title: Inspector + m_Title: Project m_RootView: {fileID: 6} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} - m_Maximized: 0 + m_Maximized: 1 --- !u!114 &2 MonoBehaviour: m_ObjectHideFlags: 52 @@ -43,12 +43,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 30 - width: 1904 - height: 851 + width: 1920 + height: 947 m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 70 + controlID: 44 --- !u!114 &3 MonoBehaviour: m_ObjectHideFlags: 52 @@ -64,12 +64,12 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1454 + x: 1466 y: 0 - width: 450 - height: 851 - m_MinSize: {x: 276, y: 71} - m_MaxSize: {x: 4001, y: 4021} + width: 454 + height: 947 + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 13} m_Panes: - {fileID: 13} @@ -92,8 +92,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 360 - height: 504 + width: 363 + height: 559 m_MinSize: {x: 201, y: 221} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 14} @@ -117,9 +117,9 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 504 - width: 1454 - height: 347 + y: 559 + width: 1466 + height: 388 m_MinSize: {x: 231, y: 271} m_MaxSize: {x: 10001, y: 10021} m_ActualView: {fileID: 12} @@ -148,8 +148,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1904 - height: 901 + width: 1920 + height: 997 m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} m_UseTopView: 1 @@ -173,7 +173,7 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1904 + width: 1920 height: 30 m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} @@ -194,8 +194,8 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 881 - width: 1904 + y: 977 + width: 1920 height: 20 m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} @@ -218,12 +218,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1454 - height: 851 + width: 1466 + height: 947 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 71 + controlID: 45 --- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 @@ -243,12 +243,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1454 - height: 504 + width: 1466 + height: 559 m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 48 + controlID: 46 --- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 @@ -264,10 +264,10 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 360 + x: 363 y: 0 - width: 1094 - height: 504 + width: 1103 + height: 559 m_MinSize: {x: 202, y: 221} m_MaxSize: {x: 4002, y: 4021} m_ActualView: {fileID: 16} @@ -297,10 +297,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: -297 - y: 670 - width: 1453 - height: 326 + x: 2560 + y: 640 + width: 1465 + height: 367 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -331,9 +331,9 @@ MonoBehaviour: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: 66570000 - m_LastClickedID: 22374 - m_ExpandedIDs: 0000000056570000585700005a57000000ca9a3b + m_SelectedIDs: 68570000 + m_LastClickedID: 22376 + m_ExpandedIDs: 00000000585700005a5700005c57000000ca9a3b m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -361,7 +361,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 0000000056570000585700005a570000 + m_ExpandedIDs: 00000000585700005a5700005c570000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -438,10 +438,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1157 - y: 166 - width: 449 - height: 830 + x: 4026 + y: 81 + width: 453 + height: 926 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -481,10 +481,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: -297 - y: 166 - width: 359 - height: 483 + x: 2560 + y: 81 + width: 362 + height: 538 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -493,23 +493,23 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: b6560000 - m_LastClickedID: 22198 - m_ExpandedIDs: 3afbffff18570000 + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: 3afbffff m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: Simulation - m_OriginalName: Simulation + m_Name: + m_OriginalName: m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: 22256 + m_UserData: 0 m_IsWaitingForDelay: 0 m_IsRenaming: 0 - m_OriginalEventType: 0 + m_OriginalEventType: 11 m_IsRenamingFilename: 0 m_ClientGUIView: {fileID: 4} m_SearchString: @@ -880,10 +880,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 63 - y: 166 - width: 1092 - height: 483 + x: 2923 + y: 81 + width: 1101 + height: 538 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -895,7 +895,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1092, y: 462} + m_TargetSize: {x: 1101, y: 517} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -910,10 +910,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -546 - m_HBaseRangeMax: 546 - m_VBaseRangeMin: -231 - m_VBaseRangeMax: 231 + m_HBaseRangeMin: -550.5 + m_HBaseRangeMax: 550.5 + m_VBaseRangeMin: -258.5 + m_VBaseRangeMax: 258.5 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -931,23 +931,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 1092 - height: 462 + width: 1101 + height: 517 m_Scale: {x: 1, y: 1} - m_Translation: {x: 546, y: 231} + m_Translation: {x: 550.5, y: 258.5} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -546 - y: -231 - width: 1092 - height: 462 + x: -550.5 + y: -258.5 + width: 1101 + height: 517 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1092, y: 483} + m_LastWindowPixelSize: {x: 1101, y: 538} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -974,10 +974,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 107 - y: 632 - width: 1453 - height: 359 + x: 2560 + y: 640 + width: 1465 + height: 367 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default From bd73119d584125b6caf3986b2bcf908ef183ce19 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sat, 6 Apr 2024 14:32:11 +0200 Subject: [PATCH 14/56] Przeniesienie plikow --- Assets/src/RESTful-Server/ServerInit.cs | 194 ++++++++++++++---- .../controller/RoutingManager.cs | 10 +- .../RESTful-Server/invoker/PackagesInvoker.cs | 22 +- .../invoker/SimulationInvoker.cs | 1 - 4 files changed, 174 insertions(+), 53 deletions(-) diff --git a/Assets/src/RESTful-Server/ServerInit.cs b/Assets/src/RESTful-Server/ServerInit.cs index 16dadb2..c2d8f64 100644 --- a/Assets/src/RESTful-Server/ServerInit.cs +++ b/Assets/src/RESTful-Server/ServerInit.cs @@ -1,4 +1,115 @@ -// RESTful-Unity +//// RESTful-Unity +//// Copyright (C) 2016 - Tim F. Rieck +//// +//// This program is free software: you can redistribute it and/or modify +//// it under the terms of the GNU General Public License as published by +//// the Free Software Foundation, either version 3 of the License, or +//// (at your option) any later version. +//// +//// This program is distributed in the hope that it will be useful, +//// but WITHOUT ANY WARRANTY; without even the implied warranty of +//// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//// GNU General Public License for more details. +//// +//// You should have received a copy of the GNU General Public License +//// along with this program. If not, see . +//// +//// +//// Copyright (c) 2016 All Rights Reserved +//// +//// Tim F. Rieck +//// 28/11/2016 22:00 PM + +//using UnityEngine; +//using System.Collections; +//using RESTfulHTTPServer; +//using RESTfulHTTPServer.src.controller; +//using RESTfulHTTPServer.src.models; + +//public class ServerInit : MonoBehaviour +//{ +// private const string TAG = "Server Init"; + +// public int port = 8080; +// public string username = ""; +// public string password = ""; + +// /// +// /// Use this for initialization +// /// +// void Start () { + +// // Make sure the applications continues to run in the background +// Application.runInBackground = true; + +// // ------------------------------ +// // Creating a Simple REST server +// // ------------------------------ + +// // 1. Create the routing table +// // HTTP Type - URL routing path with variables - Class and method to be called +// // HTTP Type - /foo/bar/{variable} - DelegetorClass.MethodToBeCalled +// //RoutingManager routingManager = new RoutingManager(); +// //routingManager.AddRoute(new Route(Route.Type.GET, "/color/{objname}", "MaterialInvoke.GetColor")); +// //routingManager.AddRoute(new Route(Route.Type.POST, "/color/{objname}", "MaterialInvoke.SetColor")); +// //routingManager.AddRoute(new Route(Route.Type.DELETE, "/color/{objname}", "MaterialInvoke.DeleteColor")); + +// // symulacja +// routingManager.AddRoute(new Route(Route.Type.GET, "/sim/{objname}", "SimulationInvoker.Get")); +// routingManager.AddRoute(new Route(Route.Type.POST, "/sim/{objname}", "SimulationInvoker.Set")); + +// // symulacja +// routingManager.AddRoute(new Route(Route.Type.GET, "/sort/{objname}", "SortInvoker.Get")); + +// // Paczki +// routingManager.AddRoute(new Route(Route.Type.GET, "/pack/{objname}", "PackagesInvoker.Get")); +// routingManager.AddRoute(new Route(Route.Type.POST, "/pack/{objname}", "PackagesInvoker.Set")); +// routingManager.AddRoute(new Route(Route.Type.DELETE, "/pack/{objname}", "PackagesInvoker.DELETE")); +// routingManager.AddRoute(new Route(Route.Type.PUT, "/pack/{objname}", "PackagesInvoker.PUT")); + + +// // Starts the Simple REST Server +// // With or without basic authorisation flag +// if (!username.Equals("") && !password.Equals("")) +// { +// RESTfulHTTPServer.src.controller.Logger.Log(TAG, "Create basic auth"); +// BasicAuth basicAuth = new BasicAuth (username, password); +// new SimpleRESTServer(port, routingManager, basicAuth); +// } +// else +// { +// new SimpleRESTServer(port, routingManager); +// } +// } + +// /// +// /// Update is called once per frame +// /// +// void Update () { } +//} + +// RESTful-Unity +// Copyright (C) 2016 - Tim F. Rieck +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// +// Copyright (c) 2016 All Rights Reserved +// +// Tim F. Rieck +// 28/11/2016 22:00 PM +// RESTful-Unity // Copyright (C) 2016 - Tim F. Rieck // // This program is free software: you can redistribute it and/or modify @@ -26,39 +137,40 @@ using RESTfulHTTPServer.src.controller; using RESTfulHTTPServer.src.models; -public class ServerInit : MonoBehaviour +public class ServerInit : MonoBehaviour { - private const string TAG = "Server Init"; + private const string TAG = "Server Init"; - public int port = 8080; - public string username = ""; - public string password = ""; + public int port = 8080; + public string username = ""; + public string password = ""; - /// - /// Use this for initialization - /// - void Start () { + /// + /// Use this for initialization + /// + void Start() + { - // Make sure the applications continues to run in the background - Application.runInBackground = true; + // Make sure the applications continues to run in the background + Application.runInBackground = true; - // ------------------------------ - // Creating a Simple REST server - // ------------------------------ + // ------------------------------ + // Creating a Simple REST server + // ------------------------------ - // 1. Create the routing table - // HTTP Type - URL routing path with variables - Class and method to be called - // HTTP Type - /foo/bar/{variable} - DelegetorClass.MethodToBeCalled - RoutingManager routingManager = new RoutingManager(); - routingManager.AddRoute(new Route(Route.Type.GET, "/color/{objname}", "MaterialInvoke.GetColor")); - routingManager.AddRoute(new Route(Route.Type.POST, "/color/{objname}", "MaterialInvoke.SetColor")); - routingManager.AddRoute(new Route(Route.Type.DELETE, "/color/{objname}", "MaterialInvoke.DeleteColor")); + // 1. Create the routing table + // HTTP Type - URL routing path with variables - Class and method to be called + // HTTP Type - /foo/bar/{variable} - DelegetorClass.MethodToBeCalled + RoutingManager routingManager = new RoutingManager(); + routingManager.AddRoute(new Route(Route.Type.GET, "/color/{objname}", "MaterialInvoke.GetColor")); + routingManager.AddRoute(new Route(Route.Type.POST, "/color/{objname}", "MaterialInvoke.SetColor")); + routingManager.AddRoute(new Route(Route.Type.DELETE, "/color/{objname}", "MaterialInvoke.DeleteColor")); - // symulacja + // symulacja routingManager.AddRoute(new Route(Route.Type.GET, "/sim/{objname}", "SimulationInvoker.Get")); routingManager.AddRoute(new Route(Route.Type.POST, "/sim/{objname}", "SimulationInvoker.Set")); - - // symulacja + + // symulacja routingManager.AddRoute(new Route(Route.Type.GET, "/sort/{objname}", "SortInvoker.Get")); // Paczki @@ -70,20 +182,20 @@ void Start () { // Starts the Simple REST Server // With or without basic authorisation flag - if (!username.Equals("") && !password.Equals("")) - { - RESTfulHTTPServer.src.controller.Logger.Log(TAG, "Create basic auth"); - BasicAuth basicAuth = new BasicAuth (username, password); - new SimpleRESTServer(port, routingManager, basicAuth); - } - else - { - new SimpleRESTServer(port, routingManager); - } - } - - /// - /// Update is called once per frame - /// - void Update () { } + if (!username.Equals("") && !password.Equals("")) + { + RESTfulHTTPServer.src.controller.Logger.Log(TAG, "Create basic auth"); + BasicAuth basicAuth = new BasicAuth(username, password); + new SimpleRESTServer(port, routingManager, basicAuth); + } + else + { + new SimpleRESTServer(port, routingManager); + } + } + + /// + /// Update is called once per frame + /// + void Update() { } } diff --git a/Assets/src/RESTful-Server/controller/RoutingManager.cs b/Assets/src/RESTful-Server/controller/RoutingManager.cs index dad4da0..87a8cb5 100644 --- a/Assets/src/RESTful-Server/controller/RoutingManager.cs +++ b/Assets/src/RESTful-Server/controller/RoutingManager.cs @@ -70,7 +70,7 @@ public void AddRoute(Route route) } else { - throw new Exception("HTTP Tpye not matching"); + throw new Exception("HTTP Type not matching"); } } @@ -87,7 +87,7 @@ public void AddGETRoute(Route route) } else { - throw new Exception("HTTP Tpye not matching"); + throw new Exception("HTTP Type not matching"); } } @@ -104,7 +104,7 @@ public void AddPOSTRoute(Route route) } else { - throw new Exception("HTTP Tpye not matching"); + throw new Exception("HTTP Type not matching"); } } @@ -120,7 +120,7 @@ public void AddPUTRoute(Route route) } else { - throw new Exception("HTTP Tpye not matching"); + throw new Exception("HTTP Type not matching"); } } @@ -136,7 +136,7 @@ public void AddDELETERoute(Route route) } else { - throw new Exception("HTTP Tpye not matching"); + throw new Exception("HTTP Type not matching"); } } diff --git a/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs b/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs index 4a6d9b6..330eded 100644 --- a/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs +++ b/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs @@ -5,13 +5,18 @@ using System.Collections.Generic; using RESTfulHTTPServer.src.models; using RESTfulHTTPServer.src.controller; +using Newtonsoft.Json; +// using System.Text.Json; namespace RESTfulHTTPServer.src.invoker { public class PackagesInvoker { private const string TAG = "Packages Invoker"; - + public interface ExtensionOfNativeClass + { + // Marker interface does not require any methods + } /// /// Get the color of an object /// @@ -48,7 +53,7 @@ public static Response Get(Request request) } catch (Exception e) { - string msg = "Failed to seiralised JSON"; + string msg = "Failed to serialised JSON"; responseData = msg; RESTfulHTTPServer.src.controller.Logger.Log(TAG, msg); @@ -98,24 +103,29 @@ public static Response Set(Request request) { // Deserialise the material - MenagePackeges Packages_List = JsonUtility.FromJson(json); + //MenagePackeges Packages_List = JsonUtility.FromJson(json); + + MenagePackeges Packages_List = JsonConvert.DeserializeObject(json); + //dynamic Packages_List = JsonSerializer.Deserialize(json); + //MenagePackeges Packages_List_res = new MenagePackeges(); // Check if it's our light source //if (gameObject.GetComponent() != null) //{ // // Set the color to the object - // MenagePackeges managePack = gameObject.GetComponent(); - // managePack.SetList(Packages_List.GetList()); + MenagePackeges managePack = gameObject.GetComponent(); + managePack.SetList(Packages_List.GetList()); // Packages_List_res.SetList(Packages_List.GetList()); // responseData = JsonUtility.ToJson(Packages_List_res); responseData = json; + response.SetHTTPStatusCode((int)HttpStatusCode.OK); //} } catch (Exception e) { valid = false; - string msg = e.ToString(); + string msg = "Error: "+ e.ToString(); responseData = msg; RESTfulHTTPServer.src.controller.Logger.Log(TAG, msg); diff --git a/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs b/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs index 841f2f8..0b405f4 100644 --- a/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs +++ b/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs @@ -11,7 +11,6 @@ namespace RESTfulHTTPServer.src.invoker public class SimulationInvoker { private const string TAG = "Simulation Invoker"; - /// /// Get the color of an object /// From c23dc2a380eae809945a84b2930b7f9357af071b Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sun, 7 Apr 2024 14:00:43 +0200 Subject: [PATCH 15/56] =?UTF-8?q?a=20dobrze=20idzie=20to=20pisz=C4=99=20da?= =?UTF-8?q?lej?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Input/InputActions.inputactions | 74 ++ Assets/New Terrain.asset | Bin 0 -> 557084 bytes Assets/scene/MainScene.unity | Bin 44832 -> 41588 bytes Assets/src/RESTful-Server/ServerInit.cs | 129 +-- .../invoker/SimulationInvoker.cs | 227 +++++ Assets/src/models/CameraMovement.cs | 86 ++ Assets/src/models/Simulation.cs | 91 +- Assets/src/models/Sphere.prefab | Bin 0 -> 8148 bytes Assets/src/models/warehouse.cs | 33 +- ProjectSettings/ProjectSettings.asset | Bin 44045 -> 71390 bytes .../Layouts/CurrentMaximizeLayout.dwlt | 890 ++++++++++++++++++ UserSettings/Layouts/default-2021.dwlt | 748 +++++++-------- UserSettings/Search.index | 13 + UserSettings/Search.settings | 79 +- 14 files changed, 1864 insertions(+), 506 deletions(-) create mode 100644 Assets/Input/InputActions.inputactions create mode 100644 Assets/New Terrain.asset create mode 100644 Assets/src/models/CameraMovement.cs create mode 100644 Assets/src/models/Sphere.prefab create mode 100644 UserSettings/Layouts/CurrentMaximizeLayout.dwlt create mode 100644 UserSettings/Search.index diff --git a/Assets/Input/InputActions.inputactions b/Assets/Input/InputActions.inputactions new file mode 100644 index 0000000..b97867f --- /dev/null +++ b/Assets/Input/InputActions.inputactions @@ -0,0 +1,74 @@ +{ + "name": "InputActions", + "maps": [ + { + "name": "Gameplay", + "id": "093d01c9-c9d8-42e1-8fc2-e550ba78c480", + "actions": [ + { + "name": "Look", + "type": "PassThrough", + "id": "21f851fb-e1f5-44be-b8cf-b1541c4ac3b6", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Move", + "type": "Button", + "id": "f8d3fd1b-ccc8-49d3-aca9-8b9b35e01ed0", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Rotate", + "type": "Button", + "id": "3583783b-4fb3-4dd6-8200-308aa9c193ae", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + } + ], + "bindings": [ + { + "name": "", + "id": "af2aff8e-5e96-4512-b9b8-5f3d3125ccd7", + "path": "/delta", + "interactions": "", + "processors": "", + "groups": "", + "action": "Look", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "0600b5ab-5640-4fad-b0af-69dcdeb4a39f", + "path": "/leftButton", + "interactions": "", + "processors": "", + "groups": "", + "action": "Move", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d4ec42fd-30ea-4323-9bdb-6cab2a11dfcc", + "path": "/rightButton", + "interactions": "", + "processors": "", + "groups": "", + "action": "Rotate", + "isComposite": false, + "isPartOfComposite": false + } + ] + } + ], + "controlSchemes": [] +} \ No newline at end of file diff --git a/Assets/New Terrain.asset b/Assets/New Terrain.asset new file mode 100644 index 0000000000000000000000000000000000000000..323ec05b9f1e52453843f96377eafb82c227534d GIT binary patch literal 557084 zcmeI)TZ~-yT?g

)oVHDdpCN&_dmEDTNZ6xCIJr?9_HHVAm$=5?U_K?C!C5(%IQ% zX4Y{+p#v?UrEQv)n@led~_hQoN`?Aaz*-Kqwe1m(!CqJ2|;o!{v{6yvV z>S!ZvUY>a+)gFJM_`x{#@%ZGpzr2?Zia(3_JskDf_A9D<5zD$9^!tjaKJNT{<$-)D z_P!c*Tk*;9e^us-STrTu|GOCbPsMiTUmf4w{6uH|Uz7QnSTto&EO+Mr%Bb(2pXK7? zQJ3@2`Q?q$%~v|t-oQ-&qABh9{g2qrJn!@F_1*RP#>~I4|N8Ep-*3vibA2y| zaD9HW{crBIzfxUauZVpz|CU~UTj%-Ns|^{u`BZ!bO*=fAzb-q_3Q{$JDd z|7|bQe?I4q>;Fx?_PhOmM=!7MuQxUQ-(B?|i>4gBKEE^SkGnqKoOye2d@sdSaXKn; z{*T3WJf}K&UVm?i=gXzoC-1*|d--jh`|nhhFJf7jL2+B>{>x{5_xfF_?vM90?Z36k zn}e(MZu{TWJHFd~yytrDKNoX*JlfCe|9h%D7EQ_dWj<^2w?%!d?v*xwf0KXj5&6?i z{(Xn!d4E3J|7hbd{fsWnI!g+yC?C_%l&G zC{EU4wO;3c(d73Zk^fbbzw?OvubcdAFJCEge18*pj_+JA?~d>M5qUel2ad?w@jZA% z-j45~US2}dU^f(;=h{w!V&o$@xv;w&x?oT z>33J;>G!TGKN-uq#Qonnzn7xAdw%P@^}BpT-ulIFjYE%b{T}J%OI81GY{tJ@<*{f= zzCWIe@t4g(*@^n&e10PH_TXy0`}=j;%j@yIKI-%NHLLPPEbEfb&;9eC zNA>>suf*0HV(j-c#T8 zoPy%XUS9h?*!2HY=EwB^lbIjW|NDFGFL!=_=HF4>`?v1@Qq%uWzexWdc#-}Wz4p8P z|4c7mD&n2BcyIKd*Tv6fekK-8Y0uA7&GqDDz`{elGK(dw!ma{`3CK>+9)W zUi*B!>Hp_5Kj!>=IP+ur|46U>;BpWhhGx2NZC&dbScv^}}6*t+__Xk0#gE>6P;4e0N$Ft2^W2JR4sd&dO-v;C9pfh2fLs zbXGUKzbbpbf4s9fY}%W(+grn(N6Ojucy}ISjLLUL^A|gH=gRqTG~U;BuOeo%zFE$S zI;ggaaSr6+$;N0sg30dIS~AXY)sf8>8J>u~`ns z^UWvEZjZO8#k9CytQEszW7<}flZ|qEaeJdIc4y_~c0?D;*=ANWr))I29uul&eRg|y z5@V=0R)7gVW(`c4bt>`)XF_({ge>=W=yl?fqL#L;LDhcXBRUSFcRV zw&!Sk|5mZHJsVZ0@n*a|o+_S5q}BD|xQuzGPQ4z}7*>0&*R#I9HY~;&$E8q1jAGh1 zo38d|UH7%O87C+&+hQ$@9vH62m0nDSHhbn)qd8~y&&R`Ab!*gTC%TG# z`s;aVJQSyB@B6}~yj{*uhHK-p3YrGbZg0f^W_e@Povla3?!4SMKb^)z>IyoLO6kPrC$C$QmKjn0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+!2f~3V5unT{|&%@o-T@4ohyp`E{gvFzkzMn literal 0 HcmV?d00001 diff --git a/Assets/scene/MainScene.unity b/Assets/scene/MainScene.unity index 6592f166e53b0b744acb7296835f508bfe2c5c20..3c04122ffd52b82fd6f0a1fa1a9e1d3e0f91e89b 100644 GIT binary patch delta 7840 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 IEN_qVKfg{2q5uE@ delta 6385 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 diff --git a/Assets/src/RESTful-Server/ServerInit.cs b/Assets/src/RESTful-Server/ServerInit.cs index c2d8f64..ba2ff1e 100644 --- a/Assets/src/RESTful-Server/ServerInit.cs +++ b/Assets/src/RESTful-Server/ServerInit.cs @@ -20,116 +20,6 @@ //// Tim F. Rieck //// 28/11/2016 22:00 PM -//using UnityEngine; -//using System.Collections; -//using RESTfulHTTPServer; -//using RESTfulHTTPServer.src.controller; -//using RESTfulHTTPServer.src.models; - -//public class ServerInit : MonoBehaviour -//{ -// private const string TAG = "Server Init"; - -// public int port = 8080; -// public string username = ""; -// public string password = ""; - -// ///

-// /// Use this for initialization -// /// -// void Start () { - -// // Make sure the applications continues to run in the background -// Application.runInBackground = true; - -// // ------------------------------ -// // Creating a Simple REST server -// // ------------------------------ - -// // 1. Create the routing table -// // HTTP Type - URL routing path with variables - Class and method to be called -// // HTTP Type - /foo/bar/{variable} - DelegetorClass.MethodToBeCalled -// //RoutingManager routingManager = new RoutingManager(); -// //routingManager.AddRoute(new Route(Route.Type.GET, "/color/{objname}", "MaterialInvoke.GetColor")); -// //routingManager.AddRoute(new Route(Route.Type.POST, "/color/{objname}", "MaterialInvoke.SetColor")); -// //routingManager.AddRoute(new Route(Route.Type.DELETE, "/color/{objname}", "MaterialInvoke.DeleteColor")); - -// // symulacja -// routingManager.AddRoute(new Route(Route.Type.GET, "/sim/{objname}", "SimulationInvoker.Get")); -// routingManager.AddRoute(new Route(Route.Type.POST, "/sim/{objname}", "SimulationInvoker.Set")); - -// // symulacja -// routingManager.AddRoute(new Route(Route.Type.GET, "/sort/{objname}", "SortInvoker.Get")); - -// // Paczki -// routingManager.AddRoute(new Route(Route.Type.GET, "/pack/{objname}", "PackagesInvoker.Get")); -// routingManager.AddRoute(new Route(Route.Type.POST, "/pack/{objname}", "PackagesInvoker.Set")); -// routingManager.AddRoute(new Route(Route.Type.DELETE, "/pack/{objname}", "PackagesInvoker.DELETE")); -// routingManager.AddRoute(new Route(Route.Type.PUT, "/pack/{objname}", "PackagesInvoker.PUT")); - - -// // Starts the Simple REST Server -// // With or without basic authorisation flag -// if (!username.Equals("") && !password.Equals("")) -// { -// RESTfulHTTPServer.src.controller.Logger.Log(TAG, "Create basic auth"); -// BasicAuth basicAuth = new BasicAuth (username, password); -// new SimpleRESTServer(port, routingManager, basicAuth); -// } -// else -// { -// new SimpleRESTServer(port, routingManager); -// } -// } - -// /// -// /// Update is called once per frame -// /// -// void Update () { } -//} - -// RESTful-Unity -// Copyright (C) 2016 - Tim F. Rieck -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . -// -// -// Copyright (c) 2016 All Rights Reserved -// -// Tim F. Rieck -// 28/11/2016 22:00 PM -// RESTful-Unity -// Copyright (C) 2016 - Tim F. Rieck -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . -// -// -// Copyright (c) 2016 All Rights Reserved -// -// Tim F. Rieck -// 28/11/2016 22:00 PM using UnityEngine; using System.Collections; @@ -167,18 +57,19 @@ void Start() routingManager.AddRoute(new Route(Route.Type.DELETE, "/color/{objname}", "MaterialInvoke.DeleteColor")); // symulacja - routingManager.AddRoute(new Route(Route.Type.GET, "/sim/{objname}", "SimulationInvoker.Get")); - routingManager.AddRoute(new Route(Route.Type.POST, "/sim/{objname}", "SimulationInvoker.Set")); + routingManager.AddRoute(new Route(Route.Type.GET, "/sim/{objname}", "SimulationInvoker.Get")); // pobiera dane o wizualizacji + routingManager.AddRoute(new Route(Route.Type.POST, "/sim/{objname}", "SimulationInvoker.Set")); // ustawia całą scenÄ™ na nowo + routingManager.AddRoute(new Route(Route.Type.PUT, "/sim/{objname}", "SimulationInvoker.Put")); // dodaje nowy magazyn, dodaje linie produkcyjnÄ… ktĂłra do niego prowadzi + routingManager.AddRoute(new Route(Route.Type.PUT, "/sim/delete/{objname}", "SimulationInvoker.Delete")); // usuwa magazyn po ID oraz liniÄ™ produkcyjnÄ… - // symulacja - routingManager.AddRoute(new Route(Route.Type.GET, "/sort/{objname}", "SortInvoker.Get")); + // linia sortujÄ…ca + routingManager.AddRoute(new Route(Route.Type.POST, "/sort/{objname}", "SortInvoker.create"));// tworzy głównÄ… liniÄ™ sortowania // Paczki - routingManager.AddRoute(new Route(Route.Type.GET, "/pack/{objname}", "PackagesInvoker.Get")); - routingManager.AddRoute(new Route(Route.Type.POST, "/pack/{objname}", "PackagesInvoker.Set")); - routingManager.AddRoute(new Route(Route.Type.DELETE, "/pack/{objname}", "PackagesInvoker.DELETE")); - routingManager.AddRoute(new Route(Route.Type.PUT, "/pack/{objname}", "PackagesInvoker.PUT")); - + routingManager.AddRoute(new Route(Route.Type.GET, "/pack/{objname}", "PackagesInvoker.Get")); // Zwraca liste nieposortowanych paczek + routingManager.AddRoute(new Route(Route.Type.POST, "/pack/search", "PackagesInvoker.Search")); // Wyszukuje paczki po ID podĹ›wietla jÄ… w magazynie + routingManager.AddRoute(new Route(Route.Type.PUT, "/pack/remove", "PackagesInvoker.Remove")); // kurier usuwa paczki + routingManager.AddRoute(new Route(Route.Type.PUT, "/pack/{objname}", "PackagesInvoker.Put")); //Dodaje paczki na liniÄ™ sortujÄ…cÄ… // Starts the Simple REST Server // With or without basic authorisation flag diff --git a/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs b/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs index 0b405f4..39c254b 100644 --- a/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs +++ b/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs @@ -5,6 +5,7 @@ using System.Collections.Generic; using RESTfulHTTPServer.src.models; using RESTfulHTTPServer.src.controller; +using Newtonsoft.Json; namespace RESTfulHTTPServer.src.invoker { @@ -77,6 +78,232 @@ public static Response Get(Request request) } + public static Response Set(Request request) + { + Response response = new Response(); + string responseData = ""; + string json = request.GetPOSTData(); + string objname = request.GetParameter("objname"); + bool valid = true; + + UnityInvoker.ExecuteOnMainThread.Enqueue(() => { + + // Determine our object in the scene + GameObject gameObject = GameObject.Find(objname); + if (gameObject != null) + { + try + { + Simulation sim = JsonConvert.DeserializeObject(json); + + Simulation Current_sim = gameObject.GetComponent(); + Current_sim.SetList(sim.GetList()); + Current_sim.sort_method = sim.sort_method; + Current_sim.set_start(sim.Line_start_x, sim.Line_start_y); + + // Packages_List_res.SetList(Packages_List.GetList()); + // responseData = JsonUtility.ToJson(Packages_List_res); + responseData = json; + response.SetHTTPStatusCode((int)HttpStatusCode.OK); + //} + } + catch (Exception e) + { + valid = false; + string msg = "Error: " + e.ToString(); + responseData = msg; + + RESTfulHTTPServer.src.controller.Logger.Log(TAG, msg); + RESTfulHTTPServer.src.controller.Logger.Log(TAG, e.ToString()); + } + + } + else + { + + // 404 - Object not found + responseData = "404"; + response.SetContent(responseData); + response.SetHTTPStatusCode((int)HttpStatusCode.NotFound); + response.SetMimeType(Response.MIME_CONTENT_TYPE_HTML); + } + }); + + // Wait for the main thread + while (responseData.Equals("")) { } + + // Filling up the response with data + if (valid) + { + + // 200 - OK + response.SetContent(responseData); + response.SetHTTPStatusCode((int)HttpStatusCode.OK); + response.SetMimeType(Response.MIME_CONTENT_TYPE_JSON); + } + else + { + + // 406 - Not acceptable + response.SetContent("Failed to deseiralised JSON"); + response.SetHTTPStatusCode((int)HttpStatusCode.NotAcceptable); + response.SetMimeType(Response.MIME_CONTENT_TYPE_HTML); + } + + return response; + } + + + public static Response Put(Request request) + { + Response response = new Response(); + string responseData = ""; + string json = request.GetPOSTData(); + string objname = request.GetParameter("objname"); + bool valid = true; + + UnityInvoker.ExecuteOnMainThread.Enqueue(() => { + + // Determine our object in the scene + GameObject gameObject = GameObject.Find(objname); + if (gameObject != null) + { + try + { + warehouse Whouse = JsonConvert.DeserializeObject(json); + + Simulation Current_sim = gameObject.GetComponent(); + Current_sim.Add_warehouse(Whouse); + + + responseData = json; + response.SetHTTPStatusCode((int)HttpStatusCode.OK); + } + catch (Exception e) + { + valid = false; + string msg = "Error: " + e.ToString(); + responseData = msg; + + RESTfulHTTPServer.src.controller.Logger.Log(TAG, msg); + RESTfulHTTPServer.src.controller.Logger.Log(TAG, e.ToString()); + } + + } + else + { + + // 404 - Object not found + responseData = "404"; + response.SetContent(responseData); + response.SetHTTPStatusCode((int)HttpStatusCode.NotFound); + response.SetMimeType(Response.MIME_CONTENT_TYPE_HTML); + } + }); + + // Wait for the main thread + while (responseData.Equals("")) { } + + // Filling up the response with data + if (valid) + { + + // 200 - OK + response.SetContent(responseData); + response.SetHTTPStatusCode((int)HttpStatusCode.OK); + response.SetMimeType(Response.MIME_CONTENT_TYPE_JSON); + } + else + { + + // 406 - Not acceptable + response.SetContent("Failed to deseiralised JSON"); + response.SetHTTPStatusCode((int)HttpStatusCode.NotAcceptable); + response.SetMimeType(Response.MIME_CONTENT_TYPE_HTML); + } + + return response; + } + + + public static Response Delete(Request request) + { + Response response = new Response(); + string responseData = ""; + string json = request.GetPOSTData(); + string objname = request.GetParameter("objname"); + bool valid = true; + + UnityInvoker.ExecuteOnMainThread.Enqueue(() => { + + // Determine our object in the scene + GameObject gameObject = GameObject.Find(objname); + if (gameObject != null) + { + try + { + ID_List_To_Delete ids = JsonConvert.DeserializeObject(json); + //Simulation sim = JsonConvert.DeserializeObject(json); + + //List ids = new List(); + //ids.Add(0); + //ids.Add(1); + + Simulation Current_sim = gameObject.GetComponent(); + + foreach (int i in ids.IDs) + { + Current_sim.Delete_Warehouse(i); + } + responseData = json; + response.SetHTTPStatusCode((int)HttpStatusCode.OK); + } + catch (Exception e) + { + valid = false; + string msg = "Error: " + e.ToString(); + responseData = msg; + + RESTfulHTTPServer.src.controller.Logger.Log(TAG, msg); + RESTfulHTTPServer.src.controller.Logger.Log(TAG, e.ToString()); + } + + } + else + { + + // 404 - Object not found + responseData = "404"; + response.SetContent(responseData); + response.SetHTTPStatusCode((int)HttpStatusCode.NotFound); + response.SetMimeType(Response.MIME_CONTENT_TYPE_HTML); + } + }); + + // Wait for the main thread + while (responseData.Equals("")) { } + + // Filling up the response with data + if (valid) + { + + // 200 - OK + response.SetContent(responseData); + response.SetHTTPStatusCode((int)HttpStatusCode.OK); + response.SetMimeType(Response.MIME_CONTENT_TYPE_JSON); + } + else + { + + // 406 - Not acceptable + response.SetContent("Failed to deseiralised JSON"); + response.SetHTTPStatusCode((int)HttpStatusCode.NotAcceptable); + response.SetMimeType(Response.MIME_CONTENT_TYPE_HTML); + } + + return response; + } + } diff --git a/Assets/src/models/CameraMovement.cs b/Assets/src/models/CameraMovement.cs new file mode 100644 index 0000000..529163b --- /dev/null +++ b/Assets/src/models/CameraMovement.cs @@ -0,0 +1,86 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.InputSystem; + + +public class CameraMovement : MonoBehaviour +{ + private Vector2 _delta; + + private bool _isMoving; + private bool _isRotating; + + private float _xRotation; + + [SerializeField] private float movespeed = 10f; + [SerializeField] private float rotationspeed = 1f; + + public float ZoomChange; + public float SmoothChange; + public float MinSize,MaxSize; + private Camera Cam; + + private void Awake() + { + _xRotation = transform.rotation.eulerAngles.x; + } + + private void Start() + { + Cam = GetComponent(); + } + + private void Update() + { + if (Input.mouseScrollDelta.y > 0) + { + Cam.orthographicSize -= ZoomChange * Time.deltaTime * SmoothChange; + } + if (Input.mouseScrollDelta.y < 0) + { + Cam.orthographicSize += ZoomChange * Time.deltaTime * SmoothChange; + } + Cam.orthographicSize = Mathf.Clamp(Cam.orthographicSize,MinSize,MaxSize); + } + + + public void OnLook(InputAction.CallbackContext context) + { + _delta = context.ReadValue(); + } + + public void OnMove(InputAction.CallbackContext context) + { + _isMoving = context.started || context.performed; + } + + + public void OnRotate(InputAction.CallbackContext context) + { + _isRotating = context.started || context.performed; + + } + + + private void LateUpdate() + { + if (_isMoving) + { + var position = transform.right * (_delta.x * (-movespeed)); + position += transform.up * (_delta.y * (-movespeed)); + transform.position += position*Time.deltaTime; + + } + + if (_isRotating) + { + transform.Rotate(new Vector3(_xRotation, _delta.x * rotationspeed, 0f)); + transform.rotation = Quaternion.Euler(_xRotation, transform.rotation.eulerAngles.y, 0f); + + } + + + } + +} diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index 35a9650..0206796 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -2,23 +2,96 @@ using System.Collections.Generic; using UnityEngine; + + +[System.Serializable] +public class KeyValuePair +{ + public int key; + public warehouse val; + + public KeyValuePair(int key_, warehouse w_) + { + this.key = key_; + this.val = w_; + } +} + + +[System.Serializable] +public class ID_List_To_Delete +{ + public List IDs; + + public ID_List_To_Delete() { this.IDs = new List(); } + +} + + + + + public class Simulation: MonoBehaviour -{ - public List Warehouses; +{ + public List Warehouses; public string sort_method; public float Line_start_x; public float Line_start_y; - public SortLine SortLineStructure; + private int last_id = 0; + public GameObject warehouse_Mesh; private void Start() { - Warehouses = new List (); - for (int i = 0; i < 2; i++) + this.Warehouses = new List(); + for (int i = 0; i < 5; i++) + { + this.Add_warehouse(new warehouse("Krk", (float)(i*3), (float)(i * 3), (float)(i * 3), i, i, i)); + } + this.Line_start_x = 0f; + this.Line_start_y = 0f; + this.sort_method = "Destination"; + } + + private void Update() + { + } + + + public List GetList() { return Warehouses; } + public void SetList(List data) { Warehouses = data; } + public void set_start(float x, float y) + { + this.Line_start_x = x; + this.Line_start_y = y; + } + public void set_method(string meth) + { + this.sort_method = meth; + } + + public void Add_warehouse(warehouse New_Whouse) + { + GameObject InstanceWarehouse = Instantiate(warehouse_Mesh, new Vector3(New_Whouse.LocationX, 1f, New_Whouse.LocationY),Quaternion.Euler(new Vector3(0, New_Whouse.rotation, 0))); + New_Whouse.Add_MeshObject(InstanceWarehouse); + this.Warehouses.Add(new KeyValuePair(last_id, New_Whouse)); + last_id++; + } + + public void Delete_Warehouse(int keyToRemove) + { + for (int i = 0; i < Warehouses.Count; i++) { - Warehouses.Add( new warehouse("Krk", i, 1f, 1f, 1f, i, i, i)); + if (Warehouses[i].key == keyToRemove) + { + Destroy(this.Warehouses[i].val.instantiatedObject); + Warehouses.RemoveAt(i); + break; + } } - Line_start_x = 0f; - Line_start_y = 0f; - sort_method = "Destination"; } + + + + + } diff --git a/Assets/src/models/Sphere.prefab b/Assets/src/models/Sphere.prefab new file mode 100644 index 0000000000000000000000000000000000000000..901ace13a9451fa9f12fabf459b0f7c25e4de0e6 GIT binary patch literal 8148 zcmeHMYit}>6}}TYq%>`swm=IZbknAfG>y|F4U{y*yR{v%U?+<=HYk9s@$T3=usdUB zW?j2f?LX{y5kIJ)LaHh%fhq;52#Gco;U%^Fq|5i+$9iUW z)=nJw$C2-2&v);+=iYnnxo570XwwJUHL>{z4( z{#__-Ex$b_-Gcp-@;M)>iTBC*ZGsH0&9%fu8ZUzPCG=VAM>qo`X^4F&J=lU*O*@q22^}7KnN!-6f(EW$l6wdEPg7H#|&iTI&kd;s3>G{8( z_!5kIpZE+Ua{lDg&eFIV-vyuJ-^9K#Gew=_-wgJ0@{V>4g?00h)uGaq%@VWjUkvK9<=KQ`5p~QL4gviUB8Szo9$dj@zL{66| zB$Y~0uz#fLMt(4|5IJ7x`rZN2m^$dzo#HSmB|EC2BHNV$XU3i`dSPUH6^G4+{KlN` zIbI~%wUX@yqSEF!rbg{WCqUby_G~!{TyGZjV#W7R9Jc4joUmqE6vIL#a_1eX8E1nn z-E^k^nO7hCcl^{3UO4woW#{bO;Qk7Un-szD{_oh7WB6Y-sD0iX7HyToJUip>6=!B38V2a+XDAy?FCUw49?g`53l z5S4|S{oU4qU!mh4^(%IL+>h)C7lv36i{fGN5Inl%m;BI`eEqwOwhq7{A6G|UyIv{q z=lp<8!ZucO>(#*Ft#A-mj=V9(eLp%9RApTX9%_B;r!tCpI-m?CZ6|WNM_G?Pvr5tleiBn1;F%uD+Rz*gZtcvly$-L-lC6Yn>22T zJ>c0Z1i(gquK?J{Uu^(vzxONzWMBhyZ?5_ zUpAlIu;J!62Lb+R4HZ#zB|!`qY$fBQ^IFb0?*ZP+IQIfu$vBPtUdCzUuhuw?{9eXs z zPvYqygh5Ph3C5iJ#7H6tVGxtXRS;tAhe6C15hGV*L2EiUV?PXH(zqpVgYJ8fIKLbc zs%@fkdlLOez=XSycU=}fuJK#ZCXK5gX9`T(HuX&7%6S_7w@N%luE;oNqkmQq!yxS| zT0VoABpK&y_PkaeRJ*_`KR@3uO z>wlmFXB;r@c!*%HG`v9YY==>~W>@`(LPQwjPQ}4X$r59D(X$(Ff+hqpl z71e^BWf(o?GwPmnDtPdroKbhS79kv;b|yl5mfgmknL1#!O0(_7qk&z)^UauFmF*P6 zL92>WZ3cE-cIIT!NIvO|+2NPlOeZJ>t{=G3B3NTK)N$>4D3q2D+EJxe^k#fuotzmr zz|5P|GN=kwIpjAH{-@gVV*wngbiu3Ce7-p?O>fe#Hyh58c_#>5slWX2D0;F*!=6K9 zy{4ZmN-<981oO_sBv+|8>-m9m*bf>|`Jf*R)$AY|b|SS-Y=CF50Iy<^>|BmqOvgwr zJ9dLY$`04nsjAmDWfq((7jw+@+(xq@<(A!t$tpA>e`0dXUKn;m`QDb~$!{PPu$o~? zc3?N4QV=o%?dF16<~Nt#8~M1GWGvz8lPeX_7OHq6gh|--NhgS$1w7=*S@EoVgITL} z{{9ZAxk-yp)*U0Y`;~M#^jd6{9`ndvC`8{G>VWR{4ZZI8n zX?&!S&%Ii1{Tbt?arMwtmwX-LYS}F4qeo#eCdR&jyu<{Ep9a1FKKDN>#(e{Kz;R&I zzt=Qk9-FxG=U)vFXdZU(;2ajEUym;;X>z@Dl zqo_)H+Eh>)uOL}TlNxoW13OsU+4OKz+mM=^4~+D^D}wMK-pgO01LgQgyO>{_b2$ z)i54h-}h4f{J?MX!!PCv*bzJ|nAB6$ssJ-S_5LHn_{*erf6KywwJh$xSp$~*J;?C? ivM3(ZGA!Dy-Z!kl*#|F6%q287`lp(z!TFfervCs Empty_slots; private List PackegesOverload; private Dictionary storageList; + public GameObject instantiatedObject; //dane z linii produkcyjnej public float LocationX; @@ -24,10 +24,9 @@ public class warehouse public float rotation; - public warehouse(string Destination, int warehouseID, float LocationX, float LocationY, float rotation, int BigPackagesSlots, int MediumPackagesSlots, int SmallPachagesSlots) + public warehouse(string Destination, float LocationX, float LocationY, float rotation, int BigPackagesSlots, int MediumPackagesSlots, int SmallPachagesSlots) { this.Destination = Destination; - this.warehouseID = warehouseID; this.BigPackagesSlots = BigPackagesSlots; this.MediumPackagesSlots = MediumPackagesSlots; this.SmallPackagesSlots = SmallPachagesSlots; @@ -66,4 +65,32 @@ public warehouse get() { return this; } + + public void Add_MeshObject(GameObject InstanceWarehouse) + { + this.instantiatedObject = InstanceWarehouse; + } + + public void UpdateMeshRotation(float posX, float posY) + { + this.LocationX = posX; + this.LocationY = posY; + + if (instantiatedObject != null) + { + this.instantiatedObject.transform.position = new Vector3(posX, 1f, posY); + } + } + + public void UpdateMeshPosition(float Rot) + { + this.rotation = Rot; + if (instantiatedObject != null) + { + this.instantiatedObject.transform.position = new Vector3(0, Rot, 0); + + } + + } + } diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 42494faff3c9f59a6bb379e1d22eef8841e2a2be..210960658a5ce0997fbf63b7319fed601ce48d28 100644 GIT binary patch literal 71390 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 literal 44045 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 Date: Sun, 14 Apr 2024 13:10:40 +0200 Subject: [PATCH 16/56] progres graficzny --- .../Polka_na_paczki.prefab} | Bin 8148 -> 7028 bytes Assets/Mesh_Models/Srednie_Duze_maly.fbx | Bin 0 -> 23084 bytes Assets/Mesh_Models/Storage_maly.fbx | Bin 0 -> 91948 bytes Assets/Mesh_Models/Szuflada.prefab | Bin 0 -> 9080 bytes Assets/Mesh_Models/szuflada.controller | Bin 0 -> 9372 bytes Assets/scene/MainScene.unity | Bin 41588 -> 45436 bytes .../invoker/SimulationInvoker.cs | 2 +- Assets/src/models/Simulation.cs | 53 ++-- Assets/src/models/Szuflada.prefab | Bin 0 -> 5748 bytes Assets/src/models/warehouse.cs | 61 +++- .../Layouts/CurrentMaximizeLayout.dwlt | 277 +++++++++++------- UserSettings/Layouts/default-2021.dwlt | 273 ++++++++++------- UserSettings/Search.settings | 3 + 13 files changed, 437 insertions(+), 232 deletions(-) rename Assets/{src/models/Sphere.prefab => Mesh_Models/Polka_na_paczki.prefab} (75%) create mode 100644 Assets/Mesh_Models/Srednie_Duze_maly.fbx create mode 100644 Assets/Mesh_Models/Storage_maly.fbx create mode 100644 Assets/Mesh_Models/Szuflada.prefab create mode 100644 Assets/Mesh_Models/szuflada.controller create mode 100644 Assets/src/models/Szuflada.prefab diff --git a/Assets/src/models/Sphere.prefab b/Assets/Mesh_Models/Polka_na_paczki.prefab similarity index 75% rename from Assets/src/models/Sphere.prefab rename to Assets/Mesh_Models/Polka_na_paczki.prefab index 901ace13a9451fa9f12fabf459b0f7c25e4de0e6..960cb6b0e506696242644476c17c11db90a42119 100644 GIT binary patch delta 418 zcmca&|HW*An2w}80~kn`KxoMT2+hD?WME{dXRK#znr6uG@Bjb*j4T_SS|#dPK=Lhf z7F}96_2BdXMu_SwK#CcN{W3OLyhu{rAOID20E#gI@ziYHfX_zNfPA7IGcHLqMVUE$SM$kX$P@kR)g3u=YiP# zKpc>tlbsl!ml$7=m|T^eIr+A1;N%8b76X{GzOb0?2dM>uhEFV}_SYE%9rs4W*na*} zc#whNgcA${E%yd$WEFvF1i96*u5atr>=-+sq>c+*f{~Gt0f<4Khj|F(Y7kpWQ^(=5 joA?$GTkVEcAOmZ~ClFh>ML$#BMPb=wMmep?PV!a&O-X2x delta 909 zcmexjcEx^zn2xM10~p9(fzYxA5SoF($iT=@&sfjcG|iCV-~a#r8Cf?vwMyu>gXI7J zzja;bU(%cA7ml0m6`W}dog)DhodCp4AZZ{lXJBXu0@9OxSxp%EC$HjGW>lSgj$58l zZ}K~CX-4zOTs$BVJsyyVACEnd-3Ml`1GC?O*?hdxtUf?P5-02N$^%vS0ZF~ddA#Dj zj0}tnK$(Udpe!R03j#4RfXT-)GBkkXg@BmR5upMkzYwUu0w}~XIbT4W_bD?&LnDyK z1H>Ye`PjudyFhY4EDGlJKzU*yo=P8-Ck~_;7!<%HhzKsoNG(cr&dslX> zQCXas?3-AUT9lcXW52?VoGLdF_7V$ng>+OP{B~iPz5%Z z6-@TU9C}@*@R}ij5zJ-S1EiRN_=#PV!WOG%iUQD(4*`mSTpgYEA>(je{WNV*tbjlR z5QFqyG!>q4UAMto0BVo}Pz&Mn+)rVPpga3N#GCG>C7n0aR)**-F}K Ua)6Y9222Z31_2;?fL0;^0NZ4`z5oCK diff --git a/Assets/Mesh_Models/Srednie_Duze_maly.fbx b/Assets/Mesh_Models/Srednie_Duze_maly.fbx new file mode 100644 index 0000000000000000000000000000000000000000..5f2c8ff3e26fec241e50524a642454f063aabd8a GIT binary patch literal 23084 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 literal 0 HcmV?d00001 diff --git a/Assets/Mesh_Models/Storage_maly.fbx b/Assets/Mesh_Models/Storage_maly.fbx new file mode 100644 index 0000000000000000000000000000000000000000..89267830925500e8b57b22cd77a21c25f3f92316 GIT binary patch literal 91948 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 S?(x5_IeKK^KRWIoJK%ra;vOsj literal 0 HcmV?d00001 diff --git a/Assets/Mesh_Models/Szuflada.prefab b/Assets/Mesh_Models/Szuflada.prefab new file mode 100644 index 0000000000000000000000000000000000000000..2c14af18ef2464251f9374d10b47dbece41cdedb GIT binary patch literal 9080 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 literal 0 HcmV?d00001 diff --git a/Assets/Mesh_Models/szuflada.controller b/Assets/Mesh_Models/szuflada.controller new file mode 100644 index 0000000000000000000000000000000000000000..4a49944c2b7907b35c2cbc27004fe7cde6c0f88a GIT binary patch literal 9372 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 literal 0 HcmV?d00001 diff --git a/Assets/scene/MainScene.unity b/Assets/scene/MainScene.unity index 3c04122ffd52b82fd6f0a1fa1a9e1d3e0f91e89b..4b4d6df97c3b9200a5dbeea1940f70a1b6090584 100644 GIT binary patch delta 3469 zcmZ`*Yj9J?72a#vvP3XAiSfk`upHaC!VfG7l2ZJT?AX}E0vSU{zy{yO7fB#X%9Z3- zl1ijZJ8kI%yh$gtr8vn1@*|V6QKvJd5a_f&@&hQ-p@knMIIq?}GM#qvm~@)d{m#8B zA~W$BpWX9)XU{pidv{m<^p81TzMpfvxc<}~rpxTJM*piqqi4+7BA|1h4gQ3^Ovpr4C%kZ5I3|6nk^DDu~*<< zC2_^S+G2nbi68N=-fDm~l2LeFb{OnTWTo)eF5$1?bN-TiBbR+DAX_tm4crzeNg57^ zNK&^%l1;*2zl49Y@HZ^sZxQ~+d;Q&F{T?x3!@UE9zf<^|mhksX1xq#wvB>t9F_Nk@Q>HA*!JNRQUKjorej6)D3)G5{QdVJF z!5I@vofrN#{Vx7VAU7fVy8?N#s*p*se?#o&@Y4$0>8@I(9AjP`gzP4P9@S%QdP@z( zzJgii34f=4H)Vmk_;u{ndLX1`TPeUzjUg2KPt_6L-x%0>=!L_!gbY0S^Q%M{?Aa9jMQTp(N^Tp(O7RNNg?JH9bDZ4<2$V;qMI%)I@u=HTnYFF{v$@9PKny);1VdX~OXm7!f z>3MsHrJJ`LGOgGK8$b99`cE0-1+}GSdZ}=X8){2=%ii*3beYx~)Khz%)|MN!4#;1Q-#J}~^zT`_5dPP__9te^Il;)5t_{)N? z#;82-d4iue0YFkvGt`vYYeUBZ6b$(hRL>*$F9e?gPvi3hpB$&GkO62u)GQpg1b+b> zeX)GOzf92(H`EGUNE~vYW48o90b8#%YVc1`Qb-{tO#dKCf)5z~EhbqCB*i{^@$oI_ z*u3GuWit{zC-}g9|b{ZF@0|Lo>)%OJ7RABJ*?0vmgH;_Mf^Byk};UZEcpqzZi$`xs%t1 z-n=&8d98N;k>+E!y{7cTCnj^a?Pr$i%yFe`nIla$9WMR-MbH1meO8k=*An+ml{iyv zSY6w)j$0nw^>(uHz`!=13wkn$yLzR!|0%+{t3T{?$VM_GvS(e|5#({=kW1 zD+OTfESL996`6cjJ9*!URlM-UjeO`tes!kwr@5O@#t^cX-Tc1WK5*9kabLNIUq5ZL z7&qeA?fhxpl%C<`=H=IHlIQwoGw!{OYxN;~hFi}4JS5qEGx*Uv^Wh7fbRb_k+~E7f b`3ye7wEL~CyFCXFu5%+reR}#AH_ZPB20gWd delta 1154 zcmY+DZAg<*6vxlq^x1sdbfyfM%oV{z5$7}pK}@M!HAT^CN}xlZ_TqH1P0fgHK?Fq~ zT9=|iM5PZSD~b^r6|V4uU{D`K>qD7hFJMH_3w|)yx$Zjfz@KyfzkBaF_qosWY^+Fr z&q%HomPc}6D<%TT95E*|KviXxp~6^UtT}Cf%|s$W@*mX|?ui|*EH)OJG}jaVmP%&! zjf)QovZhC?ag&n7Ixo7V~;4OUm5NG)!?B6Wt2 z2GQ?~McjWYq{RTVe{vTcxz(HzZZBcaVUf@Sw+ln>B+TFgqtco9v`vZz;}l9@;(Utp z=g4GCoS#WUgJDL=QHcS!0TWDdK8)k7;b4-RSTle!$i;#gI3j$)!ggbXQEbh*7bo^( zf>}A;#PeF%T8uD?O$WE9IrkvTM19(rZ^Q&9W-y+jSpQ|t*Eu&K%R;SiUdapw5X2F(ALTQj(6dz-VH7*i7tW)cHz8A?zH+|KIlEXT>Ko@a{`WbN<)RL~rYA8$ zob%)bh5!!p2{WsT5k|4b_1habZ$*}evi@4MVFESlhM~bPScQ3EskNVZ6YGZILa`fK zBM&mSouY`_G$YVdF9wL7-oMV#Re-@;*W96~v-Fe|ZX`&3b diff --git a/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs b/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs index 39c254b..8d15294 100644 --- a/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs +++ b/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs @@ -41,7 +41,7 @@ public static Response Get(Request request) { Simulation simComponent = gameObject.GetComponent(); - responseData = JsonUtility.ToJson(simComponent); + responseData = simComponent.ToJson(); response.SetHTTPStatusCode((int)HttpStatusCode.OK); diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index 0206796..8019946 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -1,7 +1,7 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; - +using Newtonsoft.Json; [System.Serializable] @@ -33,16 +33,30 @@ public class ID_List_To_Delete public class Simulation: MonoBehaviour { - public List Warehouses; + [JsonProperty] + public Dictionary Warehouses { get; set; } public string sort_method; public float Line_start_x; public float Line_start_y; private int last_id = 0; - public GameObject warehouse_Mesh; + [JsonIgnore] + public GameObject Small_Mesh; + [JsonIgnore] + public GameObject ML_Mesh; + [JsonIgnore] + public float ML_W; + [JsonIgnore] + public float ML_L; + [JsonIgnore] + public float ML_H; + + private void Start() { - this.Warehouses = new List(); - for (int i = 0; i < 5; i++) + + this.Warehouses = new Dictionary(); + + for (int i = 0; i < 1; i++) { this.Add_warehouse(new warehouse("Krk", (float)(i*3), (float)(i * 3), (float)(i * 3), i, i, i)); } @@ -56,8 +70,8 @@ private void Update() } - public List GetList() { return Warehouses; } - public void SetList(List data) { Warehouses = data; } + public Dictionary GetList() { return Warehouses; } + public void SetList(Dictionary data) { Warehouses = data; } public void set_start(float x, float y) { this.Line_start_x = x; @@ -70,26 +84,25 @@ public void set_method(string meth) public void Add_warehouse(warehouse New_Whouse) { - GameObject InstanceWarehouse = Instantiate(warehouse_Mesh, new Vector3(New_Whouse.LocationX, 1f, New_Whouse.LocationY),Quaternion.Euler(new Vector3(0, New_Whouse.rotation, 0))); - New_Whouse.Add_MeshObject(InstanceWarehouse); - this.Warehouses.Add(new KeyValuePair(last_id, New_Whouse)); + New_Whouse.Add_MeshObject(Small_Mesh,ML_Mesh,ML_W,ML_L,ML_H); + this.Warehouses[last_id] = New_Whouse; last_id++; } public void Delete_Warehouse(int keyToRemove) + { + Destroy(this.Warehouses[keyToRemove].instantiatedObject); + Warehouses.Remove(keyToRemove); + } + + public string ToJson() { - for (int i = 0; i < Warehouses.Count; i++) - { - if (Warehouses[i].key == keyToRemove) - { - Destroy(this.Warehouses[i].val.instantiatedObject); - Warehouses.RemoveAt(i); - break; - } - } + string responseJson = JsonUtility.ToJson(this); + + return responseJson; + } - diff --git a/Assets/src/models/Szuflada.prefab b/Assets/src/models/Szuflada.prefab new file mode 100644 index 0000000000000000000000000000000000000000..55103a1268ac4340b3de194f21c2f6ee3dc03459 GIT binary patch literal 5748 zcmeHKU5pe(5bn7@P(kny5Ks=i7>(iNK!b@29QWf9?_{|XPK~(E?e-l5voq`L+`*oR z!^;_g7#<|}U<^irz7aJ+O(1GwA`kwA2OdNNBnSQkWAMRf z+g)E*RaaMc)huI0npGUJ8S~_LmM?#27NI4JmozmlZCv_5e-rz=P$(ER1pQo1U7_&w zZ!@y)+!HI$ZoB8lBgsS0E+p<3)T*d~mN6EPNI^^j(TmPt20K{Ig7*y;K%EgbwF3AI zn%qGR^3Z1l)P-b_g|Dkv&_wfT)UX@qP-GD26xnVe2J}lCfr4pmHESgMoy3_+t(F>X zg?dTQe}eFJG==>-`qk}M8)O^yg@03ke@b0Q23dstd87ljVME_v4dcYy6v|%%JfJQl zgLafB|AuJ}|E{H`%hzfCT_^B>dPxSW)BJ-D-M?DaL3`UleE2sVctBl9B(M2*J@Ji| z3WcsIntzCuzP~AKE%^rjz{hRUacTcm;=}$8zys<+irc@D_+#0>3Ahp#W8MDECAd7_ z*NBg^xupcx&le9xKR^9^XP4me{v04a{F?(jpe`i3f7h}|F;oa_s?J>r2ix0L;vjpr!FMCkLdeaKzv=kO4DB- z!xJ9wH~UsQIp1_roXKgIo3{F`l<8Zp!!pU(^a;;&a{aECNthmYd|J?M*?e^?4HBlm zQ4FFYInwH8x##DjT;`kJ0QXro#30IsOnZwD_f9vbaEb7{r*Z=BqK7uzMg7OO-iY>-2(N2bH; zXseNt6zU=?)Jfk(JY*7)30Y8F0UVLMk2uIO)ztJz80J;NCo85FO8S3U&bpaDu8~xd=*a_uOeKcKOQd? zPqlwpxpe*all~#Pq{u9&T+Nr&m*~fuIF9?S^rLd=xWV=lzJc^pIGLzikp=Lto%lV} zpc|DdO7ZiPl`AMNiTfuiSLD7z|1-3D8#U-h<%&{VzpPwAaY&IFlkfvH!}*|c(Ny&46nq`^b#;kKWUuBSld2Vxn;c1%-Gh#AWw^4_;yS+P+BO#pFV9G- zWze=QXMoBdirKns+VpuiY0hTte7EcRU2a%yJ1vKs-g<7kDa+5VvbmEcS(5AV%|6Sv zhIu=ux|vD#nw|r#JeM;Ept!@#6>D>c#XZwYZOjwD*|yy+v?0`Zzs0t)J!U404Xw$N z1JpRaLRt(@6sLwT=f`Mi}r76xs9J<4?MGK!P0q4t0EEoSR~ef15? z>(KlK&m(*nP#%fW)G)mC;dj-ij_-OXfwD!^Kn)dg+5Dl6O?%(!ITo%5AFsE6;S0OZ z{PkRthJrp1@zcN0`WE~rAxv~J`J{0x@vvsHa``Ki!~f(-*z0yF&tRWhLOFa< zMX7>+MLGC~%dsft;COQI?@Hw0-*|GU)L|Uj2B{u2I|DY)by$wyxOKd<8ACRI6|%#X zWY<12{p@k;vuSwdndIYUhRd&|9;%#FRgxLg#!+bmUHb?AP#@?b-bxP^#&dxtJi&>| zGq4pUoc)=TJEN@P*oZF<5qy~Gl}0bJlJoWX|sO4=~+}FLox9a zmBSZwCb>G-obs(9IwzQm-&d?}SoPJ(<%`azC-Q!y>nHPm$CIn{e#eum^nNSI72jc{ z_dA|krTjFW+$8-g?sFpkjqwJ{zTfCx$B-@iekUkf_Wk05LSDVas4ift_F}B)AK>AH AfdBvi literal 0 HcmV?d00001 diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index 7546755..ad335d0 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -1,10 +1,12 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +using Newtonsoft.Json; +using System; [System.Serializable] -public class warehouse +public class warehouse:MonoBehaviour { //dane do inicjalizacji public string Destination; @@ -16,13 +18,15 @@ public class warehouse private List Empty_slots; private List PackegesOverload; private Dictionary storageList; + [JsonIgnore] public GameObject instantiatedObject; //dane z linii produkcyjnej public float LocationX; public float LocationY; public float rotation; - + [JsonIgnore] + public bool useGUILayout; public warehouse(string Destination, float LocationX, float LocationY, float rotation, int BigPackagesSlots, int MediumPackagesSlots, int SmallPachagesSlots) { @@ -66,9 +70,49 @@ public warehouse get() return this; } - public void Add_MeshObject(GameObject InstanceWarehouse) - { - this.instantiatedObject = InstanceWarehouse; + public void Add_MeshObject(GameObject InstanceS, GameObject InstanceML,float MLwidth, float MLlength, float MLheigth) + { + float start_x = this.LocationX - 2.5f * MLlength - 1.5f * MLheigth; + float incrementation; + float new_rotation; + float new_y; + + for (int current_column_number = 0; current_column_number < 14; current_column_number++) + { + if (current_column_number % 4 < 2) + { + incrementation = MLlength; + new_rotation = 90f; + } + else + { + new_rotation = 270f; + incrementation = MLwidth; + } + for (int current_row_number = 1; current_row_number < 5; current_row_number++) + { + if (current_column_number % 2 == 0) + { + new_y = this.LocationY - current_row_number * MLlength; + } + else + { + new_y = this.LocationY + current_row_number * MLlength; + } + for (int hight_number = 0; hight_number < 5; hight_number++) + { + + GameObject InstanceWarehouse = Instantiate(InstanceML, new Vector3(start_x, 1f + hight_number* MLheigth, new_y), Quaternion.Euler(new Vector3(-90f, new_rotation, 0))); + } + } + + if(current_column_number%2 == 1) + { + start_x += incrementation; + } + + } + this.instantiatedObject = InstanceS; } public void UpdateMeshRotation(float posX, float posY) @@ -93,4 +137,11 @@ public void UpdateMeshPosition(float Rot) } + public string ToJson() + { + + string responseJson = JsonUtility.ToJson(this); + return responseJson; + } } + diff --git a/UserSettings/Layouts/CurrentMaximizeLayout.dwlt b/UserSettings/Layouts/CurrentMaximizeLayout.dwlt index b866572..f7f8e58 100644 --- a/UserSettings/Layouts/CurrentMaximizeLayout.dwlt +++ b/UserSettings/Layouts/CurrentMaximizeLayout.dwlt @@ -14,17 +14,17 @@ MonoBehaviour: m_EditorClassIdentifier: m_Children: - {fileID: 3} - - {fileID: 12} + - {fileID: 13} m_Position: serializedVersion: 2 x: 0 y: 30 - width: 1920 - height: 947 + width: 2560 + height: 1307 m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 89 + controlID: 16 --- !u!114 &2 MonoBehaviour: m_ObjectHideFlags: 52 @@ -46,10 +46,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 738 - y: 213 - width: 1101 - height: 538 + x: 446 + y: 73 + width: 1440 + height: 977 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -61,7 +61,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1101, y: 517} + m_TargetSize: {x: 1440, y: 956} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -76,10 +76,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -550.5 - m_HBaseRangeMax: 550.5 - m_VBaseRangeMin: -258.5 - m_VBaseRangeMax: 258.5 + m_HBaseRangeMin: -720 + m_HBaseRangeMax: 720 + m_VBaseRangeMin: -478 + m_VBaseRangeMax: 478 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -88,7 +88,7 @@ MonoBehaviour: m_HSlider: 0 m_VSlider: 0 m_IgnoreScrollWheelUntilClicked: 0 - m_EnableMouseInput: 1 + m_EnableMouseInput: 0 m_EnableSliderZoomHorizontal: 0 m_EnableSliderZoomVertical: 0 m_UniformScale: 1 @@ -97,23 +97,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 1101 - height: 517 + width: 1440 + height: 956 m_Scale: {x: 1, y: 1} - m_Translation: {x: 550.5, y: 258.5} + m_Translation: {x: 720, y: 478} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -550.5 - y: -258.5 - width: 1101 - height: 517 + x: -720 + y: -478 + width: 1440 + height: 956 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1101, y: 538} + m_LastWindowPixelSize: {x: 1440, y: 977} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -133,17 +133,17 @@ MonoBehaviour: m_EditorClassIdentifier: m_Children: - {fileID: 4} - - {fileID: 9} + - {fileID: 10} m_Position: serializedVersion: 2 x: 0 y: 0 - width: 1466 - height: 947 + width: 1888 + height: 1307 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 90 + controlID: 17 --- !u!114 &4 MonoBehaviour: m_ObjectHideFlags: 52 @@ -163,12 +163,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1466 - height: 559 + width: 1888 + height: 998 m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 91 + controlID: 18 --- !u!114 &5 MonoBehaviour: m_ObjectHideFlags: 52 @@ -186,10 +186,10 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 363 - height: 559 - m_MinSize: {x: 201, y: 221} - m_MaxSize: {x: 4001, y: 4021} + width: 446 + height: 998 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 6} m_Panes: - {fileID: 6} @@ -216,10 +216,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 375 - y: 213 - width: 362 - height: 538 + x: 0 + y: 73 + width: 445 + height: 977 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -230,18 +230,18 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 7ae6ffff30fbffff + m_ExpandedIDs: 36fbffff m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: Packege_List - m_OriginalName: Packege_List + m_Name: Polka_na_paczki(Clone) + m_OriginalName: Polka_na_paczki(Clone) m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: 23880 + m_UserData: -61704 m_IsWaitingForDelay: 0 m_IsRenaming: 0 m_OriginalEventType: 0 @@ -269,16 +269,17 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 363 + x: 446 y: 0 - width: 1103 - height: 559 + width: 1442 + height: 998 m_MinSize: {x: 202, y: 221} m_MaxSize: {x: 4002, y: 4021} m_ActualView: {fileID: 2} m_Panes: - {fileID: 8} - {fileID: 2} + - {fileID: 9} m_Selected: 1 m_LastSelected: 0 --- !u!114 &8 @@ -302,10 +303,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 690 - y: 331 - width: 1092 - height: 554 + x: 446 + y: 73 + width: 1440 + height: 977 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -317,7 +318,7 @@ MonoBehaviour: displayed: 1 snapOffset: {x: 0, y: 0} snapOffsetDelta: {x: -101, y: -26} - snapCorner: 3 + snapCorner: 0 id: Tool Settings index: 0 layout: 1 @@ -326,9 +327,9 @@ MonoBehaviour: floating: 0 collapsed: 0 displayed: 1 - snapOffset: {x: -141, y: 149} + snapOffset: {x: 101, y: 0} snapOffsetDelta: {x: 0, y: 0} - snapCorner: 1 + snapCorner: 0 id: unity-grid-and-snap-toolbar index: 1 layout: 1 @@ -530,7 +531,7 @@ MonoBehaviour: id: Scene View/Tilemap Palette Helper index: 12 layout: 4 - m_OverlaysVisible: 1 + m_OverlaysVisible: 0 m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 m_Gizmos: 1 m_OverrideSceneCullingMask: 6917529027641081856 @@ -541,9 +542,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: 11.134683, y: 8.856745, z: -2.1733308} + m_Target: {x: -17.773333, y: -436.3865, z: 515.4937} speed: 2 - m_Value: {x: 11.134683, y: 8.856745, z: -2.1733308} + m_Value: {x: -17.773333, y: -436.3865, z: 515.4937} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -569,7 +570,7 @@ MonoBehaviour: m_Value: 0 m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} + m_Size: {x: 1, y: 1} yGrid: m_Fade: m_Target: 1 @@ -585,18 +586,18 @@ MonoBehaviour: m_Value: 0 m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} + m_Size: {x: 1, y: 1} m_ShowGrid: 1 m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: -0.019560222, y: 0.9800589, z: -0.15294656, w: -0.12533939} + m_Target: {x: 0.34385473, y: -0.0011013901, z: 0.0005278749, w: 0.93907565} speed: 2 - m_Value: {x: -0.019560214, y: 0.98005855, z: -0.1529465, w: -0.12533934} + m_Value: {x: 0.34383744, y: -0.0011013347, z: 0.0005278484, w: 0.9390284} m_Size: - m_Target: 10 + m_Target: 401.3282 speed: 2 - m_Value: 10 + m_Value: 401.3282 m_Ortho: m_Target: 0 speed: 2 @@ -622,6 +623,74 @@ MonoBehaviour: m_LastLockedObject: {fileID: 0} m_ViewIsLockedToObject: 0 --- !u!114 &9 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12914, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Animator + m_Image: {fileID: -1673928668082335149, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 465 + y: 73 + width: 1422 + height: 977 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_ViewTransforms: + m_KeySerializationHelper: + - {fileID: 1382340221436315521, guid: 97683ee7051868c43a5e3295c8605956, type: 2} + m_ValueSerializationHelper: + - e00: 0.95550627 + e01: 0 + e02: 0 + e03: -16.221764 + e10: 0 + e11: 0.95550627 + e12: 0 + e13: 207.49582 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_PreviewAnimator: {fileID: 0} + m_AnimatorController: {fileID: 9100000, guid: 97683ee7051868c43a5e3295c8605956, + type: 2} + m_BreadCrumbs: + - m_Target: {fileID: 1382340221436315521, guid: 97683ee7051868c43a5e3295c8605956, + type: 2} + m_ScrollPosition: {x: 0, y: 0} + stateMachineGraph: {fileID: 0} + stateMachineGraphGUI: {fileID: 0} + blendTreeGraph: {fileID: 0} + blendTreeGraphGUI: {fileID: 0} + m_AutoLiveLink: 1 + m_MiniTool: 0 + m_LockTracker: + m_IsLocked: 0 + m_CurrentEditor: 0 + m_LayerEditor: + m_SelectedLayerIndex: 0 +--- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -637,18 +706,18 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 559 - width: 1466 - height: 388 - m_MinSize: {x: 101, y: 121} - m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 11} + y: 998 + width: 1888 + height: 309 + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_ActualView: {fileID: 12} m_Panes: - - {fileID: 10} - {fileID: 11} + - {fileID: 12} m_Selected: 1 m_LastSelected: 0 ---- !u!114 &10 +--- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -669,10 +738,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 375 - y: 772 - width: 1465 - height: 367 + x: 0 + y: 1071 + width: 1887 + height: 288 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -687,25 +756,25 @@ MonoBehaviour: m_SceneHandles: m_ShowAllHits: 0 m_SkipHidden: 0 - m_SearchArea: 0 + m_SearchArea: 1 m_Folders: - - Assets/src/RESTful-Server/invoker + - Assets/src/models m_Globs: [] m_OriginalText: m_FilterByTypeIntersection: 0 m_ViewMode: 1 - m_StartGridSize: 64 + m_StartGridSize: 71 m_LastFolders: - - Assets/src/RESTful-Server/invoker + - Assets/src/models m_LastFoldersGridSize: 71 m_LastProjectPath: C:\Users\Sebastian\Desktop\unity\PackageManager m_LockTracker: m_IsLocked: 0 m_FolderTreeState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: 6a570000 - m_LastClickedID: 22378 - m_ExpandedIDs: 0000000056570000585700005a57000000ca9a3b + scrollPos: {x: 0, y: 8} + m_SelectedIDs: b65a0000 + m_LastClickedID: 23222 + m_ExpandedIDs: 00000000a45a0000a65a0000a85a000000ca9a3b m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -721,7 +790,7 @@ MonoBehaviour: m_IsRenaming: 0 m_OriginalEventType: 11 m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 9} + m_ClientGUIView: {fileID: 10} m_SearchString: m_CreateAssetUtility: m_EndAction: {fileID: 0} @@ -733,7 +802,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 0000000056570000585700005a570000 + m_ExpandedIDs: 00000000a45a0000a65a0000a85a0000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -761,7 +830,7 @@ MonoBehaviour: m_SelectedInstanceIDs: m_LastClickedInstanceID: 0 m_HadKeyboardFocusLastEvent: 1 - m_ExpandedInstanceIDs: c6230000 + m_ExpandedInstanceIDs: c6230000c4600000746000008c6100001a5a0000ea5d0000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -777,7 +846,7 @@ MonoBehaviour: m_IsRenaming: 0 m_OriginalEventType: 11 m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 9} + m_ClientGUIView: {fileID: 10} m_CreateAssetUtility: m_EndAction: {fileID: 0} m_InstanceID: 0 @@ -786,10 +855,10 @@ MonoBehaviour: m_ResourceFile: m_NewAssetIndexInList: -1 m_ScrollPosition: {x: 0, y: 0} - m_GridSize: 64 + m_GridSize: 71 m_SkipHiddenPackages: 0 m_DirectoriesAreaWidth: 207 ---- !u!114 &11 +--- !u!114 &12 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -810,16 +879,16 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 375 - y: 772 - width: 1465 - height: 367 + x: 0 + y: 1071 + width: 1887 + height: 288 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default m_SaveData: [] m_OverlaysVisible: 1 ---- !u!114 &12 +--- !u!114 &13 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -834,18 +903,18 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1466 + x: 1888 y: 0 - width: 454 - height: 947 - m_MinSize: {x: 276, y: 71} - m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 13} + width: 672 + height: 1307 + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} + m_ActualView: {fileID: 14} m_Panes: - - {fileID: 13} + - {fileID: 14} m_Selected: 0 m_LastSelected: 0 ---- !u!114 &13 +--- !u!114 &14 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -866,10 +935,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1841 - y: 213 - width: 453 - height: 926 + x: 1888 + y: 73 + width: 671 + height: 1286 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -878,7 +947,7 @@ MonoBehaviour: m_ObjectsLockedBeforeSerialization: [] m_InstanceIDsLockedBeforeSerialization: m_PreviewResizer: - m_CachedPref: 160 + m_CachedPref: 278 m_ControlHash: -371814159 m_PrefName: Preview_InspectorPreview m_LastInspectedObjectInstanceID: -1 diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt index f1a96b2..23fde49 100644 --- a/UserSettings/Layouts/default-2021.dwlt +++ b/UserSettings/Layouts/default-2021.dwlt @@ -14,12 +14,12 @@ MonoBehaviour: m_EditorClassIdentifier: m_PixelRect: serializedVersion: 2 - x: 483 + x: 102 y: 51 - width: 1920 - height: 1341 + width: 2117 + height: 1182 m_ShowMode: 4 - m_Title: Scene + m_Title: Game m_RootView: {fileID: 2} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} @@ -44,8 +44,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1920 - height: 1341 + width: 2117 + height: 1182 m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} m_UseTopView: 1 @@ -69,7 +69,7 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1920 + width: 2117 height: 30 m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} @@ -90,8 +90,8 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 1321 - width: 1920 + y: 1162 + width: 2117 height: 20 m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} @@ -114,12 +114,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 30 - width: 1920 - height: 1291 + width: 2117 + height: 1132 m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 103 + controlID: 20 --- !u!114 &6 MonoBehaviour: m_ObjectHideFlags: 52 @@ -139,12 +139,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1466 - height: 1291 + width: 1563 + height: 1132 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 62 + controlID: 21 --- !u!114 &7 MonoBehaviour: m_ObjectHideFlags: 52 @@ -164,12 +164,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1466 - height: 987 + width: 1563 + height: 475 m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 63 + controlID: 22 --- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 @@ -187,10 +187,10 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 363 - height: 987 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} + width: 374 + height: 475 + m_MinSize: {x: 201, y: 221} + m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 13} m_Panes: - {fileID: 13} @@ -211,16 +211,17 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 363 + x: 374 y: 0 - width: 1103 - height: 987 + width: 1189 + height: 475 m_MinSize: {x: 202, y: 221} m_MaxSize: {x: 4002, y: 4021} m_ActualView: {fileID: 14} m_Panes: - {fileID: 14} - {fileID: 12} + - {fileID: 15} m_Selected: 0 m_LastSelected: 1 --- !u!114 &10 @@ -239,15 +240,15 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 987 - width: 1466 - height: 304 - m_MinSize: {x: 101, y: 121} - m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 16} + y: 475 + width: 1563 + height: 657 + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_ActualView: {fileID: 17} m_Panes: - - {fileID: 15} - {fileID: 16} + - {fileID: 17} m_Selected: 1 m_LastSelected: 0 --- !u!114 &11 @@ -265,15 +266,15 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1466 + x: 1563 y: 0 - width: 454 - height: 1291 + width: 554 + height: 1132 m_MinSize: {x: 275, y: 50} m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 17} + m_ActualView: {fileID: 18} m_Panes: - - {fileID: 17} + - {fileID: 18} m_Selected: 0 m_LastSelected: 0 --- !u!114 &12 @@ -297,10 +298,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 846 + x: 476 y: 81 - width: 1101 - height: 966 + width: 1187 + height: 454 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -312,7 +313,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1101, y: 945} + m_TargetSize: {x: 1187, y: 433} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -327,10 +328,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -550.5 - m_HBaseRangeMax: 550.5 - m_VBaseRangeMin: -472.5 - m_VBaseRangeMax: 472.5 + m_HBaseRangeMin: -593.5 + m_HBaseRangeMax: 593.5 + m_VBaseRangeMin: -216.5 + m_VBaseRangeMax: 216.5 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -348,23 +349,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 1101 - height: 945 + width: 1187 + height: 433 m_Scale: {x: 1, y: 1} - m_Translation: {x: 550.5, y: 472.5} + m_Translation: {x: 593.5, y: 216.5} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -550.5 - y: -472.5 - width: 1101 - height: 945 + x: -593.5 + y: -216.5 + width: 1187 + height: 433 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1101, y: 966} + m_LastWindowPixelSize: {x: 1187, y: 454} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -391,10 +392,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 483 + x: 102 y: 81 - width: 362 - height: 966 + width: 373 + height: 454 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -403,9 +404,9 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: + m_SelectedIDs: 2e1e0000 m_LastClickedID: 0 - m_ExpandedIDs: 36fbfffffa590000 + m_ExpandedIDs: 36fbffff m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -450,10 +451,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 846 + x: 476 y: 81 - width: 1101 - height: 966 + width: 1187 + height: 454 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -465,7 +466,7 @@ MonoBehaviour: displayed: 1 snapOffset: {x: 0, y: 0} snapOffsetDelta: {x: -101, y: -26} - snapCorner: 3 + snapCorner: 0 id: Tool Settings index: 0 layout: 1 @@ -474,9 +475,9 @@ MonoBehaviour: floating: 0 collapsed: 0 displayed: 1 - snapOffset: {x: -141, y: 149} + snapOffset: {x: 101, y: 0} snapOffsetDelta: {x: 0, y: 0} - snapCorner: 1 + snapCorner: 0 id: unity-grid-and-snap-toolbar index: 1 layout: 1 @@ -678,7 +679,7 @@ MonoBehaviour: id: Scene View/Tilemap Palette Helper index: 12 layout: 4 - m_OverlaysVisible: 1 + m_OverlaysVisible: 0 m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 m_Gizmos: 1 m_OverrideSceneCullingMask: 6917529027641081856 @@ -689,9 +690,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: 147.41278, y: 106.003914, z: 217.71751} + m_Target: {x: -1865.3647, y: -549.08936, z: -68.60418} speed: 2 - m_Value: {x: 147.41278, y: 106.003914, z: 217.71751} + m_Value: {x: -1865.3647, y: -549.08936, z: -68.60418} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -717,7 +718,7 @@ MonoBehaviour: m_Value: 0 m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} + m_Size: {x: 1, y: 1} yGrid: m_Fade: m_Target: 1 @@ -733,18 +734,18 @@ MonoBehaviour: m_Value: 0 m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} + m_Size: {x: 1, y: 1} m_ShowGrid: 1 m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} + m_Target: {x: 0.13181154, y: -0.68248755, z: 0.12761767, w: 0.70760125} speed: 2 - m_Value: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} + m_Value: {x: 0.13180171, y: -0.68243665, z: 0.12760815, w: 0.70754844} m_Size: - m_Target: 246.65761 + m_Target: 1004.44385 speed: 2 - m_Value: 246.65761 + m_Value: 1051.7737 m_Ortho: m_Target: 0 speed: 2 @@ -770,6 +771,74 @@ MonoBehaviour: m_LastLockedObject: {fileID: 0} m_ViewIsLockedToObject: 0 --- !u!114 &15 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12914, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Animator + m_Image: {fileID: -1673928668082335149, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 446 + y: 73 + width: 1440 + height: 977 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_ViewTransforms: + m_KeySerializationHelper: + - {fileID: 1382340221436315521, guid: 97683ee7051868c43a5e3295c8605956, type: 2} + m_ValueSerializationHelper: + - e00: 0.95550627 + e01: 0 + e02: 0 + e03: -16.221764 + e10: 0 + e11: 0.95550627 + e12: 0 + e13: 207.49582 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_PreviewAnimator: {fileID: 0} + m_AnimatorController: {fileID: 9100000, guid: 97683ee7051868c43a5e3295c8605956, + type: 2} + m_BreadCrumbs: + - m_Target: {fileID: 1382340221436315521, guid: 97683ee7051868c43a5e3295c8605956, + type: 2} + m_ScrollPosition: {x: 0, y: 0} + stateMachineGraph: {fileID: 0} + stateMachineGraphGUI: {fileID: 0} + blendTreeGraph: {fileID: 0} + blendTreeGraphGUI: {fileID: 0} + m_AutoLiveLink: 1 + m_MiniTool: 0 + m_LockTracker: + m_IsLocked: 0 + m_CurrentEditor: 0 + m_LayerEditor: + m_SelectedLayerIndex: 0 +--- !u!114 &16 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -790,10 +859,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 483 - y: 843 - width: 1465 - height: 508 + x: 102 + y: 494 + width: 1562 + height: 548 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -824,20 +893,20 @@ MonoBehaviour: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: 4e5a0000 - m_LastClickedID: 23118 - m_ExpandedIDs: 00000000405a0000425a0000445a000000ca9a3b + m_SelectedIDs: d65a0000 + m_LastClickedID: 23254 + m_ExpandedIDs: 000000008a5a00008c5a00008e5a000000ca9a3b m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: Input - m_OriginalName: Input + m_Name: invoker + m_OriginalName: invoker m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: 23188 + m_UserData: 23258 m_IsWaitingForDelay: 0 m_IsRenaming: 0 m_OriginalEventType: 0 @@ -854,7 +923,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 00000000405a0000425a0000445a0000 + m_ExpandedIDs: 000000008a5a00008c5a00008e5a0000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -879,24 +948,24 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_ListAreaState: - m_SelectedInstanceIDs: e21e0000 - m_LastClickedInstanceID: 7906 - m_HadKeyboardFocusLastEvent: 1 - m_ExpandedInstanceIDs: c6230000 + m_SelectedInstanceIDs: 2e1e0000 + m_LastClickedInstanceID: 7726 + m_HadKeyboardFocusLastEvent: 0 + m_ExpandedInstanceIDs: c6230000c4600000746000008c6100001a5a0000ea5d0000 m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: + m_Name: Simulation + m_OriginalName: Simulation m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: 0 + m_UserData: 3438 m_IsWaitingForDelay: 0 m_IsRenaming: 0 - m_OriginalEventType: 11 + m_OriginalEventType: 0 m_IsRenamingFilename: 1 m_ClientGUIView: {fileID: 10} m_CreateAssetUtility: @@ -910,7 +979,7 @@ MonoBehaviour: m_GridSize: 71 m_SkipHiddenPackages: 0 m_DirectoriesAreaWidth: 207 ---- !u!114 &16 +--- !u!114 &17 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -931,16 +1000,16 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 483 - y: 1068 - width: 1465 - height: 283 + x: 102 + y: 556 + width: 1562 + height: 636 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default m_SaveData: [] m_OverlaysVisible: 1 ---- !u!114 &17 +--- !u!114 &18 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -961,10 +1030,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1949 + x: 1665 y: 81 - width: 453 - height: 1270 + width: 553 + height: 1111 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -973,7 +1042,7 @@ MonoBehaviour: m_ObjectsLockedBeforeSerialization: [] m_InstanceIDsLockedBeforeSerialization: m_PreviewResizer: - m_CachedPref: 160 + m_CachedPref: 278 m_ControlHash: -371814159 m_PrefName: Preview_InspectorPreview m_LastInspectedObjectInstanceID: -1 diff --git a/UserSettings/Search.settings b/UserSettings/Search.settings index f5e6f32..e025283 100644 --- a/UserSettings/Search.settings +++ b/UserSettings/Search.settings @@ -11,6 +11,9 @@ scopes = { "last_search.DA949528" = "package man" "OpenInspectorPreview.DA949528" = "0" "currentGroup.DA949528" = "all" + "last_search.DD5CDD96" = "" + "OpenInspectorPreview.DD5CDD96" = "0" + "currentGroup.DD5CDD96" = "scene" } providers = { adb = { From 56b1c773e2b0d158a49cd888f775b9c83b335574 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Sun, 14 Apr 2024 14:42:23 +0200 Subject: [PATCH 17/56] minor changes --- Assets/src/models/Szuflada.prefab | Bin 5748 -> 0 bytes ProjectSettings/ProjectVersion.txt | 4 +- ProjectSettings/boot.config | 0 UserSettings/EditorUserSettings.asset | 3 + UserSettings/Layouts/default-2022.dwlt | 1081 ++++++++++++++++++++++++ 5 files changed, 1086 insertions(+), 2 deletions(-) delete mode 100644 Assets/src/models/Szuflada.prefab delete mode 100644 ProjectSettings/boot.config create mode 100644 UserSettings/Layouts/default-2022.dwlt diff --git a/Assets/src/models/Szuflada.prefab b/Assets/src/models/Szuflada.prefab deleted file mode 100644 index 55103a1268ac4340b3de194f21c2f6ee3dc03459..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5748 zcmeHKU5pe(5bn7@P(kny5Ks=i7>(iNK!b@29QWf9?_{|XPK~(E?e-l5voq`L+`*oR z!^;_g7#<|}U<^irz7aJ+O(1GwA`kwA2OdNNBnSQkWAMRf z+g)E*RaaMc)huI0npGUJ8S~_LmM?#27NI4JmozmlZCv_5e-rz=P$(ER1pQo1U7_&w zZ!@y)+!HI$ZoB8lBgsS0E+p<3)T*d~mN6EPNI^^j(TmPt20K{Ig7*y;K%EgbwF3AI zn%qGR^3Z1l)P-b_g|Dkv&_wfT)UX@qP-GD26xnVe2J}lCfr4pmHESgMoy3_+t(F>X zg?dTQe}eFJG==>-`qk}M8)O^yg@03ke@b0Q23dstd87ljVME_v4dcYy6v|%%JfJQl zgLafB|AuJ}|E{H`%hzfCT_^B>dPxSW)BJ-D-M?DaL3`UleE2sVctBl9B(M2*J@Ji| z3WcsIntzCuzP~AKE%^rjz{hRUacTcm;=}$8zys<+irc@D_+#0>3Ahp#W8MDECAd7_ z*NBg^xupcx&le9xKR^9^XP4me{v04a{F?(jpe`i3f7h}|F;oa_s?J>r2ix0L;vjpr!FMCkLdeaKzv=kO4DB- z!xJ9wH~UsQIp1_roXKgIo3{F`l<8Zp!!pU(^a;;&a{aECNthmYd|J?M*?e^?4HBlm zQ4FFYInwH8x##DjT;`kJ0QXro#30IsOnZwD_f9vbaEb7{r*Z=BqK7uzMg7OO-iY>-2(N2bH; zXseNt6zU=?)Jfk(JY*7)30Y8F0UVLMk2uIO)ztJz80J;NCo85FO8S3U&bpaDu8~xd=*a_uOeKcKOQd? zPqlwpxpe*all~#Pq{u9&T+Nr&m*~fuIF9?S^rLd=xWV=lzJc^pIGLzikp=Lto%lV} zpc|DdO7ZiPl`AMNiTfuiSLD7z|1-3D8#U-h<%&{VzpPwAaY&IFlkfvH!}*|c(Ny&46nq`^b#;kKWUuBSld2Vxn;c1%-Gh#AWw^4_;yS+P+BO#pFV9G- zWze=QXMoBdirKns+VpuiY0hTte7EcRU2a%yJ1vKs-g<7kDa+5VvbmEcS(5AV%|6Sv zhIu=ux|vD#nw|r#JeM;Ept!@#6>D>c#XZwYZOjwD*|yy+v?0`Zzs0t)J!U404Xw$N z1JpRaLRt(@6sLwT=f`Mi}r76xs9J<4?MGK!P0q4t0EEoSR~ef15? z>(KlK&m(*nP#%fW)G)mC;dj-ij_-OXfwD!^Kn)dg+5Dl6O?%(!ITo%5AFsE6;S0OZ z{PkRthJrp1@zcN0`WE~rAxv~J`J{0x@vvsHa``Ki!~f(-*z0yF&tRWhLOFa< zMX7>+MLGC~%dsft;COQI?@Hw0-*|GU)L|Uj2B{u2I|DY)by$wyxOKd<8ACRI6|%#X zWY<12{p@k;vuSwdndIYUhRd&|9;%#FRgxLg#!+bmUHb?AP#@?b-bxP^#&dxtJi&>| zGq4pUoc)=TJEN@P*oZF<5qy~Gl}0bJlJoWX|sO4=~+}FLox9a zmBSZwCb>G-obs(9IwzQm-&d?}SoPJ(<%`azC-Q!y>nHPm$CIn{e#eum^nNSI72jc{ z_dA|krTjFW+$8-g?sFpkjqwJ{zTfCx$B-@iekUkf_Wk05LSDVas4ift_F}B)AK>AH AfdBvi diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 39a629e..c281c05 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2021.3.35f1 -m_EditorVersionWithRevision: 2021.3.35f1 (157b46ce122a) +m_EditorVersion: 2022.3.21f1 +m_EditorVersionWithRevision: 2022.3.21f1 (bf09ca542b87) diff --git a/ProjectSettings/boot.config b/ProjectSettings/boot.config deleted file mode 100644 index e69de29..0000000 diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset index fe64cad..f1fb53c 100644 --- a/UserSettings/EditorUserSettings.asset +++ b/UserSettings/EditorUserSettings.asset @@ -8,6 +8,9 @@ EditorUserSettings: RecentlyUsedSceneGuid-0: value: 570751045c0c0f085c0f5d7a49260b4417154f2f28782734787d486ae6e26339 flags: 0 + RecentlyUsedSceneGuid-1: + value: 075007545c515e090b0b5e2145740f4446161e292f7820602e2f4e32b1b5636f + flags: 0 vcSharedLogLevel: value: 0d5e400f0650 flags: 0 diff --git a/UserSettings/Layouts/default-2022.dwlt b/UserSettings/Layouts/default-2022.dwlt new file mode 100644 index 0000000..248b56a --- /dev/null +++ b/UserSettings/Layouts/default-2022.dwlt @@ -0,0 +1,1081 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_PixelRect: + serializedVersion: 2 + x: 0 + y: 43.2 + width: 1536 + height: 772.8 + m_ShowMode: 4 + m_Title: Inspector + m_RootView: {fileID: 6} + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_Maximized: 1 +--- !u!114 &2 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 9} + - {fileID: 3} + m_Position: + serializedVersion: 2 + x: 0 + y: 30 + width: 1536 + height: 722.8 + m_MinSize: {x: 300, y: 200} + m_MaxSize: {x: 24288, y: 16192} + vertical: 0 + controlID: 37 +--- !u!114 &3 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 1172.8 + y: 0 + width: 363.19995 + height: 722.8 + m_MinSize: {x: 276, y: 71} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 13} + m_Panes: + - {fileID: 13} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &4 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 290.4 + height: 426.4 + m_MinSize: {x: 201, y: 221} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 14} + m_Panes: + - {fileID: 14} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &5 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: ProjectBrowser + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 426.4 + width: 1172.8 + height: 296.4 + m_MinSize: {x: 231, y: 271} + m_MaxSize: {x: 10001, y: 10021} + m_ActualView: {fileID: 12} + m_Panes: + - {fileID: 12} + - {fileID: 17} + m_Selected: 0 + m_LastSelected: 1 +--- !u!114 &6 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 7} + - {fileID: 2} + - {fileID: 8} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1536 + height: 772.8 + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_UseTopView: 1 + m_TopViewHeight: 30 + m_UseBottomView: 1 + m_BottomViewHeight: 20 +--- !u!114 &7 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1536 + height: 30 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} + m_LastLoadedLayoutName: +--- !u!114 &8 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 752.8 + width: 1536 + height: 20 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} +--- !u!114 &9 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 10} + - {fileID: 5} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1172.8 + height: 722.8 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 16192, y: 16192} + vertical: 1 + controlID: 38 +--- !u!114 &10 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 4} + - {fileID: 11} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1172.8 + height: 426.4 + m_MinSize: {x: 200, y: 100} + m_MaxSize: {x: 16192, y: 8096} + vertical: 0 + controlID: 39 +--- !u!114 &11 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: GameView + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 290.4 + y: 0 + width: 882.4 + height: 426.4 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} + m_ActualView: {fileID: 16} + m_Panes: + - {fileID: 15} + - {fileID: 16} + m_Selected: 1 + m_LastSelected: 0 +--- !u!114 &12 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 230, y: 250} + m_MaxSize: {x: 10000, y: 10000} + m_TitleContent: + m_Text: Project + m_Image: {fileID: -5179483145760003458, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 500 + width: 1171.8 + height: 275.4 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SearchFilter: + m_NameFilter: + m_ClassNames: [] + m_AssetLabels: [] + m_AssetBundleNames: [] + m_ReferencingInstanceIDs: + m_SceneHandles: + m_ShowAllHits: 0 + m_SkipHidden: 0 + m_SearchArea: 1 + m_Folders: + - Assets + m_Globs: [] + m_OriginalText: + m_ImportLogFlags: 0 + m_FilterByTypeIntersection: 0 + m_ViewMode: 1 + m_StartGridSize: 71 + m_LastFolders: + - Assets + m_LastFoldersGridSize: 71 + m_LastProjectPath: D:\PackageManager + m_LockTracker: + m_IsLocked: 0 + m_FolderTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: 1e420000 + m_LastClickedID: 16926 + m_ExpandedIDs: 000000001e42000000ca9a3bffffff7f + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 5} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_AssetTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: 000000001e420000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_ListAreaState: + m_SelectedInstanceIDs: + m_LastClickedInstanceID: 0 + m_HadKeyboardFocusLastEvent: 0 + m_ExpandedInstanceIDs: c6230000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 5} + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_NewAssetIndexInList: -1 + m_ScrollPosition: {x: 0, y: 0} + m_GridSize: 71 + m_SkipHiddenPackages: 0 + m_DirectoriesAreaWidth: 207 +--- !u!114 &13 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Inspector + m_Image: {fileID: -440750813802333266, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 1172.8 + y: 73.6 + width: 362.19995 + height: 701.8 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_ObjectsLockedBeforeSerialization: [] + m_InstanceIDsLockedBeforeSerialization: + m_PreviewResizer: + m_CachedPref: 160 + m_ControlHash: -371814159 + m_PrefName: Preview_InspectorPreview + m_LastInspectedObjectInstanceID: -1 + m_LastVerticalScrollValue: 0 + m_GlobalObjectId: + m_InspectorMode: 0 + m_LockTracker: + m_IsLocked: 0 + m_PreviewWindow: {fileID: 0} +--- !u!114 &14 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Hierarchy + m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 73.6 + width: 289.4 + height: 405.4 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SceneHierarchy: + m_TreeViewState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: ce410000 + m_LastClickedID: 16846 + m_ExpandedIDs: 10fbffffda410000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 0 + m_ClientGUIView: {fileID: 4} + m_SearchString: + m_ExpandedScenes: [] + m_CurrenRootInstanceID: 0 + m_LockTracker: + m_IsLocked: 0 + m_CurrentSortingName: TransformSorting + m_WindowGUID: 4c969a2b90040154d917609493e03593 +--- !u!114 &15 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Scene + m_Image: {fileID: 8634526014445323508, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 290.4 + y: 73.6 + width: 880.4 + height: 405.4 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: -164.79999, y: -26.399994} + snapCorner: 3 + id: Tool Settings + index: 0 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -141, y: 149} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-grid-and-snap-toolbar + index: 1 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-scene-view-toolbar + index: 0 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-search-toolbar + index: 1 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-container--left + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-transform-toolbar + index: 0 + layout: 2 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-container--left + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 197} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-component-tools + index: 1 + layout: 2 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 67.5, y: 86} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Orientation + index: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Light Settings + index: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Camera + index: 1 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Constraints + index: 1 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Collisions + index: 2 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Navmesh Display + index: 4 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Agent Display + index: 5 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Obstacle Display + index: 6 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Occlusion Culling + index: 3 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Physics Debugger + index: 4 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Scene Visibility + index: 5 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Particles + index: 6 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Tilemap + index: 11 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Tilemap Palette Helper + index: 12 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: AINavigationOverlay + index: 7 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/TrailRenderer + index: 8 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + m_OverlaysVisible: 1 + m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 + m_Gizmos: 1 + m_OverrideSceneCullingMask: 6917529027641081856 + m_SceneIsLit: 1 + m_SceneLighting: 1 + m_2DMode: 0 + m_isRotationLocked: 0 + m_PlayAudio: 0 + m_AudioPlay: 0 + m_Position: + m_Target: {x: 11.134683, y: 8.856745, z: -2.1733308} + speed: 2 + m_Value: {x: 11.134683, y: 8.856745, z: -2.1733308} + m_RenderMode: 0 + m_CameraMode: + drawMode: 0 + name: Shaded + section: Shading Mode + m_ValidateTrueMetals: 0 + m_DoValidateTrueMetals: 0 + m_SceneViewState: + m_AlwaysRefresh: 0 + showFog: 1 + showSkybox: 1 + showFlares: 1 + showImageEffects: 1 + showParticleSystems: 1 + showVisualEffectGraphs: 1 + m_FxEnabled: 1 + m_Grid: + xGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + yGrid: + m_Fade: + m_Target: 1 + speed: 2 + m_Value: 1 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 1, y: 1} + zGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + m_ShowGrid: 1 + m_GridAxis: 1 + m_gridOpacity: 0.5 + m_Rotation: + m_Target: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} + speed: 2 + m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} + m_Size: + m_Target: 10 + speed: 2 + m_Value: 10 + m_Ortho: + m_Target: 0 + speed: 2 + m_Value: 0 + m_CameraSettings: + m_Speed: 1 + m_SpeedNormalized: 0.5 + m_SpeedMin: 0.001 + m_SpeedMax: 2 + m_EasingEnabled: 1 + m_EasingDuration: 0.4 + m_AccelerationEnabled: 1 + m_FieldOfViewHorizontalOrVertical: 60 + m_NearClip: 0.03 + m_FarClip: 10000 + m_DynamicClip: 1 + m_OcclusionCulling: 0 + m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} + m_LastSceneViewOrtho: 0 + m_ReplacementShader: {fileID: 0} + m_ReplacementString: + m_SceneVisActive: 1 + m_LastLockedObject: {fileID: 0} + m_ViewIsLockedToObject: 0 +--- !u!114 &16 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Game + m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 290.4 + y: 73.6 + width: 880.4 + height: 405.4 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SerializedViewNames: [] + m_SerializedViewValues: [] + m_PlayModeViewName: GameView + m_ShowGizmos: 0 + m_TargetDisplay: 0 + m_ClearColor: {r: 0, g: 0, b: 0, a: 0} + m_TargetSize: {x: 880.4, y: 384.4} + m_TextureFilterMode: 0 + m_TextureHideFlags: 61 + m_RenderIMGUI: 1 + m_EnterPlayModeBehavior: 0 + m_UseMipMap: 0 + m_VSyncEnabled: 0 + m_Gizmos: 0 + m_Stats: 0 + m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_ZoomArea: + m_HRangeLocked: 0 + m_VRangeLocked: 0 + hZoomLockedByDefault: 0 + vZoomLockedByDefault: 0 + m_HBaseRangeMin: -352.16 + m_HBaseRangeMax: 352.16 + m_VBaseRangeMin: -153.76 + m_VBaseRangeMax: 153.76 + m_HAllowExceedBaseRangeMin: 1 + m_HAllowExceedBaseRangeMax: 1 + m_VAllowExceedBaseRangeMin: 1 + m_VAllowExceedBaseRangeMax: 1 + m_ScaleWithWindow: 0 + m_HSlider: 0 + m_VSlider: 0 + m_IgnoreScrollWheelUntilClicked: 0 + m_EnableMouseInput: 0 + m_EnableSliderZoomHorizontal: 0 + m_EnableSliderZoomVertical: 0 + m_UniformScale: 1 + m_UpDirection: 1 + m_DrawArea: + serializedVersion: 2 + x: 0 + y: 21 + width: 880.4 + height: 384.4 + m_Scale: {x: 1.25, y: 1.25} + m_Translation: {x: 440.2, y: 192.2} + m_MarginLeft: 0 + m_MarginRight: 0 + m_MarginTop: 0 + m_MarginBottom: 0 + m_LastShownAreaInsideMargins: + serializedVersion: 2 + x: -352.16 + y: -153.76 + width: 704.32 + height: 307.52 + m_MinimalGUI: 1 + m_defaultScale: 1 + m_LastWindowPixelSize: {x: 1100.5, y: 506.75} + m_ClearInEditMode: 1 + m_NoCameraWarning: 1 + m_LowResolutionForAspectRatios: 01000000000000000000 + m_XRRenderMode: 0 + m_RenderTexture: {fileID: 0} +--- !u!114 &17 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Console + m_Image: {fileID: -4950941429401207979, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 2560 + y: 640 + width: 1465 + height: 367 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 From e32a9a231d632d9a29c85a2ce5c6a427f6309f93 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Sun, 14 Apr 2024 14:53:29 +0200 Subject: [PATCH 18/56] minor changes --- Assets/src/RESTful-Server/ServerInit.cs | 10 ++++ .../RESTful-Server/invoker/PackagesInvoker.cs | 7 +++ Assets/src/models/Simulation.cs | 47 ++++++------------- ProjectSettings/ProjectVersion.txt | 4 +- 4 files changed, 33 insertions(+), 35 deletions(-) diff --git a/Assets/src/RESTful-Server/ServerInit.cs b/Assets/src/RESTful-Server/ServerInit.cs index c2d8f64..c84cba0 100644 --- a/Assets/src/RESTful-Server/ServerInit.cs +++ b/Assets/src/RESTful-Server/ServerInit.cs @@ -158,6 +158,7 @@ void Start() // Creating a Simple REST server // ------------------------------ +<<<<<<< HEAD // 1. Create the routing table // HTTP Type - URL routing path with variables - Class and method to be called // HTTP Type - /foo/bar/{variable} - DelegetorClass.MethodToBeCalled @@ -165,6 +166,15 @@ void Start() routingManager.AddRoute(new Route(Route.Type.GET, "/color/{objname}", "MaterialInvoke.GetColor")); routingManager.AddRoute(new Route(Route.Type.POST, "/color/{objname}", "MaterialInvoke.SetColor")); routingManager.AddRoute(new Route(Route.Type.DELETE, "/color/{objname}", "MaterialInvoke.DeleteColor")); +======= + // 1. Create the routing table + // HTTP Type - URL routing path with variables - Class and method to be called + // HTTP Type - /foo/bar/{variable} - DelegetorClass.MethodToBeCalled + //RoutingManager routingManager = new RoutingManager(); + //routingManager.AddRoute(new Route(Route.Type.GET, "/color/{objname}", "MaterialInvoke.GetColor")); + //routingManager.AddRoute(new Route(Route.Type.POST, "/color/{objname}", "MaterialInvoke.SetColor")); + //routingManager.AddRoute(new Route(Route.Type.DELETE, "/color/{objname}", "MaterialInvoke.DeleteColor")); +>>>>>>> dd6ddf6 (jakieĹ› zmiany, ale maĹ‚o co dziaĹ‚a) // symulacja routingManager.AddRoute(new Route(Route.Type.GET, "/sim/{objname}", "SimulationInvoker.Get")); diff --git a/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs b/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs index 330eded..fb8e506 100644 --- a/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs +++ b/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs @@ -6,7 +6,10 @@ using RESTfulHTTPServer.src.models; using RESTfulHTTPServer.src.controller; using Newtonsoft.Json; +<<<<<<< HEAD // using System.Text.Json; +======= +>>>>>>> dd6ddf6 (jakieĹ› zmiany, ale maĹ‚o co dziaĹ‚a) namespace RESTfulHTTPServer.src.invoker { @@ -104,10 +107,14 @@ public static Response Set(Request request) // Deserialise the material //MenagePackeges Packages_List = JsonUtility.FromJson(json); +<<<<<<< HEAD MenagePackeges Packages_List = JsonConvert.DeserializeObject(json); //dynamic Packages_List = JsonSerializer.Deserialize(json); +======= + MenagePackage Packages_List = JsonConvert.DeserializeObject(json); +>>>>>>> dd6ddf6 (jakieĹ› zmiany, ale maĹ‚o co dziaĹ‚a) //MenagePackeges Packages_List_res = new MenagePackeges(); // Check if it's our light source //if (gameObject.GetComponent() != null) diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index 1c68b43..35a9650 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -1,43 +1,24 @@ -//using System.Collections; -//using System.Collections.Generic; -//using UnityEngine; - -//public class Simulation: MonoBehaviour -//{ -// public List Warehouses; -// public string sort_method; -// public float Line_start_x; -// public float Line_start_y; -// public SortLine SortLineStructure; -// private void Start() -// { -// Warehouses = new List (); -// for (int i = 0; i < 2; i++) -// { -// Warehouses.Add( new warehouse("Krk", i, 1f, 1f, 1f, i, i, i)); - -// } -// Line_start_x = 0f; -// Line_start_y = 0f; -// sort_method = "Destination"; -// } -//} - using System.Collections; using System.Collections.Generic; using UnityEngine; -public class Simulation : MonoBehaviour -{ +public class Simulation: MonoBehaviour +{ public List Warehouses; - - private void Start() + public string sort_method; + public float Line_start_x; + public float Line_start_y; + public SortLine SortLineStructure; + private void Start() { - Warehouses = new List(); - for (int i = 0; i < 5; i++) + Warehouses = new List (); + for (int i = 0; i < 2; i++) { - Warehouses.Add(new warehouse("Krk", i, 1f, 1f, 1f, i, i, i)); + Warehouses.Add( new warehouse("Krk", i, 1f, 1f, 1f, i, i, i)); } + Line_start_x = 0f; + Line_start_y = 0f; + sort_method = "Destination"; } -} \ No newline at end of file +} diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 39a629e..c281c05 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2021.3.35f1 -m_EditorVersionWithRevision: 2021.3.35f1 (157b46ce122a) +m_EditorVersion: 2022.3.21f1 +m_EditorVersionWithRevision: 2022.3.21f1 (bf09ca542b87) From 445245fb4c688bd76b5f505d9768743889a0a6a9 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Sun, 14 Apr 2024 15:01:03 +0200 Subject: [PATCH 19/56] idk --- UserSettings/Layouts/default-2022.dwlt | 92 +++++++++++++------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/UserSettings/Layouts/default-2022.dwlt b/UserSettings/Layouts/default-2022.dwlt index 248b56a..ff4cc94 100644 --- a/UserSettings/Layouts/default-2022.dwlt +++ b/UserSettings/Layouts/default-2022.dwlt @@ -19,7 +19,7 @@ MonoBehaviour: width: 1536 height: 772.8 m_ShowMode: 4 - m_Title: Inspector + m_Title: Console m_RootView: {fileID: 6} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} @@ -45,10 +45,10 @@ MonoBehaviour: y: 30 width: 1536 height: 722.8 - m_MinSize: {x: 300, y: 200} + m_MinSize: {x: 300, y: 150} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 37 + controlID: 15 --- !u!114 &3 MonoBehaviour: m_ObjectHideFlags: 52 @@ -111,7 +111,7 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ProjectBrowser + m_Name: ConsoleWindow m_EditorClassIdentifier: m_Children: [] m_Position: @@ -120,14 +120,14 @@ MonoBehaviour: y: 426.4 width: 1172.8 height: 296.4 - m_MinSize: {x: 231, y: 271} - m_MaxSize: {x: 10001, y: 10021} - m_ActualView: {fileID: 12} + m_MinSize: {x: 101, y: 121} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 17} m_Panes: - {fileID: 12} - {fileID: 17} - m_Selected: 0 - m_LastSelected: 1 + m_Selected: 1 + m_LastSelected: 0 --- !u!114 &6 MonoBehaviour: m_ObjectHideFlags: 52 @@ -220,10 +220,10 @@ MonoBehaviour: y: 0 width: 1172.8 height: 722.8 - m_MinSize: {x: 200, y: 200} + m_MinSize: {x: 200, y: 150} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 38 + controlID: 16 --- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 @@ -248,7 +248,7 @@ MonoBehaviour: m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 39 + controlID: 17 --- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 @@ -259,7 +259,7 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: GameView + m_Name: SceneView m_EditorClassIdentifier: m_Children: [] m_Position: @@ -270,12 +270,12 @@ MonoBehaviour: height: 426.4 m_MinSize: {x: 202, y: 221} m_MaxSize: {x: 4002, y: 4021} - m_ActualView: {fileID: 16} + m_ActualView: {fileID: 15} m_Panes: - {fileID: 15} - {fileID: 16} - m_Selected: 1 - m_LastSelected: 0 + m_Selected: 0 + m_LastSelected: 1 --- !u!114 &12 MonoBehaviour: m_ObjectHideFlags: 52 @@ -322,7 +322,7 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - - Assets + - Assets/src/RESTful-Server/invoker m_Globs: [] m_OriginalText: m_ImportLogFlags: 0 @@ -330,16 +330,16 @@ MonoBehaviour: m_ViewMode: 1 m_StartGridSize: 71 m_LastFolders: - - Assets + - Assets/src/RESTful-Server/invoker m_LastFoldersGridSize: 71 m_LastProjectPath: D:\PackageManager m_LockTracker: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: 1e420000 - m_LastClickedID: 16926 - m_ExpandedIDs: 000000001e42000000ca9a3bffffff7f + m_SelectedIDs: ca430000 + m_LastClickedID: 17354 + m_ExpandedIDs: 00000000ee410000fc410000fe42000000ca9a3bffffff7f m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -367,7 +367,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 000000001e420000 + m_ExpandedIDs: 00000000ee410000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -394,8 +394,8 @@ MonoBehaviour: m_ListAreaState: m_SelectedInstanceIDs: m_LastClickedInstanceID: 0 - m_HadKeyboardFocusLastEvent: 0 - m_ExpandedInstanceIDs: c6230000 + m_HadKeyboardFocusLastEvent: 1 + m_ExpandedInstanceIDs: c623000000000000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -509,9 +509,9 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: ce410000 - m_LastClickedID: 16846 - m_ExpandedIDs: 10fbffffda410000 + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: 3cf8ffff24f9ffff5ef9ffff04fbffff m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -574,8 +574,8 @@ MonoBehaviour: floating: 0 collapsed: 0 displayed: 1 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: -164.79999, y: -26.399994} + snapOffset: {x: -164.79999, y: -26.399994} + snapOffsetDelta: {x: 0, y: 0} snapCorner: 3 id: Tool Settings index: 0 @@ -866,9 +866,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: 11.134683, y: 8.856745, z: -2.1733308} + m_Target: {x: 5.888925, y: 3.5800886, z: 6.76608} speed: 2 - m_Value: {x: 11.134683, y: 8.856745, z: -2.1733308} + m_Value: {x: 5.888925, y: 3.5800886, z: 6.76608} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -918,9 +918,9 @@ MonoBehaviour: speed: 2 m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} m_Size: - m_Target: 10 + m_Target: 1.4658419 speed: 2 - m_Value: 10 + m_Value: 1.4658419 m_Ortho: m_Target: 0 speed: 2 @@ -1010,10 +1010,10 @@ MonoBehaviour: m_VAllowExceedBaseRangeMin: 1 m_VAllowExceedBaseRangeMax: 1 m_ScaleWithWindow: 0 - m_HSlider: 0 - m_VSlider: 0 + m_HSlider: 1 + m_VSlider: 1 m_IgnoreScrollWheelUntilClicked: 0 - m_EnableMouseInput: 0 + m_EnableMouseInput: 1 m_EnableSliderZoomHorizontal: 0 m_EnableSliderZoomVertical: 0 m_UniformScale: 1 @@ -1024,18 +1024,18 @@ MonoBehaviour: y: 21 width: 880.4 height: 384.4 - m_Scale: {x: 1.25, y: 1.25} - m_Translation: {x: 440.2, y: 192.2} + m_Scale: {x: 1.7822008, y: 1.7822008} + m_Translation: {x: 412.6847, y: 182.45135} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -352.16 - y: -153.76 - width: 704.32 - height: 307.52 + x: -231.55904 + y: -102.37418 + width: 493.99597 + height: 215.68837 m_MinimalGUI: 1 m_defaultScale: 1 m_LastWindowPixelSize: {x: 1100.5, y: 506.75} @@ -1065,10 +1065,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 2560 - y: 640 - width: 1465 - height: 367 + x: 0 + y: 500 + width: 1171.8 + height: 275.4 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 From 4935e42ee70b4dff8142b1ac9807d688ccec9cd8 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Sun, 14 Apr 2024 15:07:31 +0200 Subject: [PATCH 20/56] fixed --- Assets/src/RESTful-Server/ServerInit.cs | 138 +----------------- .../RESTful-Server/invoker/PackagesInvoker.cs | 24 +-- 2 files changed, 3 insertions(+), 159 deletions(-) diff --git a/Assets/src/RESTful-Server/ServerInit.cs b/Assets/src/RESTful-Server/ServerInit.cs index 13e0937..498e8cc 100644 --- a/Assets/src/RESTful-Server/ServerInit.cs +++ b/Assets/src/RESTful-Server/ServerInit.cs @@ -20,119 +20,6 @@ //// Tim F. Rieck //// 28/11/2016 22:00 PM -<<<<<<< HEAD -//using UnityEngine; -//using System.Collections; -//using RESTfulHTTPServer; -//using RESTfulHTTPServer.src.controller; -//using RESTfulHTTPServer.src.models; - -//public class ServerInit : MonoBehaviour -//{ -// private const string TAG = "Server Init"; - -// public int port = 8080; -// public string username = ""; -// public string password = ""; - -// /// -// /// Use this for initialization -// /// -// void Start () { - -// // Make sure the applications continues to run in the background -// Application.runInBackground = true; - -// // ------------------------------ -// // Creating a Simple REST server -// // ------------------------------ - -// // 1. Create the routing table -// // HTTP Type - URL routing path with variables - Class and method to be called -// // HTTP Type - /foo/bar/{variable} - DelegetorClass.MethodToBeCalled -// //RoutingManager routingManager = new RoutingManager(); -// //routingManager.AddRoute(new Route(Route.Type.GET, "/color/{objname}", "MaterialInvoke.GetColor")); -// //routingManager.AddRoute(new Route(Route.Type.POST, "/color/{objname}", "MaterialInvoke.SetColor")); -// //routingManager.AddRoute(new Route(Route.Type.DELETE, "/color/{objname}", "MaterialInvoke.DeleteColor")); - -// // symulacja -// routingManager.AddRoute(new Route(Route.Type.GET, "/sim/{objname}", "SimulationInvoker.Get")); -// routingManager.AddRoute(new Route(Route.Type.POST, "/sim/{objname}", "SimulationInvoker.Set")); - -// // symulacja -// routingManager.AddRoute(new Route(Route.Type.GET, "/sort/{objname}", "SortInvoker.Get")); - -// // Paczki -// routingManager.AddRoute(new Route(Route.Type.GET, "/pack/{objname}", "PackagesInvoker.Get")); -// routingManager.AddRoute(new Route(Route.Type.POST, "/pack/{objname}", "PackagesInvoker.Set")); -// routingManager.AddRoute(new Route(Route.Type.DELETE, "/pack/{objname}", "PackagesInvoker.DELETE")); -// routingManager.AddRoute(new Route(Route.Type.PUT, "/pack/{objname}", "PackagesInvoker.PUT")); - - -// // Starts the Simple REST Server -// // With or without basic authorisation flag -// if (!username.Equals("") && !password.Equals("")) -// { -// RESTfulHTTPServer.src.controller.Logger.Log(TAG, "Create basic auth"); -// BasicAuth basicAuth = new BasicAuth (username, password); -// new SimpleRESTServer(port, routingManager, basicAuth); -// } -// else -// { -// new SimpleRESTServer(port, routingManager); -// } -// } - -// /// -// /// Update is called once per frame -// /// -// void Update () { } -//} - -// RESTful-Unity -// Copyright (C) 2016 - Tim F. Rieck -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . -// -// -// Copyright (c) 2016 All Rights Reserved -// -// Tim F. Rieck -// 28/11/2016 22:00 PM -// RESTful-Unity -// Copyright (C) 2016 - Tim F. Rieck -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . -// -// -// Copyright (c) 2016 All Rights Reserved -// -// Tim F. Rieck -// 28/11/2016 22:00 PM -======= ->>>>>>> origin/master using UnityEngine; using System.Collections; @@ -161,10 +48,6 @@ void Start() // Creating a Simple REST server // ------------------------------ -<<<<<<< HEAD -<<<<<<< HEAD -======= ->>>>>>> origin/master // 1. Create the routing table // HTTP Type - URL routing path with variables - Class and method to be called // HTTP Type - /foo/bar/{variable} - DelegetorClass.MethodToBeCalled @@ -172,31 +55,12 @@ void Start() routingManager.AddRoute(new Route(Route.Type.GET, "/color/{objname}", "MaterialInvoke.GetColor")); routingManager.AddRoute(new Route(Route.Type.POST, "/color/{objname}", "MaterialInvoke.SetColor")); routingManager.AddRoute(new Route(Route.Type.DELETE, "/color/{objname}", "MaterialInvoke.DeleteColor")); -<<<<<<< HEAD -======= - // 1. Create the routing table - // HTTP Type - URL routing path with variables - Class and method to be called - // HTTP Type - /foo/bar/{variable} - DelegetorClass.MethodToBeCalled - //RoutingManager routingManager = new RoutingManager(); - //routingManager.AddRoute(new Route(Route.Type.GET, "/color/{objname}", "MaterialInvoke.GetColor")); - //routingManager.AddRoute(new Route(Route.Type.POST, "/color/{objname}", "MaterialInvoke.SetColor")); - //routingManager.AddRoute(new Route(Route.Type.DELETE, "/color/{objname}", "MaterialInvoke.DeleteColor")); ->>>>>>> dd6ddf6 (jakieĹ› zmiany, ale maĹ‚o co dziaĹ‚a) - - // symulacja - routingManager.AddRoute(new Route(Route.Type.GET, "/sim/{objname}", "SimulationInvoker.Get")); - routingManager.AddRoute(new Route(Route.Type.POST, "/sim/{objname}", "SimulationInvoker.Set")); - - // symulacja - routingManager.AddRoute(new Route(Route.Type.GET, "/sort/{objname}", "SortInvoker.Get")); -======= // symulacja routingManager.AddRoute(new Route(Route.Type.GET, "/sim/{objname}", "SimulationInvoker.Get")); // pobiera dane o wizualizacji routingManager.AddRoute(new Route(Route.Type.POST, "/sim/{objname}", "SimulationInvoker.Set")); // ustawia całą scenÄ™ na nowo routingManager.AddRoute(new Route(Route.Type.PUT, "/sim/{objname}", "SimulationInvoker.Put")); // dodaje nowy magazyn, dodaje linie produkcyjnÄ… ktĂłra do niego prowadzi routingManager.AddRoute(new Route(Route.Type.PUT, "/sim/delete/{objname}", "SimulationInvoker.Delete")); // usuwa magazyn po ID oraz liniÄ™ produkcyjnÄ… ->>>>>>> origin/master // linia sortujÄ…ca routingManager.AddRoute(new Route(Route.Type.POST, "/sort/{objname}", "SortInvoker.create"));// tworzy głównÄ… liniÄ™ sortowania @@ -225,4 +89,4 @@ void Start() /// Update is called once per frame /// void Update() { } -} +} \ No newline at end of file diff --git a/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs b/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs index ed939b4..2adec86 100644 --- a/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs +++ b/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs @@ -6,14 +6,7 @@ using RESTfulHTTPServer.src.models; using RESTfulHTTPServer.src.controller; using Newtonsoft.Json; -<<<<<<< HEAD -<<<<<<< HEAD -// using System.Text.Json; -======= ->>>>>>> dd6ddf6 (jakieĹ› zmiany, ale maĹ‚o co dziaĹ‚a) -======= -// using System.Text.Json; ->>>>>>> origin/master + namespace RESTfulHTTPServer.src.invoker { @@ -111,20 +104,7 @@ public static Response Set(Request request) // Deserialise the material //MenagePackeges Packages_List = JsonUtility.FromJson(json); -<<<<<<< HEAD -<<<<<<< HEAD -======= ->>>>>>> origin/master - - MenagePackeges Packages_List = JsonConvert.DeserializeObject(json); - //dynamic Packages_List = JsonSerializer.Deserialize(json); - -<<<<<<< HEAD -======= - MenagePackage Packages_List = JsonConvert.DeserializeObject(json); ->>>>>>> dd6ddf6 (jakieĹ› zmiany, ale maĹ‚o co dziaĹ‚a) -======= ->>>>>>> origin/master + //MenagePackeges Packages_List_res = new MenagePackeges(); // Check if it's our light source //if (gameObject.GetComponent() != null) From ee3e5c9835b6040106cb554998097d0e88c46520 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sun, 14 Apr 2024 15:49:22 +0200 Subject: [PATCH 21/56] magazyn poprawka --- Assets/src/RESTful-Server/ServerInit.cs | 2 ++ Assets/src/models/Simulation.cs | 46 ++++++++++++++++++++++--- Assets/src/models/warehouse.cs | 15 ++++---- 3 files changed, 52 insertions(+), 11 deletions(-) diff --git a/Assets/src/RESTful-Server/ServerInit.cs b/Assets/src/RESTful-Server/ServerInit.cs index ba2ff1e..ce0605a 100644 --- a/Assets/src/RESTful-Server/ServerInit.cs +++ b/Assets/src/RESTful-Server/ServerInit.cs @@ -62,6 +62,8 @@ void Start() routingManager.AddRoute(new Route(Route.Type.PUT, "/sim/{objname}", "SimulationInvoker.Put")); // dodaje nowy magazyn, dodaje linie produkcyjnÄ… ktĂłra do niego prowadzi routingManager.AddRoute(new Route(Route.Type.PUT, "/sim/delete/{objname}", "SimulationInvoker.Delete")); // usuwa magazyn po ID oraz liniÄ™ produkcyjnÄ… + + // linia sortujÄ…ca routingManager.AddRoute(new Route(Route.Type.POST, "/sort/{objname}", "SortInvoker.create"));// tworzy głównÄ… liniÄ™ sortowania diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index 8019946..73f7a3a 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -58,7 +58,7 @@ private void Start() for (int i = 0; i < 1; i++) { - this.Add_warehouse(new warehouse("Krk", (float)(i*3), (float)(i * 3), (float)(i * 3), i, i, i)); + this.Add_warehouse(new warehouse("Krk", (float)(i*10), (float)(i * 10), (float)(i * 3), i, i, i)); } this.Line_start_x = 0f; this.Line_start_y = 0f; @@ -84,7 +84,7 @@ public void set_method(string meth) public void Add_warehouse(warehouse New_Whouse) { - New_Whouse.Add_MeshObject(Small_Mesh,ML_Mesh,ML_W,ML_L,ML_H); + New_Whouse.Add_MeshObject(ML_Mesh,ML_W,ML_L,ML_H, last_id); this.Warehouses[last_id] = New_Whouse; last_id++; } @@ -97,14 +97,50 @@ public void Delete_Warehouse(int keyToRemove) public string ToJson() { + string sb = "{ \"Warehouses\": ["; - string responseJson = JsonUtility.ToJson(this); + // Iteracja po wszystkich kluczach w słowniku Warehouses + foreach (int key in Warehouses.Keys) + { + warehouse warehouse_ = Warehouses[key]; + + sb += $"{key}:"; + sb += "{"; + sb += $"\"Destination\": {warehouse_.Destination},"; + sb += $"\"BigPackagesSlots\": {warehouse_.BigPackagesSlots},"; + sb += $"\"MediumPackagesSlots\": {warehouse_.MediumPackagesSlots},"; + sb += $"\"SmallPackagesSlots\": {warehouse_.SmallPackagesSlots},"; + sb += $"\"LocationX\": {warehouse_.LocationX},"; + sb += $"\"LocationY\": {warehouse_.LocationY}"; + sb += "},"; + } + + if (sb.EndsWith(",")) + { + sb = sb.Remove(sb.Length - 1); + } - return responseJson; + sb += "]}"; + return sb; } - } +//public string Destination; +//public int BigPackagesSlots; +//public int MediumPackagesSlots; +//public int SmallPackagesSlots; + +////dane operacyjne +//private List Empty_slots; +//private List PackegesOverload; +//private Dictionary storageList; +//[JsonIgnore] +//public GameObject instantiatedObject; + +////dane z linii produkcyjnej +//public float LocationX; +//public float LocationY; +//public float rotation; \ No newline at end of file diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index ad335d0..23c0faf 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -25,8 +25,7 @@ public class warehouse:MonoBehaviour public float LocationX; public float LocationY; public float rotation; - [JsonIgnore] - public bool useGUILayout; + public warehouse(string Destination, float LocationX, float LocationY, float rotation, int BigPackagesSlots, int MediumPackagesSlots, int SmallPachagesSlots) { @@ -70,14 +69,17 @@ public warehouse get() return this; } - public void Add_MeshObject(GameObject InstanceS, GameObject InstanceML,float MLwidth, float MLlength, float MLheigth) + public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, float MLheigth,int ID) { float start_x = this.LocationX - 2.5f * MLlength - 1.5f * MLheigth; float incrementation; float new_rotation; float new_y; - for (int current_column_number = 0; current_column_number < 14; current_column_number++) + GameObject instantiatedObject = new GameObject($"Warehouse{this.Destination}{ID}"); + + + for (int current_column_number = 0; current_column_number < 4; current_column_number++) { if (current_column_number % 4 < 2) { @@ -99,10 +101,12 @@ public void Add_MeshObject(GameObject InstanceS, GameObject InstanceML,float MLw { new_y = this.LocationY + current_row_number * MLlength; } - for (int hight_number = 0; hight_number < 5; hight_number++) + for (int hight_number = 0; hight_number < 1; hight_number++) { GameObject InstanceWarehouse = Instantiate(InstanceML, new Vector3(start_x, 1f + hight_number* MLheigth, new_y), Quaternion.Euler(new Vector3(-90f, new_rotation, 0))); + InstanceWarehouse.name = $"Shelf{4*(current_row_number-1)+current_column_number+(4+4)*hight_number}"; + InstanceWarehouse.transform.SetParent(instantiatedObject.transform); } } @@ -112,7 +116,6 @@ public void Add_MeshObject(GameObject InstanceS, GameObject InstanceML,float MLw } } - this.instantiatedObject = InstanceS; } public void UpdateMeshRotation(float posX, float posY) From 90cc7e91f5272d4e3035bc1837fa310e725a9d91 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Sun, 14 Apr 2024 15:52:54 +0200 Subject: [PATCH 22/56] fixed --- Assets/Mesh_Models/Polka_na_paczki.prefab | Bin 7028 -> 6996 bytes Assets/Mesh_Models/Szuflada.prefab | Bin 9080 -> 9012 bytes Assets/scene/MainScene.unity | Bin 44440 -> 42864 bytes .../RESTful-Server/invoker/PackagesInvoker.cs | 13 +++-- UserSettings/Layouts/default-2022.dwlt | 49 +++++++++++------- UserSettings/Search.settings | 35 ------------- 6 files changed, 37 insertions(+), 60 deletions(-) diff --git a/Assets/Mesh_Models/Polka_na_paczki.prefab b/Assets/Mesh_Models/Polka_na_paczki.prefab index 960cb6b0e506696242644476c17c11db90a42119..96cf52a7b6be2dbd7942bedccc2114e1fdd41a37 100644 GIT binary patch delta 162 zcmexjcExOhn6kuY1~8BgfzXl$5SoF($iT=*&sfjMaHHiL7RmTXpZzng>RJ6bC9wbT z?4PxoKxI3Dm}#>e>tYt(r_2lui-24nAXc5s$0g6GHdzlys!#RFR>MQ?<;K9i{9xS4jS01OQ1wsJyAXc0Fj#Hjd zeKH@HJfp^BJs_z$*^g^8dr*FUiGNYb=09A2c$FG}3K@YI1ikfROvzs>jDzN=7n(ee$8WPGI0{ux*GtbUvl*#CI; z&st5OvYkN8wAqezF$?cgW`>4EKrRmut4`+Ql4n$#tOq33C;I_Ojmddjn>Xun-{<4Z zUTFlU=3MjWSpvVjVz=5r~(!Cp}A#P!(@rf{52Z#ka*iJ@F!MkLwTS z$@8Sdq!^&uQX#4s?EfYj)-GF`_Jv^l*wVx(ee$8r1UzLMHlP;HuNmtvgb>( ze!3P=*-;>7+-%3Xm__#<14F|iAeRM*RYAfG4L}kC7=gT}%nS|dfLtCRR-62eQ=U#NWbBW9eCMb7<0?+0O`45ahRUDHKNONp1P&~p2b{zm)(P!iU diff --git a/Assets/scene/MainScene.unity b/Assets/scene/MainScene.unity index 88b3194bce5f2638ba8119f20f94a4d554deccf4..e7fc8175d18cae0848b63c7896cd3960e20c9355 100644 GIT binary patch delta 3919 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 B&XNEC delta 3954 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 IPhb@LA0im2V*mgE diff --git a/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs b/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs index 2adec86..5ad70a0 100644 --- a/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs +++ b/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs @@ -6,7 +6,7 @@ using RESTfulHTTPServer.src.models; using RESTfulHTTPServer.src.controller; using Newtonsoft.Json; - +// using System.Text.Json; namespace RESTfulHTTPServer.src.invoker { @@ -105,6 +105,9 @@ public static Response Set(Request request) // Deserialise the material //MenagePackeges Packages_List = JsonUtility.FromJson(json); + MenagePackeges Packages_List = JsonConvert.DeserializeObject(json); + //dynamic Packages_List = JsonSerializer.Deserialize(json); + //MenagePackeges Packages_List_res = new MenagePackeges(); // Check if it's our light source //if (gameObject.GetComponent() != null) @@ -122,7 +125,7 @@ public static Response Set(Request request) catch (Exception e) { valid = false; - string msg = "Error: "+ e.ToString(); + string msg = "Error: " + e.ToString(); responseData = msg; RESTfulHTTPServer.src.controller.Logger.Log(TAG, msg); @@ -165,8 +168,4 @@ public static Response Set(Request request) return response; } } -} - - - - +} \ No newline at end of file diff --git a/UserSettings/Layouts/default-2022.dwlt b/UserSettings/Layouts/default-2022.dwlt index ff4cc94..cb17fa0 100644 --- a/UserSettings/Layouts/default-2022.dwlt +++ b/UserSettings/Layouts/default-2022.dwlt @@ -8,7 +8,7 @@ MonoBehaviour: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 - m_EditorHideFlags: 1 + m_EditorHideFlags: 0 m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} m_Name: m_EditorClassIdentifier: @@ -48,7 +48,7 @@ MonoBehaviour: m_MinSize: {x: 300, y: 150} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 15 + controlID: 88 --- !u!114 &3 MonoBehaviour: m_ObjectHideFlags: 52 @@ -223,7 +223,7 @@ MonoBehaviour: m_MinSize: {x: 200, y: 150} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 16 + controlID: 52 --- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 @@ -248,7 +248,7 @@ MonoBehaviour: m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 17 + controlID: 44 --- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 @@ -337,9 +337,9 @@ MonoBehaviour: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: ca430000 - m_LastClickedID: 17354 - m_ExpandedIDs: 00000000ee410000fc410000fe42000000ca9a3bffffff7f + m_SelectedIDs: 82410000 + m_LastClickedID: 16770 + m_ExpandedIDs: 000000009e470000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -367,7 +367,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 00000000ee410000 + m_ExpandedIDs: 000000009e470000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -392,8 +392,8 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_ListAreaState: - m_SelectedInstanceIDs: - m_LastClickedInstanceID: 0 + m_SelectedInstanceIDs: b2410000 + m_LastClickedInstanceID: 16818 m_HadKeyboardFocusLastEvent: 1 m_ExpandedInstanceIDs: c623000000000000 m_RenameOverlay: @@ -511,7 +511,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 3cf8ffff24f9ffff5ef9ffff04fbffff + m_ExpandedIDs: e0ebffff m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -574,7 +574,7 @@ MonoBehaviour: floating: 0 collapsed: 0 displayed: 1 - snapOffset: {x: -164.79999, y: -26.399994} + snapOffset: {x: -166, y: -26.399994} snapOffsetDelta: {x: 0, y: 0} snapCorner: 3 id: Tool Settings @@ -652,9 +652,9 @@ MonoBehaviour: floating: 0 collapsed: 0 displayed: 1 - snapOffset: {x: 67.5, y: 86} + snapOffset: {x: -112, y: 26} snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 + snapCorner: 1 id: Orientation index: 0 layout: 4 @@ -855,6 +855,19 @@ MonoBehaviour: layout: 4 size: {x: 0, y: 0} sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: UnityEditor.SceneViewCameraOverlay + index: 9 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 m_OverlaysVisible: 1 m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 m_Gizmos: 1 @@ -866,9 +879,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: 5.888925, y: 3.5800886, z: 6.76608} + m_Target: {x: 11.134683, y: 8.856745, z: -2.1733308} speed: 2 - m_Value: {x: 5.888925, y: 3.5800886, z: 6.76608} + m_Value: {x: 11.134683, y: 8.856745, z: -2.1733308} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -918,9 +931,9 @@ MonoBehaviour: speed: 2 m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} m_Size: - m_Target: 1.4658419 + m_Target: 10 speed: 2 - m_Value: 1.4658419 + m_Value: 10 m_Ortho: m_Target: 0 speed: 2 diff --git a/UserSettings/Search.settings b/UserSettings/Search.settings index 451a20c..e025283 100644 --- a/UserSettings/Search.settings +++ b/UserSettings/Search.settings @@ -8,15 +8,12 @@ onBoardingDoNotAskAgain = true showPackageIndexes = false showStatusBar = false scopes = { -<<<<<<< HEAD -======= "last_search.DA949528" = "package man" "OpenInspectorPreview.DA949528" = "0" "currentGroup.DA949528" = "all" "last_search.DD5CDD96" = "" "OpenInspectorPreview.DD5CDD96" = "0" "currentGroup.DD5CDD96" = "scene" ->>>>>>> origin/master } providers = { adb = { @@ -24,52 +21,21 @@ providers = { priority = 2500 defaultAction = null } -<<<<<<< HEAD - performance = { - active = false - priority = 100 - defaultAction = null - } - log = { - active = false - priority = 210 - defaultAction = null - } -======= ->>>>>>> origin/master asset = { active = true priority = 25 defaultAction = null } -<<<<<<< HEAD -======= store = { active = true priority = 100 defaultAction = null } ->>>>>>> origin/master find = { active = true priority = 25 defaultAction = null } -<<<<<<< HEAD - profilermarkers = { - active = false - priority = 100 - defaultAction = null - } - store = { - active = true - priority = 100 - defaultAction = null - } - packages = { - active = true - priority = 90 -======= log = { active = false priority = 210 @@ -88,7 +54,6 @@ providers = { profilermarkers = { active = false priority = 100 ->>>>>>> origin/master defaultAction = null } scene = { From 3c6e877db5ba8e105551f4d7aab7117a872a102d Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Sun, 14 Apr 2024 21:30:08 +0200 Subject: [PATCH 23/56] =?UTF-8?q?b=C4=99dziemy=20mie=C4=87=20magazyn!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/scene/MainScene.unity | Bin 42864 -> 30104 bytes Assets/src/models/Simulation.cs | 2 +- Assets/src/models/warehouse.cs | 78 +++++++++++++++++++++++--------- 3 files changed, 58 insertions(+), 22 deletions(-) diff --git a/Assets/scene/MainScene.unity b/Assets/scene/MainScene.unity index e7fc8175d18cae0848b63c7896cd3960e20c9355..81b843f185499ad50e3f0bb6a3bd858dc315f864 100644 GIT binary patch delta 4178 zcmb7H4Nz3q6~1qGfkjj>0)mMAh(axF*p=W<{6lKM$znD@jETjam3<2<>@Myu6x6y; zr-}B*j&jp6lQw2aI@Ls*p+nQOGd8JCCPSx!cBV0DJ54nsiHV&?>vXKGlkIoj&+;BP zHa#=<-o4*B=bm%VJ@>w|H^xoRUl)$#R(AfA$<+J2GWx5PkugWL!(m%ybJ%@$_C+F* z5VC%@A$!qCOSL(5@tukMrJZjMr{{m%efIq-;ne9%jsv&*R_<(bKC|!Q8Mb997CAPu zr?%b9KU`r=UxO)DNEGl{B}KvlUWLApHEXuzHHpG~;iEl5@=PpaCu!Zj{ z&(9E8JGi}QGkM*P93EdWTPWq9*A~rRBx_0N6%w!>$x4jx>08KWH(B{mUmmw%JlmI@ zN{b(2++C4JtD6op9#ek~GX7FUE_Z>~|N2y05jqH~eyB{GGp?dHsWDMvgmQHCKjdM<#amkF!i^EBHQ#MIkgbTjiLYC=uE~s$WdbRcWfKV#MnOWSk^m>hO-!<5J`;`BG#;9n zeTcZ$1Gn&@?KylrGgWkAW<^Vpr6u$V(Q5CRne+svloY8Ljn>QpERi*d_-Vxd4LX$s zW|6HGU=0f|ap!bdme2zc`NUUsX`pl|!|_vuX#)i^MjV-D zKp;gqe}1YlKbA6i*5DVS>AlsQ{Uva6R(`%DOjMfcY!UGLIa^G8RhI@FhlSPXye*k3 zpg9Yi&XcaJ(Lv(|7ER+Tmv0O>ZJ>)BUN((y++dB&m(a`mCu7DPJ_Lp_0?LiiLR>5JNnIfdFonLj9|rK#5W8nJ-Ki!AAzpiD=#ieIRmmtK!wbg&Qem(u1v?Zhwo%B)7y z`{)XbKF^L#L43J`?IKgAO(Cz}=Wq8!{h=TWxTj28!=7No7YYYlp0F5<^52)vjTwa^ zSSQpYhNA-pRTKvuVwCl$JeMch$@)Cqy&?Pd~|1MUjL^*H}l79=ksR|{UhVq^tac#Z=74Z@YI|9!gmWsj(@vZ$Wf0q zdCug)K3?}i*HILir(f8s3|3xwxF(Oz>jzy`u3L^hsK?^#UvGG#&gWaQo*z9_F%p0A zM<%}aST=XXSM$~JY#xsn$7t)ct6#KDj9v?#*+^#)aBs$62L*50-RtZ2cs+oVMDk@D z#{RUn>bjT8zJS{qYWH-zLJ>c`U$%Z=bTrFW+UyRyy_Q~KJ?Zpg_gsJul%8e!0O?7m zcuzelq{(oVz1p_2#<7yVA9|XuACo?cXT%ljw~Xv#@N{P>c(yQk># zZM8X8(v5fAPT@DdSDj3E?J|>*27V!m47R~0Et|Q>>n8&vIv5O+fNi_ MYmXsmY468>0n2Du+W-In delta 9189 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 shippingList) @@ -69,50 +74,81 @@ public warehouse get() return this; } + public (int length_, int width_) optimizerectangle() + { + int squareroot = (int)Math.Sqrt(this.shelves_number); + int length_ = squareroot; + int width_ = squareroot; + + while (length_ * width_ != this.shelves_number) + { + if (length_ * width_ < this.shelves_number) + { + width_++; + } + else + { + break; + } + } + + return (length_, width_); + } + public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, float MLheigth,int ID) { + this.shelves_number = (int)Math.Ceiling((this.BigPackagesSlots * 3 + Math.Ceiling(this.MediumPackagesSlots * 1.5) + this.SmallPackagesSlots) / 45); float start_x = this.LocationX - 2.5f * MLlength - 1.5f * MLheigth; float incrementation; float new_rotation; float new_y; + (int length_, int width_) = optimizerectangle(); + Debug.Log($"{length_}, {width_}"); GameObject instantiatedObject = new GameObject($"Warehouse{this.Destination}{ID}"); - - - for (int current_column_number = 0; current_column_number < 4; current_column_number++) + int shelf_counter = 0; + float offset_l = 0f; + int path_l = length_ / 2; + for (int l_index = 0; l_index < length_; l_index++) { - if (current_column_number % 4 < 2) - { - incrementation = MLlength; - new_rotation = 90f; + if (l_index == path_l) { + // do ewentualnej zmiany + offset_l += MLlength+16f; } else { - new_rotation = 270f; - incrementation = MLwidth; + offset_l += MLlength; } - for (int current_row_number = 1; current_row_number < 5; current_row_number++) + + float offset_w = 0; + for (int w_index = 0; w_index < width_; w_index++) { - if (current_column_number % 2 == 0) + if (w_index % 2 == 0) { - new_y = this.LocationY - current_row_number * MLlength; + new_rotation = 180f; + // do ewentualnej zmiany + offset_w += 10f; + } else { - new_y = this.LocationY + current_row_number * MLlength; + new_rotation = 0f; + offset_w += MLwidth; + } - for (int hight_number = 0; hight_number < 1; hight_number++) + + for (int hight_number = 0; hight_number < 5; hight_number++) { - GameObject InstanceWarehouse = Instantiate(InstanceML, new Vector3(start_x, 1f + hight_number* MLheigth, new_y), Quaternion.Euler(new Vector3(-90f, new_rotation, 0))); - InstanceWarehouse.name = $"Shelf{4*(current_row_number-1)+current_column_number+(4+4)*hight_number}"; + GameObject InstanceWarehouse = Instantiate(InstanceML, new Vector3(this.LocationX+offset_l, 1f + hight_number* MLheigth, this.LocationY+offset_w), Quaternion.Euler(new Vector3(-90f, this.rotation+new_rotation, 0))); + InstanceWarehouse.name = $"Shelf{4*(w_index-1)+l_index+(4+4)*hight_number}"; InstanceWarehouse.transform.SetParent(instantiatedObject.transform); } - } - - if(current_column_number%2 == 1) - { - start_x += incrementation; + shelf_counter++; + if (shelf_counter >= shelves_number) + { + break; + } } } From 9d9fd280a919862df647b7f5dc188fe9c6129815 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Mon, 15 Apr 2024 21:39:43 +0200 Subject: [PATCH 24/56] zakrety --- Assets/Mesh_Models/Line_Left_turn.fbx | Bin 0 -> 70332 bytes Assets/Mesh_Models/Line_Right_turn.fbx | Bin 0 -> 70332 bytes Assets/Mesh_Models/Line_cross_4.fbx | Bin 0 -> 114428 bytes Assets/Mesh_Models/Line_cross_left.fbx | Bin 0 -> 78892 bytes Assets/Mesh_Models/Line_cross_right.fbx | Bin 0 -> 78892 bytes Assets/Mesh_Models/Line_straight.fbx | Bin 0 -> 44028 bytes Assets/scene/MainScene.unity | Bin 45436 -> 51360 bytes .../invoker/SimulationInvoker.cs | 6 - Assets/src/models/Simulation.cs | 16 +- .../Layouts/CurrentMaximizeLayout.dwlt | 166 ++++++++--------- UserSettings/Layouts/default-2021.dwlt | 168 +++++++++--------- 11 files changed, 178 insertions(+), 178 deletions(-) create mode 100644 Assets/Mesh_Models/Line_Left_turn.fbx create mode 100644 Assets/Mesh_Models/Line_Right_turn.fbx create mode 100644 Assets/Mesh_Models/Line_cross_4.fbx create mode 100644 Assets/Mesh_Models/Line_cross_left.fbx create mode 100644 Assets/Mesh_Models/Line_cross_right.fbx create mode 100644 Assets/Mesh_Models/Line_straight.fbx diff --git a/Assets/Mesh_Models/Line_Left_turn.fbx b/Assets/Mesh_Models/Line_Left_turn.fbx new file mode 100644 index 0000000000000000000000000000000000000000..ac443cebd67dcd60055320303ed66fd2bdd16aaf GIT binary patch literal 70332 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 literal 0 HcmV?d00001 diff --git a/Assets/Mesh_Models/Line_Right_turn.fbx b/Assets/Mesh_Models/Line_Right_turn.fbx new file mode 100644 index 0000000000000000000000000000000000000000..7fedbaf32b3c5f4de01cae67da44a882fda827c4 GIT binary patch literal 70332 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

)xO%L>COWeeWy1 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 z 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 literal 0 HcmV?d00001 diff --git a/Assets/Mesh_Models/Line_cross_left.fbx b/Assets/Mesh_Models/Line_cross_left.fbx new file mode 100644 index 0000000000000000000000000000000000000000..c5d5bf1be3f962b9ecf4c8e11ee2ed27f9e28ef1 GIT binary patch literal 78892 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 literal 0 HcmV?d00001 diff --git a/Assets/Mesh_Models/Line_cross_right.fbx b/Assets/Mesh_Models/Line_cross_right.fbx new file mode 100644 index 0000000000000000000000000000000000000000..f76151c9c1812a513b66d3ef932ad212767c3567 GIT binary patch literal 78892 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 literal 0 HcmV?d00001 diff --git a/Assets/scene/MainScene.unity b/Assets/scene/MainScene.unity index 4b4d6df97c3b9200a5dbeea1940f70a1b6090584..b730082c354a3a39cd2c05b8344983898bb094f7 100644 GIT binary patch delta 6531 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 j5V7vHDBSlK diff --git a/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs b/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs index 8d15294..74415f5 100644 --- a/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs +++ b/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs @@ -243,12 +243,6 @@ public static Response Delete(Request request) try { ID_List_To_Delete ids = JsonConvert.DeserializeObject(json); - //Simulation sim = JsonConvert.DeserializeObject(json); - - //List ids = new List(); - //ids.Add(0); - //ids.Add(1); - Simulation Current_sim = gameObject.GetComponent(); foreach (int i in ids.IDs) diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index 73f7a3a..75398a9 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -90,16 +90,22 @@ public void Add_warehouse(warehouse New_Whouse) } public void Delete_Warehouse(int keyToRemove) - { - Destroy(this.Warehouses[keyToRemove].instantiatedObject); - Warehouses.Remove(keyToRemove); + { + if (Warehouses.ContainsKey(keyToRemove)) + { + string objectNameToDelete = $"Warehouse{Warehouses[keyToRemove].Destination}{keyToRemove}"; + GameObject objectToDelete = GameObject.Find(objectNameToDelete); + if (objectToDelete != null) + { + Destroy(objectToDelete); + } + Warehouses.Remove(keyToRemove); + } } public string ToJson() { string sb = "{ \"Warehouses\": ["; - - // Iteracja po wszystkich kluczach w słowniku Warehouses foreach (int key in Warehouses.Keys) { warehouse warehouse_ = Warehouses[key]; diff --git a/UserSettings/Layouts/CurrentMaximizeLayout.dwlt b/UserSettings/Layouts/CurrentMaximizeLayout.dwlt index f7f8e58..29eec06 100644 --- a/UserSettings/Layouts/CurrentMaximizeLayout.dwlt +++ b/UserSettings/Layouts/CurrentMaximizeLayout.dwlt @@ -19,12 +19,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 30 - width: 2560 - height: 1307 + width: 2117 + height: 1132 m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 16 + controlID: 44 --- !u!114 &2 MonoBehaviour: m_ObjectHideFlags: 52 @@ -46,10 +46,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 446 - y: 73 - width: 1440 - height: 977 + x: 561 + y: 182 + width: 1186 + height: 760 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -61,7 +61,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1440, y: 956} + m_TargetSize: {x: 1186, y: 739} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -76,10 +76,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -720 - m_HBaseRangeMax: 720 - m_VBaseRangeMin: -478 - m_VBaseRangeMax: 478 + m_HBaseRangeMin: -593 + m_HBaseRangeMax: 593 + m_VBaseRangeMin: -369.5 + m_VBaseRangeMax: 369.5 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -97,23 +97,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 1440 - height: 956 + width: 1186 + height: 739 m_Scale: {x: 1, y: 1} - m_Translation: {x: 720, y: 478} + m_Translation: {x: 593, y: 369.5} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -720 - y: -478 - width: 1440 - height: 956 + x: -593 + y: -369.5 + width: 1186 + height: 739 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1440, y: 977} + m_LastWindowPixelSize: {x: 1186, y: 760} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -138,12 +138,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1888 - height: 1307 + width: 1562 + height: 1132 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 17 + controlID: 45 --- !u!114 &4 MonoBehaviour: m_ObjectHideFlags: 52 @@ -163,12 +163,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1888 - height: 998 + width: 1562 + height: 781 m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 18 + controlID: 46 --- !u!114 &5 MonoBehaviour: m_ObjectHideFlags: 52 @@ -186,10 +186,10 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 446 - height: 998 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} + width: 374 + height: 781 + m_MinSize: {x: 201, y: 221} + m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 6} m_Panes: - {fileID: 6} @@ -216,10 +216,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 0 - y: 73 - width: 445 - height: 977 + x: 187 + y: 182 + width: 373 + height: 760 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -230,21 +230,21 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 36fbffff + m_ExpandedIDs: e6effffffef3ffffaef5ffff36fbffff125a0000 m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: Polka_na_paczki(Clone) - m_OriginalName: Polka_na_paczki(Clone) + m_Name: + m_OriginalName: m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: -61704 + m_UserData: 0 m_IsWaitingForDelay: 0 m_IsRenaming: 0 - m_OriginalEventType: 0 + m_OriginalEventType: 11 m_IsRenamingFilename: 0 m_ClientGUIView: {fileID: 5} m_SearchString: @@ -269,10 +269,10 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 446 + x: 374 y: 0 - width: 1442 - height: 998 + width: 1188 + height: 781 m_MinSize: {x: 202, y: 221} m_MaxSize: {x: 4002, y: 4021} m_ActualView: {fileID: 2} @@ -303,10 +303,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 446 - y: 73 - width: 1440 - height: 977 + x: 561 + y: 182 + width: 1186 + height: 760 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -542,9 +542,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: -17.773333, y: -436.3865, z: 515.4937} + m_Target: {x: -5.093813, y: 24.295343, z: 6.7608385} speed: 2 - m_Value: {x: -17.773333, y: -436.3865, z: 515.4937} + m_Value: {x: -5.093813, y: 24.295343, z: 6.7608385} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -591,13 +591,13 @@ MonoBehaviour: m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: 0.34385473, y: -0.0011013901, z: 0.0005278749, w: 0.93907565} + m_Target: {x: -0.18208122, y: -0.57804376, z: 0.13397056, w: -0.7842285} speed: 2 - m_Value: {x: 0.34383744, y: -0.0011013347, z: 0.0005278484, w: 0.9390284} + m_Value: {x: -0.18205841, y: -0.57797134, z: 0.13395378, w: -0.7841303} m_Size: - m_Target: 401.3282 + m_Target: 42.66109 speed: 2 - m_Value: 401.3282 + m_Value: 42.66109 m_Ortho: m_Target: 0 speed: 2 @@ -643,10 +643,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 465 - y: 73 - width: 1422 - height: 977 + x: 561 + y: 182 + width: 1186 + height: 760 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -706,9 +706,9 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 998 - width: 1888 - height: 309 + y: 781 + width: 1562 + height: 351 m_MinSize: {x: 100, y: 100} m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 12} @@ -738,10 +738,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 0 - y: 1071 - width: 1887 - height: 288 + x: 187 + y: 963 + width: 1561 + height: 330 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -758,23 +758,23 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - - Assets/src/models + - Assets/Mesh_Models m_Globs: [] m_OriginalText: m_FilterByTypeIntersection: 0 m_ViewMode: 1 m_StartGridSize: 71 m_LastFolders: - - Assets/src/models + - Assets/Mesh_Models m_LastFoldersGridSize: 71 m_LastProjectPath: C:\Users\Sebastian\Desktop\unity\PackageManager m_LockTracker: m_IsLocked: 0 m_FolderTreeState: - scrollPos: {x: 0, y: 8} - m_SelectedIDs: b65a0000 - m_LastClickedID: 23222 - m_ExpandedIDs: 00000000a45a0000a65a0000a85a000000ca9a3b + scrollPos: {x: 0, y: 0} + m_SelectedIDs: f45a0000 + m_LastClickedID: 23284 + m_ExpandedIDs: 000000008a5a00008c5a00008e5a0000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -802,7 +802,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 00000000a45a0000a65a0000a85a0000 + m_ExpandedIDs: 000000008a5a00008c5a00008e5a0000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -827,8 +827,8 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_ListAreaState: - m_SelectedInstanceIDs: - m_LastClickedInstanceID: 0 + m_SelectedInstanceIDs: c8600000 + m_LastClickedInstanceID: 24776 m_HadKeyboardFocusLastEvent: 1 m_ExpandedInstanceIDs: c6230000c4600000746000008c6100001a5a0000ea5d0000 m_RenameOverlay: @@ -879,10 +879,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 0 - y: 1071 - width: 1887 - height: 288 + x: 187 + y: 963 + width: 1561 + height: 330 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -903,10 +903,10 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1888 + x: 1562 y: 0 - width: 672 - height: 1307 + width: 555 + height: 1132 m_MinSize: {x: 275, y: 50} m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 14} @@ -935,10 +935,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1888 - y: 73 - width: 671 - height: 1286 + x: 1749 + y: 182 + width: 554 + height: 1111 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt index 23fde49..f3e0970 100644 --- a/UserSettings/Layouts/default-2021.dwlt +++ b/UserSettings/Layouts/default-2021.dwlt @@ -14,8 +14,8 @@ MonoBehaviour: m_EditorClassIdentifier: m_PixelRect: serializedVersion: 2 - x: 102 - y: 51 + x: 187 + y: 152 width: 2117 height: 1182 m_ShowMode: 4 @@ -119,7 +119,7 @@ MonoBehaviour: m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 20 + controlID: 22 --- !u!114 &6 MonoBehaviour: m_ObjectHideFlags: 52 @@ -139,12 +139,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1563 + width: 1562 height: 1132 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 21 + controlID: 94 --- !u!114 &7 MonoBehaviour: m_ObjectHideFlags: 52 @@ -164,12 +164,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1563 - height: 475 + width: 1562 + height: 781 m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 22 + controlID: 95 --- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 @@ -188,7 +188,7 @@ MonoBehaviour: x: 0 y: 0 width: 374 - height: 475 + height: 781 m_MinSize: {x: 201, y: 221} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 13} @@ -213,8 +213,8 @@ MonoBehaviour: serializedVersion: 2 x: 374 y: 0 - width: 1189 - height: 475 + width: 1188 + height: 781 m_MinSize: {x: 202, y: 221} m_MaxSize: {x: 4002, y: 4021} m_ActualView: {fileID: 14} @@ -234,23 +234,23 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ConsoleWindow + m_Name: ProjectBrowser m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 x: 0 - y: 475 - width: 1563 - height: 657 - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 17} + y: 781 + width: 1562 + height: 351 + m_MinSize: {x: 231, y: 271} + m_MaxSize: {x: 10001, y: 10021} + m_ActualView: {fileID: 16} m_Panes: - {fileID: 16} - {fileID: 17} - m_Selected: 1 - m_LastSelected: 0 + m_Selected: 0 + m_LastSelected: 1 --- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 @@ -266,9 +266,9 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1563 + x: 1562 y: 0 - width: 554 + width: 555 height: 1132 m_MinSize: {x: 275, y: 50} m_MaxSize: {x: 4000, y: 4000} @@ -298,10 +298,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 476 - y: 81 - width: 1187 - height: 454 + x: 561 + y: 182 + width: 1186 + height: 760 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -313,7 +313,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1187, y: 433} + m_TargetSize: {x: 1186, y: 739} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -328,10 +328,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -593.5 - m_HBaseRangeMax: 593.5 - m_VBaseRangeMin: -216.5 - m_VBaseRangeMax: 216.5 + m_HBaseRangeMin: -593 + m_HBaseRangeMax: 593 + m_VBaseRangeMin: -369.5 + m_VBaseRangeMax: 369.5 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -349,23 +349,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 1187 - height: 433 + width: 1186 + height: 739 m_Scale: {x: 1, y: 1} - m_Translation: {x: 593.5, y: 216.5} + m_Translation: {x: 593, y: 369.5} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -593.5 - y: -216.5 - width: 1187 - height: 433 + x: -593 + y: -369.5 + width: 1186 + height: 739 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1187, y: 454} + m_LastWindowPixelSize: {x: 1186, y: 760} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -392,10 +392,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 102 - y: 81 + x: 187 + y: 182 width: 373 - height: 454 + height: 760 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -404,7 +404,7 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: 2e1e0000 + m_SelectedIDs: m_LastClickedID: 0 m_ExpandedIDs: 36fbffff m_RenameOverlay: @@ -451,10 +451,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 476 - y: 81 - width: 1187 - height: 454 + x: 561 + y: 182 + width: 1186 + height: 760 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -690,9 +690,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: -1865.3647, y: -549.08936, z: -68.60418} + m_Target: {x: 15.0859375, y: 0.005412341, z: 6.147048} speed: 2 - m_Value: {x: -1865.3647, y: -549.08936, z: -68.60418} + m_Value: {x: 15.0859375, y: 0.005412341, z: 6.147048} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -739,13 +739,13 @@ MonoBehaviour: m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: 0.13181154, y: -0.68248755, z: 0.12761767, w: 0.70760125} + m_Target: {x: -0.2965592, y: -0.052210957, z: 0.016049419, w: -0.9536024} speed: 2 - m_Value: {x: 0.13180171, y: -0.68243665, z: 0.12760815, w: 0.70754844} + m_Value: {x: -0.29651648, y: -0.05220343, z: 0.016047105, w: -0.953465} m_Size: - m_Target: 1004.44385 + m_Target: 13.298642 speed: 2 - m_Value: 1051.7737 + m_Value: 13.298642 m_Ortho: m_Target: 0 speed: 2 @@ -791,10 +791,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 446 - y: 73 - width: 1440 - height: 977 + x: 561 + y: 182 + width: 1186 + height: 760 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -859,10 +859,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 102 - y: 494 - width: 1562 - height: 548 + x: 187 + y: 963 + width: 1561 + height: 330 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -879,37 +879,37 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - - Assets/src/models + - Assets/Mesh_Models m_Globs: [] m_OriginalText: m_FilterByTypeIntersection: 0 m_ViewMode: 1 m_StartGridSize: 71 m_LastFolders: - - Assets/src/models + - Assets/Mesh_Models m_LastFoldersGridSize: 71 m_LastProjectPath: C:\Users\Sebastian\Desktop\unity\PackageManager m_LockTracker: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: d65a0000 - m_LastClickedID: 23254 + m_SelectedIDs: d25a0000 + m_LastClickedID: 23250 m_ExpandedIDs: 000000008a5a00008c5a00008e5a000000ca9a3b m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: invoker - m_OriginalName: invoker + m_Name: + m_OriginalName: m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: 23258 + m_UserData: 0 m_IsWaitingForDelay: 0 m_IsRenaming: 0 - m_OriginalEventType: 0 + m_OriginalEventType: 11 m_IsRenamingFilename: 1 m_ClientGUIView: {fileID: 10} m_SearchString: @@ -948,24 +948,24 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_ListAreaState: - m_SelectedInstanceIDs: 2e1e0000 - m_LastClickedInstanceID: 7726 - m_HadKeyboardFocusLastEvent: 0 - m_ExpandedInstanceIDs: c6230000c4600000746000008c6100001a5a0000ea5d0000 + m_SelectedInstanceIDs: + m_LastClickedInstanceID: 0 + m_HadKeyboardFocusLastEvent: 1 + m_ExpandedInstanceIDs: c6230000c4600000746000008c6100001a5a0000ea5d0000f85a0000 m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: Simulation - m_OriginalName: Simulation + m_Name: + m_OriginalName: m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: 3438 + m_UserData: 0 m_IsWaitingForDelay: 0 m_IsRenaming: 0 - m_OriginalEventType: 0 + m_OriginalEventType: 11 m_IsRenamingFilename: 1 m_ClientGUIView: {fileID: 10} m_CreateAssetUtility: @@ -1000,10 +1000,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 102 - y: 556 - width: 1562 - height: 636 + x: 187 + y: 963 + width: 1561 + height: 330 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -1030,9 +1030,9 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1665 - y: 81 - width: 553 + x: 1749 + y: 182 + width: 554 height: 1111 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: From 5039a4fc20f5b4f0a4081541c95e742f9ebce936 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Thu, 18 Apr 2024 22:01:42 +0200 Subject: [PATCH 25/56] line sorting algorithm --- ConsoleApp1/Program.cs | 140 ++++++++++++++++++++++++++++++----------- 1 file changed, 104 insertions(+), 36 deletions(-) diff --git a/ConsoleApp1/Program.cs b/ConsoleApp1/Program.cs index 95837ca..0bf69c6 100644 --- a/ConsoleApp1/Program.cs +++ b/ConsoleApp1/Program.cs @@ -10,40 +10,63 @@ public static void Main() int y1 = -7; int x2 = 0; int y2 = 0; - var (new_x, new_y) = Vertices.NewVertex(x1, y1, x2, y2); + int rotation = 3; + var (new_x, new_y) = Vertices.NewVertex(x1, y1, x2, y2, rotation); Console.WriteLine($"New Vertex: ({new_x}, {new_y})"); } } public class Vertices { - public static (int new_x, int new_y) NewVertex(int x1, int y1, int x2, int y2 ) + public static (int new_x, int new_y) NewVertex(int x1, int y1, int x2, int y2, int rotation) { - int new_x, new_y; + int new_x = x1, new_y = y1 ; // case gdy krĂłtsza Ĺ›ciana jest na osi x // czyli trzeba znaleźć boki krĂłtszej Ĺ›ciany z sprawdzić czy zmeiniajÄ… siÄ™ dla x czy dla y. jak dla X, to to jest // ten case - //if (x1 == x2) - //{ - // new_x = x1; - // new_y = y1; - //} - //else - //{ - // if (y1 < 0) - // { - // y1 += 1; - // } - // else - // { - // y1 -= 1; - // } - // // poĹ›redni - // Console.Write($"Intermediate vertex: ({x1}, {y1})\n"); - // new_x = x2; - // new_y = y1; + if (x1 == x2) + { + new_x = x1; + new_y = y1; + } + else + { + //wejĹ›cie od gĂłry + if (rotation == 0) + { + if (y1 < 0) + { + y1 += 1; + } + else + { + y1 -= 1; + } + // poĹ›redni + Console.Write($"Intermediate vertex: ({x1}, {y1})\n"); + new_x = x2; + new_y = y1; + } + //wejĹ›cie od doĹ‚u + else if (rotation == 2) + { + if (y1 < 0) + { + y1 -= 1; + } + else + { + y1 += 1; + } + // poĹ›redni + Console.Write($"Intermediate vertex: ({x1}, {y1})\n"); + new_x = x2; + new_y = y1; + + } + - //} + } //case gdy sciana jest na osi y if (y1 == y2) @@ -53,25 +76,70 @@ public static (int new_x, int new_y) NewVertex(int x1, int y1, int x2, int y2 ) } else { - //tu trzeba jeszcze dorzucić przypadek jak ten kontener jest skierowany. Dla wjazdu linii od prawej jest git, bo to jest - //ten przypadek - // - //Dla wjazdu od prawej musi być na odwrĂłt z tÄ… inkrementacjÄ… i dekrementacjÄ… x. - // czyli czy to oznacza, ĹĽe musimy znać współrzÄ™dne magazynu i na ich podstawie stworzyć ten kod? XD - if (x1 < 0) + + //wejĹ›cie od prawej + if (rotation == 1) { - x1 -= 1; + if (x1 < 0) + { + x1 -= 1; + } + else + { + x1 += 1; + } + Console.Write($"Intermediate vertex: ({x1}, {y1})\n"); + new_x = x1; + new_y = y2; } - else + //wejĹ›cie od lewej + else if (rotation == 3) { - x1 += 1; + if (x1 < 0) + { + x1 += 1; + } + else + { + x1 -= 1; + } + Console.Write($"Intermediate vertex: ({x1}, {y1})\n"); + new_x = x2; + new_y = y1; } - Console.Write($"Intermediate vertex: ({x1}, {y1})\n"); - new_x = x2; - new_y = y1; + } return (new_x, new_y); } -} \ No newline at end of file +} +////public class Vertices +//{ +// public static (int new_x, int new_y) NewVertex(int x1, int y1, int x2, int y2, int rotation) +// { +// int new_x = x2, new_y = y1; + +// // Calculate intermediate vertex based on rotation +// switch (rotation) +// { +// case 0: // Entrance from top +// new_y = y1 < 0 ? y1 + 1 : y1 - 1; +// break; +// case 1: // Entrance from left +// new_x = x1 < 0 ? x1 - 1 : x1 + 1; +// break; +// case 2: // Entrance from bottom +// new_y = y1 < 0 ? y1 - 1 : y1 + 1; +// break; +// case 3: // Entrance from right +// new_x = x1 < 0 ? x1 + 1 : x1 - 1; +// break; +// } + +// // Print intermediate vertex +// Console.Write($"Intermediate vertex: ({x1}, {new_y})\n"); + +// return (new_x, new_y); +// } +//} From 929d83b889189766b7c82c5da1c8fde3a50112e8 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 19 Apr 2024 18:46:05 +0200 Subject: [PATCH 26/56] =?UTF-8?q?mam=20linie=20produkcyjn=C4=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Mesh_Models/Cross_right.prefab | Bin 0 -> 7060 bytes Assets/Mesh_Models/Line_Left_turn.fbx | Bin 70332 -> 70348 bytes Assets/Mesh_Models/Line_Straight.prefab | Bin 0 -> 7068 bytes Assets/Mesh_Models/Line_cross_4.fbx | Bin 114428 -> 128460 bytes Assets/Mesh_Models/Line_cross_left.fbx | Bin 78892 -> 97308 bytes Assets/Mesh_Models/Line_cross_right.fbx | Bin 78892 -> 97308 bytes Assets/Mesh_Models/Line_straight.fbx | Bin 44028 -> 60652 bytes Assets/Mesh_Models/Polka_na_paczki.prefab | Bin 6996 -> 7028 bytes ..._Duze_maly.fbx => Srednie_Duze_maly 1.fbx} | Bin 23084 -> 23164 bytes Assets/scene/Main_scene.unity | Bin 0 -> 25000 bytes Assets/src/models/Simulation.cs | 2 +- Assets/src/models/SortLine.cs | 232 +++++- UserSettings/EditorUserSettings.asset | 3 + .../Layouts/CurrentMaximizeLayout.dwlt | 273 +++--- UserSettings/Layouts/default-2021.dwlt | 777 +++++++++--------- 15 files changed, 670 insertions(+), 617 deletions(-) create mode 100644 Assets/Mesh_Models/Cross_right.prefab create mode 100644 Assets/Mesh_Models/Line_Straight.prefab rename Assets/Mesh_Models/{Srednie_Duze_maly.fbx => Srednie_Duze_maly 1.fbx} (60%) create mode 100644 Assets/scene/Main_scene.unity diff --git a/Assets/Mesh_Models/Cross_right.prefab b/Assets/Mesh_Models/Cross_right.prefab new file mode 100644 index 0000000000000000000000000000000000000000..7fd28936d66cda2bad3fe554c7709284324f2030 GIT binary patch literal 7060 zcmeHLZ)_Y#6`!>o5}K0I@~2Hr;gaT0)6%4g8whQv@8USv;6I12HmDL<>$~yYmb=}s zyXV@aQWmL2txBO15ClRf$%i6D2oONxPlS{YfcS#cs{K+#1s@;Av{bDs3ksg; z7twi3L`I!b8FwL08XXYPwRrZSr13uS5;SrGlg#~9~R%B-GGuL?%x<}{}wid^Lq=ysNJJ;{%-|j<&$`N{%<4R zhSBa9ABINGpM3gR8rS1H;B)*NDI2lU)H(i5V6Qd)R^qWNAD!dh+=W}>XITFx_+0-% zlqAtVljq|d0N3*0Te@(){*Qpq^?#?rQN?7=@2gNsoaao4ysB9dpTLSdsoFy1;wK)8 zip9`BJX&!=&mUb5r5iY&d!J~`A9Lz*{3selJFKCh`W1b-XfKSrL1?>W$!;TF+>VAFx&e-YU3hGQ?mvFO+;u;FQ_)3Mp7 zU_d;HCj);R*jhd4n16tN22KVg1~%=Us-fgh!*M6^N>^ZD%fhF@C9WfG4lPX_pYjME z3TI%;k}t)$4s1DgQl#vIf6d~Jb5ns$Bj(E5_eA{u0zIWX7 z*(GRUHK$(jC2xgexN_8uG2?mRv|mwerFgVimwv&m)@3l};L;&+W8r~6+4RVs2ae6Z zI+Y*3je};^mCpgqd)7O7(-{qY0Bz*!bo#1 z^*J^AuLG1`-?V<-6G@!;2a=r-PIgsCLJ3nD(;_~Vi7INZu3o-(p7><-^)3T{wsA(qraDP8vR%5 zoJKz#EXz5K{w(L5Kw$Y8Jc@fs=QMkYCfW$eaPAMrd^%^64E|9tDW{T{gaU)}-woLe zYO28}$l#w+?fBoB6%kTo@Tc)cd7Z>)jJ3f}skRV0i6NrN;OFs5d7Z?>pyKKI{VK+F z64Q;p7~|?V6w)|@@87_pf9fPAjq?&7z~IDn5|hT6gxm<6NeGjeT$IGqNeGjeTt11X zlMp5`xi*YB_lwa)62c@Vjq4=D_z#nqZ6ZRg$%54kZpMF@#H4Xc+zQ)=P&mIF3Yslq zaC;K+qhKOjsJku;pNaA9=#$2Ek~0q`eVcZsaUDF3{W}yMq1I%Av#~!biD8oV$yh&= zm?W9tZ1n3SCTex*)PEZg9Hj(q30^KIV*Ptsh;DT1=OvPs*TLV|e@7Q?sXqx{g?_F- z`=#Y|5_dMn@65m_gou6w96zzQ2mXr~-`4}b6ytaG!2cQJ`-$fx)S7rcc|JD7IcWa@ zlq~yq$2b#>PW&|F?}_odd*D+s&by#fejeB|%C*4WgCbJ)rTq){T!(yme-3rwdVWvE z7WTmfs+hB=O14}`Yzh#i(|ZFYaYKjwWl}d)te1Dy(E3#QTD4p9^ z7*}d!ApIpdJI7TTuezQur#!y_laG1+NX_=cqcYU%#18lj=HshasDw+QgXtK}C22RP zq$IhnvZBAXX}929xtNoV>ol4TrMKifOje;8db4wr_VQ6DP~Y2Q%e)!5yU*aHbN+wt{GVq#ySqA%>F1&7jp@}r# zap&bS{)4tfUVqCBY34u;W}a-DwP2fn9Y=gG2y=!WMWyVw>QJ0gTBZSH@gWyYu7-~ao-+25Ys%w+R5Q%l~m k5R5I0du-N#PreT`EqGlN4aYhx?v-*-s1f2k)?sb>4}=$q)c^nh literal 0 HcmV?d00001 diff --git a/Assets/Mesh_Models/Line_Left_turn.fbx b/Assets/Mesh_Models/Line_Left_turn.fbx index ac443cebd67dcd60055320303ed66fd2bdd16aaf..527f690badedb26f35e45f6688dfb6db482df8c7 100644 GIT binary patch literal 70348 zcmcF~3p~^N|G#d8qEe~Iy6Z|&xo?%wm84R+EFlRSwqeYcRJwAyoTSFm;L^h=Q!tk>YU&A`}ltzKK9xB{eC?^uiN|ee!X9x&$fHveY`@w z=GkxBKW~#i$}1E`n2p&-l6zlETG$i5BA*(x>RBy=#gWpZK$u; zP_KWGuM5^ID3}gx|YKtu6-gjRnIY5_K1EUzG1w)Dg7H4Di(<5PjGy5c;Yz=8v9E~9(bjr2km{$0yH;L8M{>F>wHoxWHv2+R9Nqa#OkOxWX(4fJ(^h_8%l zR&&7}KIZF<9qM>EszY@n4to?R1R{7ds(s>iUwk+^)CV)v!yMhS+c(S~a>1b<@u(g( zTXay6FKYNE5a92}bD+cT$E01M=wRPatiLbDY_%^C6q4QooMU#mXo8Q;Xm1>ZvNtr) z1tQz-f(`XY`ME$Uf!e@_%FsaLBWR%hP@^M{X#Q4y1@=x|%0Q?KG zuj4S>%s;_>x95Lp;It9!q19}civhs?-FHS!AV)AK!h9i%|A1LbKxk{}4uxKfyNmB( zU|N4Kl>261OaK-g><&Ua6z<)3_@n&2kins7A6$Sp{us*3Xs8De|C>Vun1up5Ilmf4fw5P6F5?ht}}o9Pg6N64H3AJ8@%N>s0|dLKQ8a%F&3r%sja~*$Fk65> zsq78j7~zi@ip2gP%tJ9}D+=rD=R3T9Y=s0~0j3p1whEkpOapw3koo(eeopE;LJEmL zGC%D@K{E04n}P*M<<1D@>S0P~wf%$gAMe}rpZB#zgSGGH_XYP*(F5W^!j8J{AC&)i z--9F6YXAa}7h1KxJN`duS_zKi5ppOU0_4yd@)z=d}cAf`+Q<3PURgYyQ7;w}(af3xe)*pa1HJWDdrCV zbnp-9A2T`%ft^*VN9acx+ZKnxqJ!*1feLnmRr;TeZN32j{ov4t9C+kV|DJncbb+8y zT!6GS!4~8;*r70?4F*FQ-CS@^{62Wc*qS|%UQ~u;8Oo^txM~~ffqFqi9i2m7109gY zmVk3aFD_tP;qB`*obo~*jQ%709Wo08&_EoG7()kKZX7b~MwEXLFo$=*PnKOU_|L~! zAPgiUh$AW!ccal*N8krL{ygUIzHJz#F^%26M|?wlQQp3oKMk!|^v73C;Id%#f_7?{ zkdb>rQv4p!eZZG9qdGcbOhLh4$bR*V8)|EO*aosj^QsZ zV93vcjXlT+Aeg@*dPV%Vh_L_>lG7NRKx8P^?+Wz~f~pDoz-H{Qf1p1WKNNWmqtPRK zBrry0Xs*2)AznUA4B5;UBuAKeE=Rq5(BYUL(FsTBRu0nvHL2|O_4Wnf@1H2a$bWOt zfNw({0!63MUIa-Bh0?%1BfbJPj0zr4N9ca)LeLz%2L^sW{^UaS02l%tiKS3B=ZpjX z7m9*vDp?t$6tQ)fU&taOxc?Kop#T=LkI^tJ6bbf( zdZ94DCP2l*q5ALK7K~FVA7N>fZAQ`l57T-P$Oism^wGfo{p|Jxz>u_~CfaCVf7JdT z$$I^tC=dLI^20w-9{dsIBrsck!mU@t54pAfC(0jkd;Fg$f5`325z0})@B4&u3I+SY zAu0c6hRa6i)&skM84hjFzte$~&D+-=9lFCm$RF#33jEu^3&yM1fqgQhDJyV}MD5=( zu>MDmpnNfy{r{YFsi?&N3!nr428i)5fDZl}pcx>`heTUFEE+T|pzYEQU(`QSFWL|Q zs3DS(93M)LcZK@?t{W(e_%D{-;t|wQv1k_>gZ*D&r6Z!Q09^eg*8e;ZIfIJbU!?rb z%l{CCs6Rpd??X^CK!xnNY*`n>nuL6NE9$6ks6Tcn-~K^DfgGV46{bek(VzR+Ge8IVn8Wbh zpiF9n?tgGGbx`O00qDQ;Fg{{4U<4eaE)W3pFM9cd(;qq*?q^g#G~L6WQT@Ea&fo;02rS{>cU%76qcVp7Hu;KJ(SK!{v;PS5uOzDeN0@&llVARmM3Q9c_{eu4jP3K`EI*36GU{*^%3e*pPc;yeH#&^kM^1Vg*?9cXmG zM(p=;(@>83*P7th5vq|T7;@LW!NY0jPwA#E7?vB5Lv9Y;*ySiX{O`6;V?dwl$ncRe zELd|?9DV)3zBbGk6qv#L1z1p)0WS*Rf`ieZDh$E>O-(2H&nRHC^1YtD5euG|ABNta z0FS#Oe*DA*dW29lg0c{h1J#V$LxucRpnc-^((jJU{#;On0osOG zwZ(%v6WD4StzNTMWz6?6LmmUwdABTvMh+i;D$;##9QyPJqoBJ(YSjLY@%_yt0%%n1 zA0BYr6fgohu>PQw?$ZI17>Eo5S|i5b$hf>2AHTd&yK977w)Ilc`K3)u=U>1sTs&EK z%Aoq#X=BHJy|r}ymRZjxeVBZ1i@I$hmKt}pr%FWjvk5rF?o;3pMgw(AwN$4qTB1qVc7I_8&B+iwonSLZ-phd1 zy^G`Sfjg22mV+F)LNNq$zc${g0G^!Z!r9QUMP6057gNrKBX@VM)UMn5H2kJT;w=#qDVin{Bd44R9S zT#r$_qQj?CcHL68B^PoR!}`N%2d*vMtt~C(?$(yLXb)VmBc>xs%c`(VBfl!uPGX{KN5SwTSqH41~MiTT_RP$y{~8 zjJ6#3E{3~-d#ATd( zF&Ggi9cJ8dnDI~1PSJ#2q?knVX(`JMR-ESquJMX#B#L8-#kuH?OhnohZKP|cc1?EZ%hK%w$d4ADUIx;@=i||; z5zyT=-c0Z9-Iz@H1e2n7m_h6!M1v)e2_7+{LqC+M33Vg7vesmu_!G|>Z^T@PMciS^ z#V;@lqR-}pVCCdGoif9h z%H{OD)wDd+YFgbpQ(9e;F}tdE+~DNSjW9`BuX+z{o%ZYTeP`r$xOiPoPE$8+UV_{e z*H_^jSlM47oDWnc^;V`2rX~PRC{o$i)>un?Jv#q+(Gb%E^WRGQbt95E#=W9%ZAo`N z-B3tkEeC^>Kl!x|{EdGQI+|kp$VHX3jqF&V{e-%f2hCAg9Rum(_VbL8iJWovn(e$_ zr!*_Fo?62m7wl4Wt>HWHG|=H=(R&`Hn436tyMH_xuJ<5CI<6+UnEzzOL*)~budrO4 zEupc6Z#Ky~Gnm_RO_J{5=B#YOza%kVXwvsKpkh29pKe6H`doE8rSZ!xKjd=4QcwK- zGO>yxRexupuEaIMlpD#H&wML?{+Scq;;nZ)!Nb%RD|Hip`qH0!UiTdBX72^@Nw%%_ z#lXdiu-K@}R)&f^vjx#lmcTB{J|#cgs;pSCYIArw+3|>-q#pG^_DX=Y5XYz$h2K}D zMB5a)?kbQq-kpjxRBq)X4OC(4^x^E?d|Sstn%i7H4*7;#IrBD6w(jA*nN1#fYSwZ@ zx`ra*JnPDR(#-)D(ruhVCtdlaip6c3+N|MGIN0)e2j7={+>c}#tq$*9$Tu|FLh5QV z65G2Jx;|PWXza>R_`;4O!Zu=Cf0MZ0P%j9|>DWT5kQ`LHn(b05PTsb{JyXQ3C``OQ zQDM_fk5v|iKT^%VJK!frus$;Jwo;^rG{;qLdQ_X}VTpLfP48rx;7>pCvBN zVO=r*wXH6l>=e+E;ou zd%kZSq-H&|>>s$1=V!d_4*Xi9LJIfG`>*dQW0+4LwABeR@#+MJ%5`$%0J$_BSStDRLFJWl);c76N;*xx zOdLMTIM2dCTH9|aZ>ilQz0ztfj_pJsrHElMb$nx0%U!*61CFMFIPWAa>P zkJ~Bj%8xS3^`+t4=HD+V=e>bf)AlD=!)s*gT?<0@wIm@q=la;HBqHV6DW`op7U_2f zDPBUvS}MKB@y@z}xihl4>cW(n5Mlx990Tvxj?*0XMt=UUp4 zCGClsmk2q(3gxHLw-+G-S>>6v0c!ouT%7}#tk=-I_aJHdmIAj;a${wCd8X-hx!H@8 zv?_Y_y`5jt_m0J4f*rbO^-ohX9oUIhSr0BGHt|y`bg9+O{N6dS3_0U{)-(c7l?8mI z**Z*H7PYQ0fS5kr_vu-Z%!sAOydt|XJIl+xKHq`V`(&TTIHcEII@8}po$#g@P7)NV zb$roka?;CEtY=+mpO87YPA6e3(oSU6o$xJeJnTwb-US-oYo_?NL~$fGs(SlFQr=ir z4(Z-LW$t!o(r# zDKB!5GvrMV?#mI37{zXyi*uQ1pNpg%mmX%T-!-|5ixd{s^sH$9d>^Hy^FUElE?hANfj`-FW^H z(X#4(*+Yju)3C(3eYSo#G8`OC@P5Art$Ypu5X zST|nozOqeT!MjCZnXX)DOiKSXtB~?-oTq@>_(-GR>stQVkb>t0?iJcX45-ywxR6jQe@6I|pb4C>UI1z@B2H;@k_HTv<#;QX$V znh(`c`Qwr;lJCG{t%@B)2e_KT17y8C_S*_`Rh)gax+mtCO`RodNh<06mL|vFj98Ql zw@KK|*~bj*VAo)qVb^QP9}CS=CZ|~B-;PH0>4_uv`;n6@>=mc4)7k<6K+$!}`R?Jo0Z_Vh3|_u67|&6UbN6SDdVOtDrwLpbv$HlGuDG&5T9~D%N+{A^IxfXx?iB~=0nOYhjKEv?F02|s*L_I8zMF+Z zJb$mhA-Oj5xL>@)KiTz8A(wdUp5CN_2#x+2={G`mN&EATSa#hu=Q)Hb8S5Kzm7XN* zu3?0S-y>hkc(vs<2;aNN`mJ-zLVQn#qXSFjhnjAG^rm;?N zb!$;AaefCfamSS25N{kJIc%Clexf?5R^N=JEU{@@qtoM;em1F4X`-WmeI-`PJs23% z=XpjqEiN*;_X2y&w4LUV5n%QP|KY}yT?5Nj6pg!J%o&`bM&Qk6CDk@5V=}|1SYy_j z21NGqa5~l)%hZXbi;oz|FV$MQ6=pt2+}xR}e34lQla%skotXYq##nx&!HWUqgn}|< zhjGr6$Yxbq>+%Tp+5?j$`xbA!>h6j;HshcMMcb+{PFjN!=0vK)D{B1Ki)~^HF$j5@ zT1Eg}l}>)KN<;B_0l&ikT6%}=<%2}!d`=A~G{T@0^+P zWxd(=i(fI;Q7JZ4n$I#Al-dw3OHli=<84HwMWu8iVKAfE?TNYQAO)q0oFw9`$5@8F zBI`UdF1NQMh#TK+d!Zwt?Y(76rNK`tyA9snZ_YlbZB|TTZn+;vPkvNm_~9(?%m))C zm|>1__yEOuVkko1zEs=>JI(+M`5fbm&@mjMWZ!g2V8vOqT_RtGe7 zk1GSmM6lBe&H4D5$Ne13+pY;e;qJ6GqD-mss^iGUo5FciM9&z?dsQdp@(HVr?)Ns9 z{iamFJ4!xs`{SI-6N-3mw<_B%G5psRXcHX{RQL^~ZgA{hMRZYGGt=QNp+#{PO~1jl zx5xT9*3Nj1Lw_7kCoAe*IVHYz@5o_@^YFSSMW)o)f!o?1QL!9iGQnCLabB*-Y#&2f z131HG#J3tc$b`BF&V-QRx}3E=ROTaHlAquJ$&nX5E*ihJ&5q}keqV31S-F9&V-BTf z&Um;6Js^)<(6pm!)jrCHK3Q@3w{Prfzr81`$S)elD`V%A9FcP;DlIxZr)Qvd>sqeIC`KzM{%%3gKmgMq|4y_`sKim zU$l!6=rwJZERxAuik_Wf3}RidV-^Zg5}78bE!aPS>m0uzb8`l_{n?@Q{oTdteJ1p7 zreREG-E?aV_L+frp=P0=QSZE{w$YheWcFIHnA@t(3c%e%^gWkNV>@Ivgc2WrL$Fqg z(apV54(u%aZliXJ)St7`B)*=p?3=OBP5tt>h#5teC73tu;kOWv)RG0V0?8i7$uKtd zx`f~k=2U|~zw^<-IUq7bU#+5eq+PL?yLPIqJ_SrW@5Gw8xV=TS%FWSygwcRBJAJI; z?XmtOPIJ0teAQN@d|+BcEfHvhT%g+>$?E z)w?BM-p|p#W$3OB*h_K?g=Zg$UfJ5+-Y>VRE(o~x*Lm*GjrE~ZV8OKJRE zp~dB7U5Z0E!YxMVKw0=X=gV8m_GaE0VkhQMly*wMtF2+j8RQ1u`Z1(5L_|uI6~T~! zQ8@DN1}>sDI$3F-C{VJ!Yt~T*QY%B_Lu!Kxt!tz%uR7xR%r)Z`c?g?t+h7$T-Zf@y zYzNHTk1XC+AHyfcgsl)6K<zl&V;E{{jN})cs(O%KOm;i^V5y7MVJzQNQNegvKzW4zC={ z>JH?tiD38d!1R0V!$}r88ES0J?AV1o1h{r@*PD#J?Fz(VDow_fU zr&4ajDppg&bvE*JwYf7e67HssLDyJd7pZ#^vg+AF(V~PKF4ES?)eliIRb;Jgs+75+ zH9Zyn?{li10#DG`bvA3=C5MQ+)iVWp*M%QS-s1AfM#!akrrA>>sstW7 zU^mIS#IJCcxUfWbC(y~iNla43oMTJ47s7keFY5@X@PWz3)J%EG7O_>vBiCl)!Mt(e z>ld$6`bm-VpYY3{S_?iRJ6u~T^)ZE*<^1;;_+)2`1?K>a2YMyJ^ulI3g}U^hY$_f(z2hVlad3X@~Vq_a=t)57a)Jyo+X|!O`rYe(U*~`;k{1 zXCeO$E)I$<5;RK1^E0GZ`Wl_0+(Id+xl!6&azW;?#YWosI~I3Hawe|Goi7piTo*@4 z{i)J4s&ME1vhr^QnXTo7xBXZ8KbL`(lEVYg{Jh*?W@JS6*@yY3?M&uK}}klR2dWm8<|q5U7`UsKV)5{EC|P-KX_> zm7(&vy&R$?HGopK5dPl z_Alq>QsyjMAA_*@dK)CI4|NJjR$6)Nx-B*A3~~7OC_8z3o^P`CSjFKeNqJ6@*r!-N zk#{#jluIZ19JwGhyC+v%Nl4ZHoKSAbPF5S(JAt`OGa|#(c^vFKDbFYSHIlBhA26ew zfj?2h_BaS07Ws7s@N496#e|83(8Xiv`uFgYWuHudaHVZ7X&5OSEZdHV)9|{EiJm|T zW9lt!Cffnlfxs;gPt}nr)*&`hvhq&AvlMp8r_8>jt7dX9^m6uHXcdj~)z2rtAUJh~ zOAJdf#%wHey?8qBRNiW;-u4(6zk*VWd$r5YxIL-%&cinh!U>LJbB?I-U`?_-!n4hU z8uk7br4o6GBnr*-v63bCgn9sdKE^V9^_fviq6MK6(Ivg9P3LAG2k|PO=cxlnuJ4Mi z`1b50OB$#Orb%nt8?~v;RR>5;pZQ3*gNaE~Y{4QMEc+Sea9x(ooYpFG*x)$DJw+@6 zlY8gHBiAQR*KX6v6k0ZX1!Gn7VRTz=vvp>}wg`?C`L3MkLtu!=d|38pW7#@_lAmt2Tr-m6iuP;b9D{IaJj zK!GE5lhTd)ipjaW zJ9OKDGd7m3id#G|l`k<2x$8Rb$hrCD;l-5acGwboRy~==nj*%eiZqH)9#)gZO;bxwpa# z&vafmC?YLZRUb4rYzpQ#CR|hG+l$@SWlyBbvF%g%?+~hV{d~6rgvxL7cFShDe*vyI z>AuEs1}4)P`#$DO=5tJA_0vm{9f;O7G7P+sa7TIax#8WE`1_2Bbn*Z}Q*am7%xS?a zT8R1LQjB&IB=D`3By$$nLsQF`i!DWWJkcc_-8`qmm=wRBi4;8Jg*siH(d1H>)HW5Y zCDfD+$%6y0icP7D&5j!%oEXg_-XP=;q}I=)C|Rk+Nz{fIs&c+wG(224`iT5qLm^Xt zObRDvx$>|+scR)<5;xnt=I1NgGRx)91Vs1nJaBhW^2lXm2b^I&7P?jnnFcv(g{XNz)vwqsVfooJwTBQNk=fBAmbXRV!l zm@$=IY;l{{-EEI`qb!^~yRz~&E&QQvn=yiO=ym+TDT8Q1Yum$9evW?VYlNI}o$oBm zFqvzVllsRer+__!z!$e?Dk}^`{3>POl>MyRi#0f)*h7L z`8#qt5-_~$4Ij+1(Mea}%G2he>m+0eu#gZ-bLf1seXZ33YcBE^HNgX=J>T8$5zk&d z{3R1USPs8#cch%;cPz_65sEmNtP77dD~b~|&XL~l7fog1S38;1!{ip&G{1=PEeIkiaIbgPBnh@h-Z3YK}iuN z`F?NPuDb@|OpZysrz5lLBEyOh-{tM;nB^HqZ(MLY%A%5~LpZt|1c3JuYO>iNo;~vL zrD1b#I~h?Hb`R=Hx)y!qfCcEbfnmuG_e2YM$7%6RjON$eMkiC+e2$)o;{7x}(!%Dk z^lDzSX=_OQAxFRL@ko+tL=RQ7Hf1K!D*zN`gbklQwiLX1(Y%UdY)tLRP`{mMHO2#2 z^6dK}MAMw!?5wYXE%xb~_%zQ6ii&R=J<4u8dd+Q@S-VQM-A(yqcCh)Pd)XH!bSs{c zG(lubK$c!_;y>jtGi#ojVo_PJxqf5T_F%`X#J=#=%nq8jrUdB~)94o=6cvJSwVBKS`>Qg&(0J?>CE-A)7YyZU zGc_k8DyM95O%Cj0sX$XeO|O`mQW97>p7N^>t3+S^>ja!<9+&R?p*<~2x(zHfRe8tZ zD;a|oCD*< zJWOl=`*y@@Fj9Y8~3RWM286WKHGz+F%bhR!h>ga(O%mur;)If)k(GahG(Xm38Kg?mgPx z=N-J8*+m@wMXP`!=E^ZC7Tw;lO8I)p0UZi&U1y^85v4|t(q+L z7a&-q+qa>VuVE^m8DRjnEZsR9>Q`jF^~&?CqSG9k&$=@tcV1c>_p=AZLKewWBSrcx z*R!}x>$749+Y}SYo>X6QF&3n;2e{4G7(xlx=@f@}aKU8u7qz_|336=Z<(tJw>v{B& zJaR^Mq4D;wA}6wHX13h;WdbKBe5)QmsyFYwn_uM0mrE2$yv8e$5enwZo(CN^2RDFh zSvr+H`1FnfPYjHMX*Y7rt;~w1VY>0WbOan(W8w2JItp&5}h>3Nk2936iZgp{z zpgPW`tVT_Ou!;*=7R!10q5u)FGVL53aS_x}l#0o-5(gp-c*$Q9!b;3j8Wy*9bW?*e zZz(h*5Wo|YRjXlp5;>Wkj(*>Ta$lLsBmIpK#J98BV=Gv8r00u$$n3p!|f-{iFu8?t7J z$*rK&P_7k|xp$&9CbI4Ay)y|Pf6KGxi9!#eEc)+2rI`uMCrRvYUwPeBXI&O^fuSs^ z_CmN%{<%s6#1*{)Ed(=Qk3#aqT@)OSS5}t$7c9E2J)<|r8;$7HA4f!ofl^YUS&=q_ zXhQ8Z*_OO7PSh^X<#S|DC<B`>2K^UeW_5S!jB@YMl}+?dKUW$}FcMf#O-o(S9#KOOQ3YFvpUP#4u_5*GkB# zV?h!dc7Bu1*!&=lJ2{{e;HvR_n*|C`tX)O(O*!X6)-oWoUDkABztu4 zqV`b35+C*vU*PI4!y_y_7y}1B^SMumgyRZ6Mr-TEh<%%3p8B9pF%ZQs$vnZy$=*Bv zfOh&yUaK4<*Dt84JZa#ep3AN?AkwEO(c6j~n22?A9FHr-n$^Onc2wDo%eA{seC@M{ z=PST-MeS?$$z}8{#5{cSg9%mhx7J=RlO|lLJ?>-!ZXpRWZmC2n?GQpic359;8b*XA zN4=zI-JGbr+FEEzRioclJfpnl3PU5q=86wbCMfJFJjynui|()VsS!eCp&&YI>!b)d z0b~sRR z@mvSFXNr8$oYqevCokMdtbOP5SnI0Qiq@Xe5|Qtt4AszV(sXvLLJ_-{I8FR{eogv5 ziG|E~+6mHl_?|7I+M+=p1B>3;ZF1BM0;v%-b6o!Ght)S(Q9<=<(+#m2jE_vx;}2!A z%F|QRTu90ycyGsy71kN`p5%bR{PnMRlwLdJA@AnS9EM}ENlb^!01IOz$zLxWIKp>` z0t@=VXjnbnZLV)~1U$2mrNO~9Rgn??I6jRg#D`U6$1!86B%xW6nQWY}*J8IV zLGk5V^%;d&bo%^iL^=8r<^>}zm$?c3d2XaFfmC}Vmj0{xw>c$o0zxx^k3dbJ&0)5_ zSYLXp>Ox7O027!D_(comY9sQC{F;}(X5Ml}IQpy9WFKwETaO(YgM?>^wdhwY zT$5)4*M#a&8$+KnA%&SZ`!p}x{F@orA+KdWtJp5s6^_sMblh%mx*$glY*BLRuPjIs z$2GVY5_n8CVOt$9+Ju_KmpbgbbH5KfkzofWRhty^%FQZQDk+uZ9=9t?Z@aBC1O-e@ z>^RB-8*xJ<$bHZ4GT;iB5AM)}hJ@RJfz2iep!SMaW7w zHDyLVh_6n@$BhNcb4=}d}w&w6OQQ3)QM(AK0T%o*!}IYz5jVR+nzlQ~Vxk0Vmyxy;WFp)I*N*>|d9 z#rX@R3A0(8=^K(KUvh~mT-TpUjO>rGNWZ2Vo%Rd{qKPKOHf&!um~y2z)rcA?x~EA< zO|E;6*H^S-b%>ALS**B>pAM4je%iY}NhS4OdlaJLzPxsEUWO_itoLiT(d`gdRX`oj zuX!Ug_k<|)Mo?^9#mbqN6(H6HPUvqn1X*y_t^}7ySH*D$=Tq&y36$5LC7U~2L=9cW zI`(#R7gUyilM1GtPq9{KTVO1W7m9D{0TsD1Ci0$bQSlVHNGVgF!mZZrv`(zY zWZDqs^;>-gxD>ndG*gr*o3!4V_gn{MYeRbD*RvWSz4&X0sg>b1o>gC-AMdq@R6*U@ zOFk)(nGl`c=S1$7v{nkTYZqN&MA^VVfk>exP9THld!0Gznc=OQtd%~Fui#Ug{cA2O z-uhP_Nh4tw@cWf7RoGwJutX(z)v0PvfRVhnKB-L%KjG3lo`aB7bN%>EPPY*i{`Y#S znF<|C&S0wj+Zsz@i#5emgFta%CEd}mD+(vgz?nF>RmIR7#)8=P4LJt6cxGNRrJ)wF z8748bhjk!BjV12rcqU1FupeK&0OaiT#+xZO$+v0l^o+TyT07QOCUDj_I&o=nEU=an^Nv2=wnwpzousem*3=_SxXm&s7)Y%()19h{b z>fvOtd?y5_tkDd612Te+vHQ&;6YY{4om_1k=Oj_8&{6laJssnAUYHg=5gzxon~HN; zd}UBZhaLsG(qfg885Ni&r|zosU@Z&MglKQa*48M8BliNT5!G~2%JxMH#~zzmy6pZB z8sf6oaR^cE*hHU{(_h#9$^%PbGJdLzk{wJdA$vwI&BKplf}A2(q9S(Vf_iWAhkL;b z; zDU78XkX+#}%wjS8lPkWxd0Kpv^IW^a-+IM1_TGuodmg$HeIPr5kXe?bmZUrc6 zlIU03OpJa#=hb*Xc`2XuFmOtW^u9;yl)eZ|4ByjH8g_+n(@E`I6?x8=O{~PKahW3O zz;)v%io3|hFS{^2M4Kur&LSfL@NPSal3Qb zL2{%yXDL*$u_v~*Z<^C@20e>}4 zlHdl++iqA)l1{j=5F>e}+Bs-FN3oM1r4^PMX5u+eQF_Fuu?r>9zi&Y_eCv)-=cYF^ zKc9Mag11Xu#)(8dx;|Mb8k}T}c@}(}Uz+aD0)^&FT|U{q(WV^tl7dol3g%?EfVPR$ zMJ37R=Uvfd28gQi&$_oHKPvZe50n^pPE;gcGWUC`cokQOeh#X-R=MV#g9bFW)?}s9 zB(==yqI7c)wJiQzLef11!ICR);@Jf^d3ToR-zye9B{QE@l|=R=4O~7bZTrTKcURg`J#c2{sNwzN@`qMF0Od5Tf^BBMBBDfu>x}< z^MS|@Ejpgky{aRZ(y;1AkZf3r)Z(i{g zDCb)EB4fw;p8ZUXqmF9PMtN59i z`g&)@H;EP>HimT5qKV=ttAqtRPDChQo8xv~q-j#N!Scv#z2&XG&x?5{b9TmW_q@P+ zs>xfD?_{74$qeWhaG^CF@W?onu5u99Mre39vd&5qtis#ER_;0sBm5xqI#IltYuGHux8=UBF` zL>cZGeZ4kjRT1encp5xLrgi7zcCJtS4WfqPm-^59c}~bES6Nf$bL~7t@<%<~Z_INH zJEhQ~I&MvaU$e4De_o#R_~ESI0X(ptZ|T{X1dZr#aMg zn!qnU1_i5Umf?>xjVDe1fPd8$)Y8Njdu$MmNjd+yep^m~e9NGxw4EHdsA2^k>y~^u zB*bdTYr*lj1D9Ofga-UIGmo4m!NhU)tnh6Y=eWH=44BKh=ZZa0Q5@BGr)p;9Iv)^* ziIb7uU0ZWd9n(^H4Rrpi!cr+KJ%)EXMbl%EL%r*Jgv6mUTUYzk{(f2d7#nP)86iwGg_Nx)t6aieO@F~jq&;ynI+Ad~Htk90sqk{~Zf(Ka z^L_PKOWIObI5ia{eJU$MC9TS{YZAm63^*+p6h5Td$Wx=N`(G+@lrU093#0vEZNb2n z()PvCg%NMM$KfhW)8pVhH;7N;zj(@DX6$Tw2#XZwjw!G~8ec&r{1AC+oZQ*3 zvA6Fd@1m>1?j=QGsn@r^e~j!ttdzIb;z68*C2cGHyt~-N%)sXo{wRUwoMCJ8?5lA_ ziNn1`;VDGq;87XM80Qk*C4Fm!^JMhkKXG7gzKBkA{Gd~Ft*%+(pi|S0oEgIL5#b(d z+BzDPo>k#rPRpI8hb~rV!*4~w$B=lrW0WlGNjtac3!Yj7xeEw6$i`?}Jky$LP_g~! zhb1ks_`3!JqV_dw{pZP}!8HR$a{&J$A1kU)U+5QoL@cReJej>h zE7Rg0%BPZBZj7TFvUnb5EEt*c#3r;Y;sEh}93H&3r2XNtsFKuKM0hh`zOYrVLRa{h zW=wlx^IND*Z+l{-yD~umELbG*Hk^KkmPvFICichW8Pi%6XAIcUgV9AyGvzl}g=?U8 z-Ru$CE?e++Y^#KF$+A^qt6fhInFLNAe7f8< zQ*U?j;9@%0gjN?jc<~NKxtC<@& zPO~Sqq?;?MD>umPvvZ9-NNI6+rhL;&L|ZiI2QuAr3Rbviv(F3F1a?gtZHdvV)1u^? znVYQR)FixJqKHgofdn}V$&{4z`Z^{dG5$fbfmw`kcQTc-u5YcYDR|;Q|E~&xsjzx~ zdycXbw^Qgvd?(1QFcuynwstgJ7+=KhaBFBkD1;zPusk0pu%S!pSmB>}GprUM%xk-6|s zYpP>~U-nwnGF=hhjZ|&3_-E%Csyw&Q>?Gs|VW!Moh?8H2)p z@Q!y>PA$P%)R$p#ucz%b=SJ7@p24HUcTsR9h1NOH?u>Tm)9X()$TPyxk=)dt!SOO1 zPwpaE#rZ2VuG^)^VgWNz*HyTh=jJpidj=k9u=8Uq-Yj9}4EW2G{SV^g(cH79AlFDQ z%TC#)Ezz?})P(h$?bWVF*BjWANb(23dXWKflFK4tT;z38x*?cceOqjl?lxnsFjGCFigsH`%-dcgQeIG1%{v zrpD0e%rgT2iiC^eGq`7|YW3i{(ODEqwE$kU4o7#uY-j?;}_yQ6I&f^%$-hHa%Kqm)}qRiPp-M;lGzn=g)HlAWadi3YTYLf z)G$7Q=Wo-D!&B3%V--(ql$Qo!Wk{j9FyY1`0$H*bL>*k|#o3O{*+$OL^~!-98oKE> z19!s%q+pMGAo`@2826WDqp}biNdt&@r9dI&lHdgjKsr#?WqG`{otuyvx!U0gb7$p@ z&&U%wcTkSC%mWPBZV_Q@u1-XTK^((9Dsmnzq+f-uA2L@U_Kt+th^D69e4rQEbKAh( z^}bu1FnTi32nascnYTc^(N0J-rlIcf?kZ>E^3k|G+Uyl|51#Og2sx0=ILB7B2lR{D z8GCFxct(ic55gj68%McRH>6;2U?*hl^32aD6FgIPci2N`;<~kghwdk>MjF@g%6Xb{ z5Pjt8k}Ty$rLKgRsT>qb`pSDJ4;T*6k>;KSiv2)sopq}yR+o{+2{#hWb9-*q#X_dB z60(Tfl5-9j+*iYFPR4r~rIo1;ztUeMi;QI9HF23l8^Z`ox@m5_vtP0`?W}@yckOJ6 zZPf73Z1j0%67vB%NbLCvEQ6)o4b8O?#A(VT{cXaI(6!$%c5K&4^C>tPy$4RsuX!o zNU0xr&F;HfE;Vm*uI8Gdn>TBPtd%X+pJ5gslTuP+tFK8?Eqi^j^%ga_Yf4!Or7$F< zb$rJfeZ=dte23sojppi+6AiUOOk`sMkpqcibB?48)@NmKA`9gC^AO8WDTAVxw)rnq z#j5Aq=H@4cKOsfEaEi);MLmvZQj1+~*L7%-r_xWF+yeF9mjS$6=O0IXbGF3JCF+?O zYUWO+7NxfY1A=OuGh4*^RL{%%gD47uo^u%vgaDT36?K92b1WSF3f5 zcb{TBz232Su-MZ`=3s7?qLYM~{-R#`R*nhY*Vxb(^2wdHY|1A=<-3IVCz&?`^0OXC ze@Y;zDyA4;ICncX_|g>JGEvE!;MU7WjolZ#zSr9nysYu%%7zJv>LGZ7n!A=+#+er- zGd9Vl7R<;vspq=!X3P8e8K==FyUP{F<}oTvnUVEEcX~E0y3O@Xr76kA-R5<@`J^Z$ zuOmNi`!XN;fIoV`Tf4qjdgG-jtMO3`_p9(1OxR@9@mK6go+p|f#*&L31_w3j`&Hu~ zoN_Cd?|m%zM)>IP(2H&w)@{@{1$~knD+qRJObSKKEM67t_x`zEuxX=>-;p(qv%=vO zN!o4?)kBqrpKLHU7INMQ$n!b=V;ZNSPc_`K2LW1<> zRt5DXo}CaQJ^5*lfOYL8~R@Ulf3Ju&T>Pc}xo~HE-GleSd1oc#eYV(+scs=^2ZdTI#l-TSTU_18w zQMOBIqnB2i(q>qjy{_-j9Jbwg`IoHdhMV$Fu{aqK-g8svP}%ZEJZ;SK3vw2Iq$bO_!}I&>zgOZP^RB)~`Fw_zI-M zu|5LnHh4r#=#k!Z(Roq7txYin*sgvar$}&mKIh)dJS}9x`rF6&r>CGx9~RyWZcXo4 z7_t3KcI%9mpqIT`dkhptuU~-&V~&jxX3Hm&U|;hiwnk{9@?bOKM5n~_Jg2`fmRenK zH>DG}2N)O|regUOl8PB!R?JVG;&w;1D?0y%-^ z0{yQ65lh6&QG{{6$1~%^e%3Yw9kYUqABwU!$uv_`3u5({w)a`D<`*PTkCWb9gx&Jt zqvsRP7(%8q7;U->ZOZtYe#8ahgeh(dHAkc~yJYi)n*TWgl1}+LI_u6-xXes3J$dsW z%kO1?;Vy$u`Gy_l?=_XDZelbB6$v2$IWS%LX)A5zt%%2**{}9ZROpi8!5bAVu8{3E zpJuXv?VJl4knQ$}A=|aWRO%zoHqs{p@knp+d~3hgc)aF7LPGYg>HQLf0 zeUe5x@Y+4Pm?_=0&0S>%k6J~`LYNid`I^*Iwevaiv}nl4!wmAJ>yM-Se=(h==eRQv zntRj*FRn?$(>OA7ZFH7myE*;S^YLwN;qr)mNLQ73T>Yx30vZ z%8(=ExDPL%H!{_&oT?lqJkx~yw5RA-e!?%j$Z;9xtQJ-kslHV0x$yGE)Qr=wIFkZT ztY|HuS#S>p?A_RdjB7HbT80`}(`Scx)|ag7J(#9-a56(H#D=igUDphC{91|7ws9g- z)$H}fo3|DRw@xv8v#`13rNzOw#H=aVuQ?^Ff?Mm48Z|C|9n|~zar9?oRND%J*(KRSw4kVvVMIvE5~T%GA(fqEgcycZ?&j&GBID`;i`ZDAhuOU7$9&(w=T+ zoKR{jtqnHa>1+*y-;L|Se!NbrLXoPrA{wV0=sqR z_z3Nexe+JYmOYI#hP#Lte>V;t0UDR^hO8yNWcctJ5WaHmMt+towIYA|Bb#2tVg=ds zqC6eSrWbR#Hd`8ihmoB@m;q^6R|L|KCyal#J46T?mGVRo)23h$BN3H~?NqTwP~dUM zW^${FFHX)zmSPuYg%c)R583te2J39x5Jq>p&8S!#o33^6G3rq zF&eRBdrbbJIHWkcxFq5^y4#GjU6?nn!qd$4`i9pN&oW4ejCPkK2>^1$k0mok{T}XB zwBt8-N;XBZB0@$riIwc)lw#%B#qFP_v5PxHQ3u6kfa3IL5Vt{b2;;#>ysqM)g(fAC zu5dp}qy-s8Ia08NDXNW#z_uWxDf?x)nNr$_m>VsuC<+XM)lY&wnOlSkk`6)+&_%SF zf+jJrSPGJ5!v**xQ92u0WICJet-o-;0zVE5SwTE98rA+lTjG^@P zwAXJ!*RRQ-Qd>8gvI(0aDI8s=22b9f@7Q;5K+>GQK|*FS3>{M`>1C}f>-4fHU72bCe-u%xJ zhf?$un-;8myy&4b(sX_#FrG<}=*hn5ya#SRmcJ1?6b=xo^@fat%$#)lZ9K*EB!*%` zMp2jub`zz;`Ej6$W*8&T#O5P9P|!qwp7$3yW|*R&i3X?sYGU8@Ivyu6aWfj`hJt!L zA=+ZP^VzUhon2fXwqaVc&Nt{Cr@91|58fWU+umq=ta3NDm$HkZI8k@t$2NOj-+&NK zkSOd$|CT706i|CWaSPLXKyfGkBYyc(e-g!LYp51F;FyD8WolmJ7a!w^nu$5?v5y~A zB{qdCB7b+U2B3D+(0#h}iL{75NG@&m$s5w94wCTy)!W^00wR|?RCLlL>t zKoiK<+>e6BT9Z*mj+p%l1?=KTN55t>DvcpB z1Ri9h)X=FVjHE(Aa&0u*Qt$n*mbw*K>SGX4+}|zrzl#fE7xz9)0+aZ_|FE=ELc?*M zospAQd4VRCI3@N~^tr^qII(M{=?gnG(e^;JzRY5#;}thF%#l4JIJu#8z%2kK~+x zIC9V^+RdhgSmF`7j-NmdAm`CtMW%0p&4!J>ZZnAZjmlVnN|?|+#G@yoWkPIJ)v?y^|G3W6rw7mIv&qM{l_Yehv5!p`>#fq{0ldtanjv z#8pmbWBTey$1-`F_F$#pT$B@DbgeUj=p7_AHf<7~yjw&IkQ^b$==@&vgJ*cr{3LI< zAG^4~zlp+zI(5UB+;7DP<#~Ios%2_a@4g1%25WtBV(hOl#8g<$rB=jGcTr&7x~f}P z$qn~*{EVKYiOQHzF=oFz$KnQgL9}^rhcTdNq?VrjQZ~4aZ?Sc|SSpAmT(Zsn>v8QL6jfsdHZu1#X2U zWGQ{a{glA}q)V%p)%XS`S80?ju+s)>pM?Njwuetzgy%hg`}p1P&l5&NCEwOeupZtY zOeLq~tkE#QXNqJLKGKm{add7Y2(d{eU`4A1FsAnOjyHfY&rv+bHni~vJjz$Q8JE8L z59KBOi466o%m$yEncE#B(EPr~>09%}wFkooTfQ6T@k9CX?a64fQp|+HU?jUhr&Ugx zT$BzJv2`$3O5#-4^i~C?5OnK!7DN1GMYdbh+Ute-0&gU~Mm-1zK-p)KdXEJz~l)aMUCD0XkFv zptEXwMTEV{w_&cjD{<~vz~Xhjp6|FS#IYYJ2kHd89OTNw7NYAo*lL&jNpoE)rjEC1 zn^%&QwsGS0a|N$(jW9qfSNfa@Y-!7cBmp>?IaG25!Q32_w4wtg~ zcAUE)$?9a&!YFZ+E#!A2O4&l5kGaiuV-l2uY|7;HD1Xt-c)^~rMCNf1`J3itr4V<7 z?8{01(OPW;k?`I*)RK%Zc|>d!(rC|ZE7ZFD0BTEC=(V7DAPRvF4`oi%dL+ouXD%Q1de@7 zz9l`+;oUsoYZ}5@1L3ZcPY)_OyvuGUJKSwHj}w==1DCi6zca#)Mkzol2l)x?jL_SH z#sDFIcFldskd-S88rNj@M-Ohp1)C(6%sMck3I=f!(Sp;Ru{PH!)^VxW=xN0|lCRws zgI!orwo74!tyCd3+o9N?Y1=xIWTupX47QM%$L?Iv-#TX>MXzT2=-469Ipu%o9Fl|G zxkE&8`T;+Im(8QTqsNQRya~=4Hno#%iu&C-37`jslJ^krpSaKIj{%GMiUZy3y%$}x zHw09b7kQNE$kqe35N@Ccr@2{4;KV(RC=cMThjD-t2m6;E>}iT+B_ND@Ff;|G3?T95 zWR_t(CRTwdYQ+O>O=cO9FkK3W2)2^jip4Te#`GPj+gXuPP_rY`NMpK4Di`3BkEVa) z6Z39lIGC`AQ7*)lKM?s3pWr+H3?Nt-V4?T$rbs^wn2~PeH&eW~#Fxi$kDzu}a&Vj3 z-s9|;fSv|10hPsqLPz6D(#c%x_En|J*IHJRyMcJH*p6QANdS1}#dkyG0a{4jb zM8n?H+)&u~VmqYokKOxM5c_T z;89PKk}&3;E>=(vCqyRVI-h-#t#gU9VCOuCT}wAmXXE;CdeeS&z9#QvDul49#BzX7 z*xz$rU>f}lz^8Z2L6Gyh{vqeVe&@WMKIa;D`3VfR1^A3s6;;0pK4yLKu0Tb~Z+w39 z0WMnL9>VX*k6Zd|zv39fo@5j5b9u$Fn|HpBm+hi=ctthfcZBedc7X}tuC|doVG~d= zBC~YP0;yB>n&27;zZzR7W5Dl~C>3a^HNCE|9LJVBx1-4n zO9kfcLcYM31Wqy84+wwjykuP;4K$^iPW5#8!lqXd0FQ6k(Ta zSi?op@`%ZW$U9Gt`FQ_U1eO>un$EyQAD>Tc`rW!@qG5>8ilcq2G23YF=0k!ERk1TN z76Z~pryJC?>YXhjHjvO2NJ$>M4+zN}o zSaO2+QmC>6@VF0dt&FQty7-d3``1RTJX|e+07mxs^aH!X0rNn7XSavi}|h1kvru-X(X5gF9}uqaFn?>p7*UI@2?BI6pb2qcnhi9eJ*s?d8#`GH zMUul^ucM*sZmgII(yvdf(Cmr-bJc&$E0=JhlyD}b`v^W z_XW%ZeGkzkrA4(a1W&%pRWP(7ASoPj#T1Mt0CRnlnpgOZv^Krcnz^C}-vu(!XW8|od_n&!Z6hm7lZ9O1A(6*SBX|Zj z1E~qm!mcmo=QNW^Cf$00FsP_6oM4%8-V&p(`LtJ1?jo+KMAHSFAe`n`&{QXC3<(CWS zlXX;tJ(p8FEgwB9NGrh9uirqfFX}huZmek&^~k|&&!#C`5KEJy1zUwNmV!%UyU{e! z3GKC9UmvRp@6hVE7+QThE0=ey_EKD4Lj_TDLULtbPs_5JX%o7OC^DgacVE6X{!7r+ zusyMaWXA;#x%Q=@rZcUvM9w+euY3jxg+|C?3Xzw-dy`)o3^(!>g1fopT2d8hUL1v; z$WwtfXDHI(SGXhnS|y0&>uP!-@st~v`uJc9P0}M%k(I)*o$iEI?YPR=nk3>-yLQ_T zJ)$S}>h&d0iUd~gx|*7Yhxhs|EA}9Fy1u|Q)cv_4n1nW=pT!Je5%`Vzwk9`t#mBKi z{a``DY$#(VeUQ$m)A}kZ9xI3&Oe3G)y6zcL^07PUN35KoptT5GkjYzRdW531oU3o@ zYt&Q|I#m2-O;Ew@wX%n&J3S`7ttp?d;BYKDG}z5+|0Wp1NM1_HX(_CwO+=H3}XDw3DFB-eAdz1h(2BI8;S3*Ln6`0L1EcLS641p-F9Ku&PIqG_0* zx@)nP**SG&`{HFLVqHR%39aDcIItf7*Dr|_ffqS%H*s-u^}lTc-kHn(y^&1tAvlNl zkDtLpE)v|=9t;lih^9#=haEOD^jm$ZtTH(%qnIhib@s~Ruy==z{I+iW%>I{N5=7W& zV@S{k*Yf=H@gb|jW^x@EXRJu!HYKGa=BLm2ofk4Za6TjE?o$;`$(~d4**!)Vs~+S_ z&+OGcIioD6%=3K5w=&C}cg`pN_^Oau`NAx8&!;rg5M$e%;fTXc&%`}%n+2cvoZqxs z0_EJ@EzhMDRkXu-TgmQoI?lWM;7!h3Z6Eg@eJ*-ZshS#Za%f+I@*!8rzRN9VE>_3X zymri`O-1V?!JQelgV!)39Z~R2pPjm_^ETgW#3DDTaAE z^O10+y+_Q=P5HK-HsA9(BixE-#uhACekCm{WTsR;TJ@}O!ucd@ru^gcna_8)?l%iM zVEy2XUC{vryHc)WFV4vry|B=~B4R3a|8uUv>N7d8YM~g-qz6%21%&KoCB(Ho!u{8F zJ)n0x?0S<{7>9LxR2@-6?>#XhI$(PIZMK?+tCZfD`HqIM0onDcREG4le5_8ZO^R=x zXx_|GH=RD+LI1?@37m3eP}|ihQaB4Lc()jvjWp)4PR}Q!n+Vvft%RX5W?JF^-eAl+6 zrzg#9OG`icR9U7_=rkJ=c{2(c)cuAEd}Q4Y)su&n_qS!)J=v>ZS90Q5nYrh@&>6>h zo5Gl*#YfKFI-_;vQ~Kd6!#T&_mFUaNopSr|DS3JIiNr_AL7rA>_^(rkBePGfDEeo2 zg&_7OxE^xb{wnS!r_}d;Z?L=L@z=G3DUl3%k8p}#x^3R<4maJdAa$SkJ_pQ!(YnEN zUcR|{6F+4I;oXX|@jb6S8#f}t>`x5{>$CHZZ3-4y1aV@gZ3Ls1X~@)=ke9l5d&%|1S&uWenZa3Ol*uCQsY$K_1g1IX<15DZfq$ z^$Y?0qTb{^e0@U=Rh6>S<0e2u4}sp|v`$vx)@{F@;v12XhdqS!2g}8C{n^xD$h1N# zykE3nB@gUx!e}E#hCnsUqx{(F8*jB$B>l0HlCtjp?o;xY|Jq*@)lP|Rw&~|X%!3Zt zM8C8v*;T{)(;aLt*U{(u2X0yJMt@FOzgu*0a?Vol{xEv`--_&osU zFFlnm_EZR*y`Vcbu>cb4Yqt%Zn~Hb`cuRIJ-Lf+K@Hts_^{IB~T;CQpvn5?qa+d5m zweLvw{7c||H5v7(hh0Yb$Bv=3T)I3DKc?KhT?v* z@xaP5B*j@7i9CpUs-zh9^{IlIBqa)7l82RM1xh=Eu50=)}}&(mpVx@8ISwz5Z6u! z_sgg2_PfgRQ{#bdD8ITiuxF$y1)$-a%cmgcfS?~X)8sQcWvwZgT-~{?5 zsz8(Vxn7&I&e%uJ1>^N%;2qr#+B5uH)4Y|DuUL0|DR1iqb!Kcj>m6Tl&XT=iwj{ zb?vSdJ`dd;@cU}(24sLtb3@8-CGl{?Na>te8@7?7NKKIn1lvivt4G)j2fWaZ86{wTeyiPegHj%t&{_6L zs|0&&RA%~HJbqL0tP~KB?3< zN>LtD6xJXZMsVPn3F zRgabymDtiD%e)3f`h~SgSIYZD|;qhm0^4Vs0-rf7S=g{8l0qI%I z!tIA#gcIX$@LF8%^t<>b{oCv72glGzfF};wCDbtlh@$V(AV5RTvDdCL3-LD< zbI1C3y{}4^0pR#=UK2oBe3_hPM(=V4j^dKjNQd)(gOp8VyoM z;pI+^*Ee?#dt76$6`Z<*<70#W7x5VMO96gJB&)vl0??7%2`sNwyt31t8bcs?kJ*x! z`E;+EBpbezq`aBEagZ5Bu<)}s38d{HaVQ_K1sZ3QpYyf&cmNMDZfq0(MBxuS)Oc`L zuMEe$e^>Hn%h?t~B6Q9I*(y1-2;L z>VmvMlK9QX|27tE@nHR?WMDc6P!ky0zkq$jDyY-{Mo`Z|_HhiEE_pY58Y_~z?WqE% zZqGTPpl&k+--@n@>X{=E`^|6n62*Uqk1|U&BVdGbK1Dow_Y4^L(}3Rc3s#>C0=h8d zI+7#|I4%C{EYkKcLSJ|GuYAhBtwiMP^&nS26AxEUaJP@8x1Z;A5B3d}TeK4X^ELmz z!P^yl!u)Ta*!KG#a`u;p{rM>S(zjjbuKW0ayL-*OZnA$K`%c{7mkYA5(lHA9FMnt8 z=FhjW@2%PW?>ol-`!}+0{yBBq4_tM9=+DY;T?Nppn7CV1&naG;K;35!Cl`|+}| z|KL^UpH=k!5$X5TdW&DRmvtCUJImHZJu_PL9t|I_c%NST95vmEI}oWQ*sL%lkGUYn z2MdWOx~ICQzS?0)=g|)963Arqhh!qp26!U{mNj+81%28}xbM@r?P>7_l@R12sU7!& ztSC*=sYGUCoN0{)Z@V6Lm5*{`(%i=Pt~bcqd5V*RS@-KT@3S~d(WTIO_zw7l&~S%< z5Ur*bjaV7dAt_3)JZ&sU#VVyH(Jzf8>dOX&3NcGV>mdl%7e*iD6jB=?Cl~!TFm#=O^Tt}~BS!9)00-`DNI$!iv z7}Qa8*i7FKSvV}oZ-jY~Pm+orhuKX)6xL3jOW%B=xfZ^nBj(j7_-nvFty1tN*5ChE zfNEZT{+b{)f8KG~N)^&3wMuyi`CKL_XXQ6w1paf$i3^O ze`OZ!k%uVM*Cx@vP&N66#v0Pww+yZoOiJg!{BdZUPyE zp2aIhDHbdmK%mZUi)%Jb8ppD!`NZ}i7*8zZGFgC3qnfzpyU9cJSzCOYMVB5>vo?LO zMP!8_7w>nEaY|C9Xn-Y`q3x^GyUg>y9CC)^ee5p`LJcAAmOZoaA*|P${(CXK<5ncY z%G-#U@Gna8xWH z%rT0561t2KPxM(mH2y^YDm^i#{r7y#&MFowL1l`BB=dKOo@i2(Ub879M1*dA>@F`j zw_%Oq@NLdmR1HDc1S?tk;U%JsWe*2FVRB=`xYxdwr5fpAPck5jUCj=WaBEod<_FfJ z-{-?vjHOEGPR;DP`!Tha*~tBQ=dYw$fiWm|4$NA{l)@UJN36*F+~2G5SmWAM)Fysa zAzSD)l5bUI|Ksn>Quv4&6;+hlS43s@IL!z0QK?n|VT96P4cRG*0KaBt=2KpP<(cXhe7DE&(Wx)(3w%QkkaB@kr1@4y z%0B!iKRC7XNI$$7zLFphAW~`J`>23>@O_5Q5*1*eDnL>8 za|ZUnRlHcKTC0N9ySh&_!D?I-{EN=XIupocJS$#BpCv~#__Vno*xM!8Dl=^kt@K}( z>R)!gJ^2;IV+Ogk{DiJBwc166u(vEU;C+5jw#j)~HRCjVkKh~xIzKf0q1*DQ;3|It zHxzY>xq0ahG=YUwA)JmqN=Wm%g?wP}-M5<_-R^cg1)c`0BFDk``YJsjdX>B?lPg-| zi}#J-SKO>+`Vi1igHYsgC}uzMeSTEwy_*Zhbt~&G3s&$wwW=Cb=)$ZurU#($c0L)F#$(VO{np#v3F3?lkCD(b^v1l%uQ>imW^b6hHwhN5-Vv4-@U%$Sr! zBC<5KxY3-ZniT-!#@sFp^ZAN$-FVe*9J-yVU5kD*g#hQe9Swc7F42iDd?cgNSV0&P z76@vd5O&S)+Q)>_M8nz)bQhSfGGkYJmJ@lb7>Pb#3ri4AKl?RC79!aMG4G*w8~J-j z>qw-qO_woyw_lz2gJl13b{lJmZ1Ga+v*fP~nZg$a)S1}Vl>Sa(!4->pvciHtWk`x( zFMlyc@WJ==6(HqWWht(x!VwE};eZvTkbb#~ztvW+IzZkbD7Xsuh-in*l=w~<>bw7Y zr&0R8wG$d>ud`NI?bM}UZqG=JKGef7WSBeD>3IO|TLYD;EX8BBxs*;TD)44-k<8qV zHAKH}Au=0I6_#FYJW0E*$Nqr1yo1}SO7J&cT=3@+OC5^9kC@hy&^xut2DR?$P&08n z4bQ(7<4bMXIW`4*Kb2`kduv;O;)x!2;>?CJKVA>U){>*4V$1j8O*>(Miii!rRMW)#XS$PW(g`|xe56@H^K&kF7k(6FkqB^JVsfJRczCAQfgW@X^x)dS89?uFEEI*d3v z67%N-eYoL^GXa94l{r)1$2@Ty;$vRHy{UqtsQWJ9oxX#?X|+P!5MPGzf1ORXPXmUa&8m7RPt%ZCkwLV81Pj^t_u<;%fD z7=U4Ze5_74C=97dr*V9v5ndx3(I1OP8`VUhwY5JfC+j#No121T>f|4;(kzmSV>YaY z`G8b6FfPrSf3$f6+HIDJviY(wLoK|~rCAy30qIh?BJn-`t|{WAZ!}h@6WR@9yOejR z({i+*JF9gI_MHw*^lFG8^JC(GpZRt@s^mk$yuxeeC(Kh%yq<)Z1tqKq{M^1G@mV*> zFa^JSedFlQAo{n!avdlqX8Dc94`=@L*kqN(A;u|H2-Vftc?4JXUbC>^AmA4q z;iU!o{rkN`sqa(!gNulB8K#R?A7_OM2w1Y~ltA=?a1*p}Eorsh)9ek>7(;qJ7&1}Y zCO|lch}*L?4d;s<*M3%b>}TcD8B$4%)8PH+*0r6*R;xzUZas)l97FK)i6Wnj;lhBR zYIieiO{#z!%^2e~Su{DetYGW(yxc+wVT2hj))&l}^jfX|c*}j?VkUz(s^Nz*Jmqx7 zW&!QlToAHppHRWq6JZPI&a*gwk#DZ1H~FpWIBB2oIk2&|nO0+Q8X7<}{Pn5{YCZ+^ zN?BddSjJLKDo@1Gie{2CqPeHjz(p|3#vhv3)XPh`^ZG*{jjN8=ZKy$oWxr94Hnqdd z!pu_Bs2x9{gQRN)mzwD|lN)g8(u;i9HE03i#6}?yk`F7<9!LkwFWvT%+CkDftp958 zWyR$$lQj=&Q9jb7vYS>3%s}xh>eC^c{@hiaMAA%8Z&H^^A9)^p^YY~VJoFugN(j`h zk#uoNj?v67_+a@Zd1wNa+cQc!0elpUaNRMz>m%cS2_?8oXjyQ{{|3^o5<)&0=H8sq zzI4gne@3e@kcSR%<$u#GI1IQoN{PZ7c4jN z);iy<0*+NQeS~-mN`EhSui#sS{z`9xcrFzw^3REGRSBM?cmBNfs_EVKMGZ{^ES5hT z7?LGW^{fD8e_~~W&L=oJ{gUsEJPRid|7C}y~?l{CSBD@ zS@hADhmtkLfStUp)wq?kPa@?fg*Q5P9%kMMQQ2(oqAk2A@+pKp$Jcaa$a%EcY{yoY z!CywI)u*owSEi~zvEs>FS{_edO1)}<82+H(Q(Zl&)$Tn1=qDwWi@H!#MC66NmED}h zJw@E4_bqI1En%1*MuwcbJgZ#*74z!y{s|vu2<~}UIBdR@(@k!uxRgk9X?RW8vu>Pm z9s1=WtLY)_c%Tn#xpGm%F~}>Sm}8>$dyO$A^rZuAxdbp3wlT1t^@jE}f9S*%QXiEP zGdUPqh6u`V=%P@)mJ7jGcud(IjMqlYCxxei;WMdi-x8 zi~R+sn+6sy4WR(}4-fQJqbCvGRji2$Cy&6RzMIDFm4)Elw;B4i;MN&{_4#fFK3#pj zuBn(Xj*3$sugGnqsByn#+(9WmW0~np4+kEa8OqLGc*E>raGU29_(8f7_13NqBf~Ij zY&6Gry;Ubszv&{1#gp5a@3nhF-ud%)S=lY~k_5r0hi{&lnwg_@g&gwOZfW3ylEm>@y2-*`y$1%}C{0*jmQ0$7#FRl%VxssHZ z?f%d7kkdnX+-v)Mq~)c5CH;o7jibq$5IY%Mo7@s$7!EO^J~MQZM=IohVV?T-BFAh^ zky_;)&V1TUSwj&+#N>SXC1wI^37Wqwj4(|@<}pq=X7oE(kp{A*3;>wB!?p|62I_5A zm9~=!2~yrDJ=CsoZvjcWC#*x72G1mi%w_|IVfG@7bMg+8YGfPD;;#}iz= zcBJaW{m_2Npx3FgC&~=z65>`%N6n-asWfx%6qa?}kC6hr1mnq^H|+8Ok|a;yITys+ zhare14XQX_YK7e3{a05*8U5{oG(DjT+EB**%g?9ay_}QpUiE8~{4kdb9xQdgtsg)< znNsWTiZEXvfSFgGOH2=eSnb)!Xxe<=OE(xlT_Gs%z)?{5ewFoM@NsmzT&-7qW^HUQ zT|^G~Z3jYM32UHj3Sc17L%+f0B{K+t22L|=tXtBYi#nhaK)3oY|Bufj*#uhWkaML&(VdrYkJX@$uD`-Z<73^XxWlCJm znoDULL&PZ-Y}UR-uQ}`0K~wsiI_V%a!MDMSGoB$Yx{p>dNPWmSgX)HMCVY_0=>!i$FU=huCK0R1ha;CB9Yj zccq>nAAc{0iBqY!n9VvJ+Dq~d&hI06X9d$>Wrs*G{nP-Xpr?dr3Ji}cZNXdh)APo;1R zOyj&&^A?qyKK^>-e%t*@p!z44gm~(%Oy; ziug(xabtB38Q3+WOgeBFO;ni^umIU};HTrzvyQ!_l7klXsP>*po6q5EZ=nGPt>qFD zN=cO&cRY|Qvz*(ps4{p}BPURykV@paVW^m_VA_J>uvAl%E8T*$hcERda^SuSffprp zfL=tTR6o>2y*_b+kE;92{t@}0X05+m?$KW#Q^;*KY+ew*uE_mqG1# zC`a2#UTi$IIYiP#jZJCH;@w8HaI^kMDNbq9+?^?=*-NG&k^&b&GWw3+R)$<1a)m0%m>@&fO8r8omD=b+W)SU~n<%r78Llp+^XNz_3&-Rm zKE}Bqd%k9OZ4G2kemD8x}80vOV$|kjADNc#G0Ba?ABOXvY zq=`7OD??LCjxDoJLc71#=c1j-;A8+ddaD3WrHYcG-MiWj^{HG zk1}>KlCe5h=m8SFiPrE5s(lmlhUF{G2UMwVS-4>NyiKcF8PZJhyMVw8IGnHQ#3t49 zf=7Vjui}xf(}=xFmiJyQ>3>Ji7LI+kqSU`GgRgeb&Rs4v2CqBYtT|C^FAuq0V*_3h zbzxt+!H1Kf%V2ot8yS2hjX^3a=$D(cj-?u7zCtr5&3if*VS($qi)ib*$^9FtFESbp zY7-5BCGG6_d{G)YkKZE=$QBwfr$MUBZ%3ZaqrXzWwU-2&H+o-4F`mBn!~q$9^TI5} zeB_%mGPX4%M-w&o>RFR=t$8SabVH)4FC^zmt6VVi8vO0f*R^-_1G#>l{7NNA-Fh`3 zF8KLkz^q{k}@~?W_L}owSQfJ!NzMC#0Q|%8S)me=AvLrRqsmhxb)Js)* z-&q7r)D~%y5(4qoGbgl*h9vCHhOLv=Yjy2s6ZrD$Q;!3}yq61dK=7;)b`)Q*4^f6& zV-ejAG+x8vvtb<4q`GnhBAd=nK&k6KpxVeq`?QNP=4g1^i*FdSxi|VN8vuoW)Jj=O z?HX~R0l!gfs)?#omV3jTed2ZsiDr$9C#(gQBGfj)2?2wY#2+jByHXidXw8(85lz&o z@>qX*d!^bnhBV+=ujwVZE2dahD}RvtC=ddIK{gJSZ-03fl9sB9#D&t=DsOze92h)V zMso?6kH+Do%nxnZm%?vF!jJF%zTtnFpW+IV6E z#J`%`p{*Gw12})`^?tc4+cTh-`P+}q`_xINI*wzb` zU%V9^(-}xt#yK-UTNP5h^mLCOkmS2(G?~vpe6OeHjJTk_tI{_WFoMxi1hmWQ_C@r} z_Zl|k)#XEtHc8)ZAVW&WTui80m5XpV`V$`IL6;^Av`bMCM#j~c4D=QWoJdtLE9(r*e(S1mcZ`AmGcVlp~ zRP}yu&x~^mx1~m#Qt%QD#IqHnB$EKd3}kg9xK32Byl8ZONe*6dL@kuncx}d`b?re` zxw0&f&uSOMkzDmO@}R_VEcw&DS_m}VPD(R|QX)I*&x-Nkg!j855V~*aF4(uvKKQe; z`yWy}4oz+9e_uLak7J4g`nj-+Rw9y$Xrm!wMiZ!|dQ;;SqLEm3Py_(@#CJ*So%9dNRVcW~oXecso zXnnlxk*{3&rUi1YiIuQq?@SP<2@AlJ3Sn3R%9-))IvI{IM`SReF9Ndr#kDFN&TfJM z1ks>zT}AgY5Kbis)^jB&sNfp@rJlU5SA7Pn480KqB_jA7hV4JSKv=> z4vaj;K`ThoT_}#AsFhI}g-x?Qx%4{fb1A$AJMFKYWJZ&={DsUvX}_>8s~x%JLd%sIa2+tYRCd^0tG@j zW`Vkyc*0u=8o0~8@k~lA8;4~nN;O?mC$H9)$*>Kg9rp!S`32FP3)Y6NrX{d&1m%&dr5_W4M8H)7nHf=i5o zidp&^t#=;mszMHsti&F}5)#ZRH)&mW?uTlUtiX(*JhgD{yc{c08JN$(g_6N+rOl*U zeVb9O=k~BVx-6JXRgxTEU@VQ+bsW(_dVy*>kJS=G3}^X$R3E~RzDS3ui#4^wkoBKN zhrU3N@)Hg|X4G&bU3YU3%`r67X$y9?GPez!7~M z=c)(!=QaS$yxz{q$^5u05Ncq6n9qS+!S5SJ?+CiLlk8OGr|!v4TQyh52o;^m6X*p_ z?Kg#g@g-}v5LNd~YrHZcw12&8!yLI=1DU)u>N+?Lj{=sr7R+m8rA{QRqmwhKHsV=$ zbV&~$(`^L7rYPHkihzhPqtUS+hgcSA9%)$<2yLQ=a3GFs|| zh}EW6U(@`BWu%8ZWY38PWm-)NQBRFt*qlcp}yy&j4;eT)7o0wzf= z&|f$&gGh#S{=0abijpNF`NTul(DVzrd~>#T6ZdIr=s_3SxBaMH-RNTM%V#01$F#MR zDMRfaTS=09R?h|8tv1JUl~Hz`sF_r2_zbG+>@hKfe+@CVb&|ZGYmjlp_Gie(h}2A7 z$ojxU*ZeCDJmq|rc6Ph(BZENX+}&U9jy;l53vMAS$TaT7>Xq-u`y;{ZGTnmCaBfS* z)bGtIBAMSSK5X<$gpAm?^ugU(WKcL*nofGCd4uo1Sx@q0kEnG=Grd$%*|MUgJzi>MLV8H|XPa1R|vN z_)s#5yR!fJnt}lQtNXbQ!ZEY{(xHaf+1H96e}l6`5e*eQ@o=fuLMo2o7=o<(pfK*e z;ug;U#$ev-7YipT1Kmqo8cV#ya!GYS#pz{U>ZAoYg7;g3aHFn5wm9ko>H0Vcm+VSi z--yrFvn;Tr+r$@WvbF--G0=|KAPUT0fI&J)l}zF&%oKh6G5vvbQ-CsoySrrfPr^y& zrbTYZh(6**@7-C>-?{vghH8bibOgjGh?^`k7jyTXq1;+=d#U4i-a@Ya!UaH_W{^)B zPXtOfljaY+j4f*_+T>i|(m}f#vY|j5`anX5vU-vf;cwus-J zsq&n$yCN1?J6d5^=TSvw+5NT%hLx}{e(miAmA3|W`Ukde))r%5Fz(>)zK6cA-Sr05 zO*zxnXl^zP`?z-#Fk{482&2R4veBT*J?XX}PfpB-Wq!dl817yx!AXc|4WCEPWb`b; z8fcwcnQ8|r_OaWf_7)bf3*hoL{Z#JrGjwk+Yk35SI-6sx zg~QCmgjX3e%(pH-TcitTFI56+^voj2X$7UjJ|xcAt2zv1(mr9&B78$F07-jUUg;xS zgrIz>*$~^892==#zse`NZZg$dOs|X{3vu7!xwIDz4Xn@z2s!^yZmi=CKp6b817JcM~^JVWrh$t)OlnAJPGiCnYjkX`)&Ig(G)=J#pGz3ir^gZG##lD+&a zZY|sdgnnhQ;DHq_2)BEL6C0+ovcB-pbzGAbD06Z6_;(yZPKrs@#Exb~ zO}*NvzOf*CkB6pk8;8#_ks3n|dzTKnAi@-7{m=TZH%MN5gb!tOa6?i{4EO-F3@&ZD zjbhwE;JK_u?mO57g{WccY=W0vY5#|^caLYX|Np={-a4yPDu-2)j#MhA*(ymTBuR4E zU6drJ#GJOJl2BHp<+z+m35lFpIn8-FE*Zlx3^TLy>Gxju{rP@B-{0f$`{U=2G~0D; z@4a8w>+pO&U$1K|_{5&mB3aoB?;QgJ+m72~s!W6!Uh~CX>gT~)Ay62+1_|(>Z5Yi= zG8jSAntDLH+i6rzc=OBnlRimj1^J;Fd?KGvlu-11S`RWi%&ra&|CJAS7wQe>Z&Aog z=lrc6CbkttNrM-%RP}_jJL4i1^Hxuv5$+(o3q0xj43t1R@)8K(_xK58I0Bo)F&1U@ zz(Up60Q??QrgF&ML6W7zx3gMxZWI0P6MoSA`220FN)Aj>iCk}%n7InX z`ylw9xTLR`xDiwzA#E=6EdVlZ1H;@5PSilOTIe6x2oGAix(;K_x)L!_D$0b3yYnBy zOzXRteV4MlT|{l~czx1KrNLcrS*PuS-sUs1OM&;F$UVe4!q=6(?pt#qSQbww1)eN|R7}5S-6NZJ z!jnQ0LrwBC7}_rxj==xq#S&z9k%Y0P%H{ea=f!ND z+xVS+&k)CrlSHIC2sN%+L42lFy4q}Xk^GK7Z$@16Yfkb{% zZs8p@;4)JN;k}&X$OXaZjP|sGf6@fRYWBN?AQ*oCQO;MXlkHM5=ieW55p_2wo%o4< z_s2B*_VTcroboRcR!QOv79T4;+$RevrWPkO$SdL)k8M2 z?iMp7yzO1~N)E~^&aeJl`wn*CA5eZx59Es8rRofTWG-hfsWa#V1pO6hlt>>kE~UIF zPV>>dG_I_drA7}5?I}9`TIYukm7vKW``|rN5$*J<&gwil3XTp~&B(xMAADzJ?VI!) z9&Ft2jlHf(pII`@a;r#;8@yXE!Sqs=m;i>eRVVmz1%97b?Deiv*~;*oRc_6W<)`@> z{lI~x3iYPGCQEYej{sN8lnQVLHwhJ|r;%ZE$IuH0atzQE$a30;?9!&Xor2@Rerp*n z6^H12#qc=kCj9KH<@YehKt6;yEbcH%-HB%BP2^)zn^}`fhCfxbDo<%O@I^P(hRf|a%s${ZQ}+@yMNWr8 zJhr1?<=&bk9ho~OJaBsDeNf%}jGDnJyZ|ZAVGKHCcwI4kKkW4kfD*vH2o@ky}1a%>Un$y15VlqCqV2%LDD1?K%2~E(ECO7+tqnWFDjBq^m=ej z_QDCYr^)p!i0R|oo#@g-Abw+e@r4pz-q4?Xlk5qcFU)5xL;Z!3>n7H}GMs(OX*f)=`xO9IU(?^1flbjI*{Ea!K!!+R30#r~bu{ zZ15)qf4B5{p6Z`?v~jtRoj&sZIh25Z>+&X+%9;3)()_ zG4E;IYxV;EgtJo$D5aF-!G|+?L^b>G()1DQ+{fyFO9#^lP6ve%HMC%0cgUDwDe>12 zitI^E&zE^*oWvJ1Y;}|yH=8zhOsa%b6OmJ{%7e4R7#&vv9ER73cki56@pl zv^tl(&}&Bl_-^hy;5J{BP}jIOax1oPl%@Hga-p*Hsb|tpFD4+XtOj2*tpeOpqO0=< zHmQ$+3}NRMae$Fpsr}8}ZCLpFW)l?BvQ66iEVFYP9Ik^qE z3`)4kUTM0p8k2W);dpQgMYajlKzWO??QF8n_Pil!o7h+IV8l-v@|5<9@cg#X{(xIX z@)}7*x1DhkJD!4am@)jeH3^6ZZ1EAb~*yUQJ7NO6gbQ%&9Iec453+sY)6yN|yl zIK&;?dn8@}>fl%o$WZ&ys%P=o;P~6{iSl&Je0P1PT@ReEA~XhCoRkVzFSUe=LnOtj z7ZR*+?-P&jO7Zam(-*-geO85*>>3W&w_1tDvag3 z$askK<&T5Vk+8%X5Y1WHM?rP2jmFc6jz}#c)^b!B?QWAo(EH)()W8B-6D6t!8JkWt z^AlHi;H+FwCjizRfGf;QDi6&Dh`7c}LO_~K`s8euzSndKQt>A0`yXk~JdpNmir6c) z9!v|hdgyfyAV>4hu_WcEl^23dHP#aMfyCu6^eO+X!`XT1!Oy1N{--|w7tnlUD1uQ? z!gb`_J54J+_rgJaB6UoqVnsarv*;2nSSts*$ueMLe)X_K!QCTIKWlBi(s~kU?vvi& zW>jMGm6Q1O`h7WuoEstz`vb@_0hW2a;7uLGz5{{Rl3QeiEBFd#HF*B`xw-wF2R3;% z;D5cI#u8T$%H`xwJFzT}94%ptUl2#s__y7lKoWNjN-v7z0E+oFZlR!pI>NVhvKj)Q zkxD)`Y5vVbm(v0$xdJ{hgkL31W`B(GIjDT99Tu>AzHJ8CL&prdntyJ-#dcn>d4--N z9I2CxCHJB2)nR%Bg0?)_cbt8j3LAI0rED4D-9iI1}kqR8r~$3_En zk>_NpdVW>=s%H|M1pJt}6>}4xq{0?Gi!$cLyB3M9tg0pq#*Ws~umMBK+RyXe0{BG( zhde^vKtMCk@LSnqW=k|?o^5`smgJw~#U5uH0aaS4A zW1IpH;{&UHP5>=N_&FG++QXJ>vhWNKq26gK??0}CIV)!;eH|Eu)R|sVAo`Lrs#$7= z+ElmLO6d5|@ZFe#E56SrW(LXRi~K%8+qgM{ygC2BfKp{*-K4B-Jc~MZi$8E`;EaqT z71ldw`B3VXS|&FN7pu-EPvS8_T+bLtiHm60b*y(tw;QiT7)nJf}n9EUjtefNj{ zSvO|XxpqdUlZYD4R~!^vgG8xRusmaIz;!yRd@bS>>a73f9+Q6|&2ghfMELyb(LXwo z8I#tf$dX-z-MR;g-^&F>ujsst%;aP%zG!7KF3l&2>#d;YZ5ot~OzBMo?0Tok*uVjy zl$Zjp&}$b)rWyQ6m1jJwX#jgtGxO*G za~EothPXT*SV{^nL#^+M*vJCllj=YKTD6;-Ll?7j*INbvL_VdCaM$`3O$$JmuyQxu zUZQ$va2Q`_zgMLs&(%BzgF{5lD26jKe#2`8{vRhGwrs#gS_L@Y8_2@8h;1< zWYeKE^o$rNp$&YKS&EyAwogZ7zQ;rKn*DYB81r^bI-rK_Q0Dw%-hKd2#e8;ZlFF<^ z2kMkI^GH~x5$o1hge-Vhe|`vGkX4yX4#2z)OqrI4Z}pc_xOR_Bq1Vl3TQ6002MK$| z*wB}XpRPn51lnp=smm>N?)dbx@~uAXC< zG;u7Sp!)S8Q&f=SH706YQ?nR*fmursKit-e$sa50Ro%fQGJ<_lt`IS#a+{3(ZCYMlahM6xt+ zNnrXs$Qf!uH1c(ekL6Elv!i?U=KO3}B#qr@K#La1q{leoyR*1ht?SnZv4HoWl)#CE z>wHxrycGoRb~u5V=U5UGL^hTlpM3a#Y!Wc!<3>OKxJV)YdG$TrryOC3{~relKy|gV zrGLpCO-RR5n^xgZjkW#R~4*{)R`j0Va+;9 zD&CA+S1+rf83nLeJ(MDm?TBrXA`J#&a3yTKc>F%~mng{|k%bK`1lQb!zFIMI0u0!t9kjsq8l z93-57Tv12RVcwQKt?5}J6Su7EAX>_ca`)sj^|QnL$ehhO>*1#Lp4TD5fm-2&U$h@a zX`_}b(N0s!ao;GbgDla@Qb#=vdQO(v1G*`-h)q>2M#XlQB*Y@pd_>6v=~oMWoW1Y2E?ex2Y_PX@!2rah$6-g<@BqqqEhLAuq3W$C!2vw#Dc(c)kAO`|9ccphbgl z+1G5fe&+VpTOuV5cC>Tfs~I~a)cAR?JpM}syi&^2&x9a%L@#27kxzh@N79vzGK3#8 z;Wax+ky2?vsR0qYolms-+_m&5VYi#*5WgeBVwitqk=;Y$T{y-f|2qp`G{7}rF_zY& zjpxxZvQb=$s_ai7_j5&G+{246O+bnCI~V6h|2I}Nrq+yPRzJe@}CMp`G8G1I&y7Dif2VtAkv50y)xD#W( z%m%PO(ESAf6J>Dc1pTEVGxK>}(S}uan$>sDmA^Hv@uqGBKo6S*8F;W+L>3Pc`sY3`t-=C6`8iZSIfZd++tKzl!G_s0o5N==2jpN zNZmazHlNpn;Bk@CA9MSq0?Ak`qNytu0R+|p(a-4%!+KWol3ZPC9uk8m4ceQdPpq{> zR#sgG0!I23zyuAqVRl2e>qrVc$j?O(&W*{YCqz4;R8Wijz!Ei6YlujYu{C03KC#pb z!jclMXopTMUc5^}7&!cF=90h8h;;4nGqaRoJZ4*(K>zh;gZt}P75>02J>>+-;zrcm zI?$kA&!mU-+;VzrXXi~Kw@?BK;AnebnI86K3hbq-^A{J$2sC^uY5T$q?BHl`LJkP@F_bz~;OGQsIJgi>v z%bcpIMl2H3EGyVYTvxBA3^6DzT#z`GYNW9-p+Q8UW%+-kE6gl;ex?b1NQ_W-ma>iKIZAt0f&9v$^bq~FLz9!Syp(E2fsT|9V$HmTxj*|?cTIF zI<@3&GGyHoBPNj_>7prR<}^sxhUX}c3M6|oFz5!nR|U`-$r<$6_qX)X>Hcj3)yd430*mrF zf9K@@UDC!0Gz~?Es})ZkDlWVudrh!vH3mZpt&V4pt#MWc>1FakZjPv#q%r9F>*uYa zZ=I{f*+zHU!3fH&r$rlik2Q0McdhPm&G^)lBYj zj7e^~M7rS%y7IR&B_h^S1JKL)g?zp%MDmCR+63u) z3aGIAg8jwJk2gu9ZV#fwY@>kr52~{A-jMtFrHy893AV22V=4_7jO{rEB*Yi(Ux-YA zT>fvRZdPuesr%Ecghxi))f*LVfzN4>^`4kL{4d@7C+}?SALWb34}zvX=D)Z*-bAp$ z&S{UN|Em=+jI22*F1IqHd&}o#fFjk>1^RxpFw~OvL-D7?R zKkoen_)>;QPfaIYI`a+2dkL(BpR@hG6Mb<9^{NtpH^-F((j&+qdzja6W$L&H$l=Sc z)vEO2+n!L@ZUKJOoQB~$vY0m{0Cx8=5}LyZo{T6-`3oTL&@wuY51d;9MB22IG5D8( zurXV!4r0&N%X0EQvV@w4yhr%RT`6ZrNi7`ZlK0OS=%PSStKY@pb@JlG_p#>a<+aQ$ zXusS!Vv3wZUvR8vZ5s$x#PeeQa@^_Hd{bbwqa(ef)Qed0bj~sE^{)ohjiL-~9(=sM zEfk7O$;9+p7`3Mb7Hq!2W~mLo{7}9in@t<15b6gOPLBAAM0B&O<7~eU*0vzry5 z;~RmvY=Z>gGu7puXVqD<9b`oMD(pF#eOmjmaRvR6BT@mXhgP+`PR09e3*!z3A5?T1 z_)%kFC+QD|9*L3G_Y5NUpkM|c;G$C{95SN1ER{xikaGBi9Ajz?1XrLs>zATfa74=& zb?Q$N%A#6r=83OAfRC*$rdG|8y!E^_xzsK^z>h}DY=m>8X@2&yR*36n39pf}`Wsak zFW5Ga?#5Ja7AeS?SDRaCU(x`vaw_aC&qP2#xO=<+5gu<$`hy@H-zakN%d5jMogOzj z&xj0r#A3n1b&I#{K!XV&cNNcghK?{-_Y7~wY@Tzm=pRAcqmji8I~z4#BiD`oQ>L52 zcd;ffjQgQ<+54NtOa3RqJB9mi?3T9`8lM7fg;yTS`EzmjLP<5I%fmVJ$$ZTir0+Sv z+?{TDCRMJ%Z>vbcJ{D%jvOy~+MMy`aD|&^72hvg^9^4WwmFp}{?EZ{3l<4<@GP;`5 zPK?MN@IW=8dr+~UGl=pcrSlDc8kbHeKfRzBo`V_{5o4{8Exz<$v6m4`hx1$#g73*x zhshsSU=CA6dfGbD<7C{yAwYw3t2R&|<_Y}xJMeviHF z({A7Rp+5IZ7D&Ebkx;~$h#m(MCP?NAq#;kPm}^SF4i(VkOm?ByppZPq~f&b75hSovjq_Bdkw58Mwokl?j9^ zwt|Y|hTf8iD!^qrk8tw)?w!C$6D6gJwwyDv?1jCvITvXyw^>5q;u-)L;WcVb!ByY~ zX(9z{$a2uz3YjLzKG_)*Q;$=deO(7}(!-Ng&t^(2EN{paaaVLFWdjfGlslwJw+ihs z6&B;ll72FjFkwpnDi?S(PzeJf^QGlleZGaL4J6*3WH%<@KARYFE_% zPp8qA37T^pzo<%)Ml(Cg5BS5OH|k`s(@^cPT|2e=lgox|^X$~`p$dZN`2$Pj=J_DN zUDhj_2oNNMl0OXiD}((H_MD9P81pNVHU@jrnLGZIaVhXO{jIfT|Azejz7cI_63=w! zoOn%sQ0Xy-QjceY@Mrl>AF^ND*<#+C)$lA&O67Ea(c18&o#d}l*0m0V({4~u_hcpU zr3HKjD^%L6-XBG>dQvmc7UX{(>-uWWtmg@Q>#QU@^fAGN(EOJ=$W{5f5)iRS*ogo1bgGhjifb4KP4HhjyE^WA zKFW*%(!SF8{3G5s&+3mHS9!yhl;@dtja9a{`juj?;*s0T@`0M;3O+tma=;)|$-8H9 zPanL=LgN|+xu6bA^+kASvZ?-P!a)pu-!|6xy<%CnMJVMg@S{rKm8id6ozb@m8TOE` zl5$SpMnr{9tO37GDG(j$@!UnE_I-oZeZlmtI*8p&tI&+vwq8CRSHHpDAIO-52+}FV&aE5t{*1 z`b}i`TXDd5H4)ydp)gNgJJ~8s;^zBGr~KUHtwkN6CHo!Xq#S4hnk9gHcCVdyz7W}< z+QxFn&K%_A2AltDvq!RP*DG+g0N9gwNfPG2G?{riXzJuY6p^6{l~Cp)ZI?t&U6KSe zgT_hYPpWu3Ta-gfkSb@awQ>zcu6&32Qy3K4?*8tX1w%O!Sv<@5jNNA&!CCoK5y#Mp zbRWP?TjmkIc)})?R$%Sc(gdccgF-W{C~2CH!-*!1ih&wCy_W;;CA;MMV&R8A@_NGd zfkXlAFGPE$|LI}v7qTt+jiJ9yLG6$Bkm8u_Pnb;r8E z2lWW`-J)2%Eroc_Rzd2$UuI#|t3eu|LzDKUVifxGKRLB>b9B6Lf~2VRRgjbc%=0Hx z75;wsL<|HRPae`MriNZlqT@0Fz z{>pJ~NBmd#*9Ghnaxe82Xb9i@)6CnEM6bFx81|W9l&cN0QaMTw#2_(pmC~0Opi-Jz z`Coc?xv?gY(RAsd$%V5^+p#B0XNu$L%IqdDST)1r_QkAF#it@^n>Iy*-C|d@{V)a; zOD=6+vW+K4df^R1&^F2?uljvWyJ4-R#jSty~MEC73S;stxy2y_6P1ITFH``W(zjvWOETb6Jc&~DNPc1t;X zBW0KPc*BDfO}5Bg#}B-$%Rp1T+G(EGM(_oXXd6JlZ)OV>Q`>=LuH^Wr&^(rO|mf{eb0^;K*Uf}HN9%1f*#=KDu?ZYcI>$1BPnHk&a zjr2?BEea9kaNNZ< zoiZ76voagyG8@|y-6*|A9_9OMowy+xK!aQW*hp@Jxg-8ctYmV$${9l1&O*3g&I7}}$Jy@=V@5@GpDqMKuRTHT*srVX#fdb8K^oqYz zA64r9BR_VBjKDr?NCYdRr(WSt4^I^iQgC&=lGlvg*f&xbc4Wu;*-+VgY90xdo+q|6 z9#M>pQx9%i`x%Q4TmrO8fQGayDYF$)HaM;RjX2|oEd_O92zJ7I-N9NA_-!Kw?+=U& zzWHnhO<&+;n(u`se4D?}sWrJreD^V6k}M1fuf6J}7VY-dIKZ=4EXRLE#IcO8K`QQY zu8k;$J3wT3#GO@?|0AN!sL0+6!CE+G|-6NFE4l$ZQt=?JDqgzL> zR+4Zirk?@yC3MZMYvbhmpt_8<%n5#7Dpi}?$L=q$$zSK(2tGHvW~ZVJbgFjTkD9eV zejL`C_>r_xJzsK3$amK=O-vv6Ibv3M6kI9WlPxHMgasmA>A9Vw^dp)6Btf zKO7;bhw|5hEOq1veC^%X@OBv;XpBU`9?T)pfyOzct$48xqFZW4yOHH6Cb*NoL1N`DQtqg|FQU{tj*3R zv_Y5Wa86$i<(JRcLbX0+DMv~mp^c0*c|)<=|45fA9|P&qQbP^YNd7lkrGADnxukTy z8Z~kJ&j_D?Qq?P3)@mklnfw)nOQ|(tkf;K&rz(ygFWS#*&Pxp1hWTYifHb04K4B1J zE$eb1DUC!V=YE#8*l@kqAf=(Qsh-!ZHCWo40O>ffRXTN|*Gw%qL=xIb&)pB{=v`Lh z*@x&uS6OwnMC$D`y0@bbvPw@!ovqITPH@gJ?;iB2Ga#Mfx2H6ERSm24Hmy-PBL55L zfL8CW>WLEu@Ov>N6(VT!rA0~&-g8>|k9x1HWjpV6M5YcH>bO+pS zNpZWCn%%_6PExPH_jZNN1%8=OsuJ3peeFm4FC*prm@~MEnLqjAs%wb@`?ACDhAxVW~{TO*es>F z{2lr)FhS}XNxRP5q0LpwFZVFbhhUkld=(uZNJ^`~N3*JTk<}tF$^$Oaz5AeOfkbw& zr^BZecao}*Us1j`1&FmqF`T1%IvWYIcMcJ}^#f1zVdu88Tt~Fv?6PApr+tz5(Pck+ z8sjTtBtjJs_iep9OzU3 zX)t=rJgJwd+eu6fIYi7w2dOaf5pN9T(~$n@5&q*w3zqe0`oLC=g{+xZ9#d{zJ*1Oa z7>Q*24j4=8Ene%*P6&*FPKn$c(2@~K)y90NN6(3L>p)ekH$6fNhSG)PNOIn5rn%x% z?5}p=Zi0I%V!;AHC(>*{d>4ezl+*`MPE~T7-6i(;lY!!~39U%-x7V-^3z5JVIK?E( zZ>hVgM?E7oBnv@09l>cnn{&rS*Dl&kX3PxH@VkI76eloA7?rNK{z0?_ZSc-kTiU(8 zbGO@T%?7H7G&be+3Z(>o*;;osrlHTh;b z?q@;eM(gavm?of8XViD2HV+>othZ#;?}J?%$Bo85Vw=AX*Tv#J)~mZ!;RO#8w|_h!i~_EMJr3f ze=J+p!_6y@}jenRdcjY<5Kb062pshyItOx>k*N7Zrp>G;s|c^97ST` zZw|VuOV)L3Uei0N_Kp{)27uumgwE2=N%XBAtC6N}kSSHuqzOs57#RF(hl;q=;wn|l z!0(j`9gIt*Ghb}SakeJHTTHXPP?p3KS}^(H0hDZRw%#=3yCK^<~L{Iw0#b|t{%i47AJMHSxV(`s{qg<2Lm@3{Ce2bHlX>JHlH&{OGjxk4FIbro1X$?6S_*>z9pckB*Kj)bG zz$xjQ7y7nZl)~@wHJ1HFie`eh?buiJ^K3mJ3`M012P+Rc7kS-+9A=IG{1~VyzGH*Z>c;CT7bJmr+NWDrh4S!I4;EW zL#7x7B|NF2IXkG2mvY$AIsT-piHOs~nV1_a$a>NxmSVn(<<h z>zS5OoaOr&_B_;K2h>D>`wh8kc?vr6`(l+u2eiE{=#S(V{uBg6*%(qSIgi^*;$&Uy z`wvoI_}~mkq`<3)wtN&JegLugJBpCf631m5R>2SXr96U}No>_~aej^_`XgzyJ*;1A z6g_Qu2@q@J4s|O54Tl!_c!RWABJuvswjrEjWR|kHIT$6GR_ei&1TrHwFAfEJg9cuB zZc{IB-Y}s$df{26q+3yTAbBKWki=v&wL<1~zcfwZ1w3`Ky`*W-r;$eDHKZceZkEIo zHAr~zYG{hb{UE?zZ~P$Q*pR9#@i1>`x7+Vp$n07(=%$iPt5_x3q&W7s%nhM1f5%&3 zF4oq<{5!bId?zYo3h{eS8Eet}ihoI1>Vo0vJXkYPtM9xps}l6zW#7_T(5UWW+ z7N(|fUaw#MisJEXz#zPW*bp+s3x?n5Bz-H!A~3QCxuFqvg-ii5ez%K4bCI6kkT1aO zu;*o;t*$wQFRTa$0^!{r0B4S#MdPOK?RCr_Xl17)l1ue^H2j9j!$ygh0-t_5DZ3ql z>W>B)ZI0sIuhRFA;c&`CN4yN>M>7-AYA)QVNm(?N&QTc?oS?Czm0NQyF z&9zd_V^4#*IQx#X`{=@NEI@WCKgaVy(JP zm@8BCJ%)TzW1}T4Y1f(k^$6u2?ATFF^^ppcXRvw?RGV6+i@1`f?Flv)+gZk3CaHcW zmPyQID#j&?h@G@Vp|ZZ3LQ}hAYLTqNT^7{(-e@1h1~`wUDR%T=CRPL-VL>(XzB7dL zYQoe{y-z6w-S5qm%R0+;jtMjfsWVK0SYoZ+mCu$gRb_1@P|H8z9dt>?8x)5#m4*cg zp7Y*AnFwvGxg4`slUEy9nZr zGVx#8qa@Eg)5RBPQQ~vlOhN2aq6fTNpfgL2Wx$5mGV5IuKd}_$u$O8wJei!1Q?8V5 zT%||gR~xwKN_JNn!rtQgp4RAISuWJOUMpMnW2OnwEdF(M0l8Lvn4z5JQ{obejDq){ zeejhOK)K*=v?;Y)rG_2d2E|%3cBfQmYk&}*&3OJy%jK@HmL1IyHg;{2*#mXRFY&&KHA_o(&SuH_|6s z&X}Yu%njhW_%}j2`At!Ao7}2DmkR9y)%(VRF79ccl>8$v&XftMv+ zU^Gm+#8lqtQ+it7=`*I&jGW=L_Q)khWJKp?#s!{rgjoTx}O&zEVY3u!ZPH!$J0$_Oi8|cunMs5y63Zwp}w|02RjAVpH*^ zh)Juxj*@xPFu{Q_#c((NFYG?=-V>WrFFze=8C$tgE7RnL?;WwEfMsHS*Hs4F6w?bx z@$5M|5=;>FGwF*C%vN_};PV`=P#y`_ud-tJeXX7oI$nX!;H1+B#L#%veMFmn3!y8r zwAF@H+llZ0)QM*p9L+ZkSH+d3w!K2z-V)jd=OT=*borhXz)oz}@q5{0rk6=8w?9Di zi09%HUauNKW9B@H^Cz=yg#?eN7GJW2@ZpR_yJ$=Irg>y1wTE z8YY7t9$WXLys`a3^(A*|YCNJ2pM=!Ru?8B>QfdiafMVjyyK(4ro zj75@_*`(~j)5fo0Mfvk_{p96Dd-7`zr2n+2x;0;h{~rCDnpqJUc<(p0yk|M+F4Uhq z$GXyJwH~@pgY7?^@BN zB+^fgN0bfQzG*!LASdi1_CY=99Zqgv30}=K7f@ZN>5|3*2+&s@n@k=fd4CYvQ0qm*94q=wU>Ume!1JF+pT&*7 z)H6Ugf=z8_PW3q$pohx8xBsGT@~(pjN-scD`T7^3F+fFlS^P5P{2OUe3`<`SjrQ)W zG+`_;+F&(Bq(C)O+)*=R3-)z4eqUa4Wrk#z7(c&hR5^;&ok|IO3flS=Cb8npY30kN zwszVqh2Lg07;e6tKYxySEbpb%USITsxb!QePwBD#DVDofI?+r%Nt)&~y4^$TS@92b!g z9#xmW+z{Z#iPsQi2ZbkaGwYSJIwWs@eTGyP%=to-^vi<0R!kVOT zH85)}{M-T}%c?<2=yo<#ym}3_B2szFhe<(+qfGpvltV&R9ABOfbdH77BJ-(iiOXe$ zPB>5gS%O=mLqi`J(7jED`-Gdu>8;Gi_1-spFNjTlv`w84MPC%LT_&Z=e#qbt?;f25 zL%9F>pYh@HQ`lYwGsElt zed_<`3~|xFhiwGs`Tw3Fz7{-t-pln?;1%zGMv3=N{WCSZW9gzrOKh*Yjw=82xDGr9 zQ^ZpUUP`CdN0hv8Ut0R)jlv?rqUEQR_iYS^Jc?>wo_`Yi!MBm#0rbm9l{BB~yx<(DybQzWA_oT?KGZ>$?N}5hOZcADFCf5!_}P{3&pb8D zR78*jrm3Rkii+5ot|Ovv)dIdf>-ie&Nl32((Sf17P5l+@IUyfYOnWuFVX}7qH@7>+ zOnw{%=}S#OT~K~NHC7)G{7uxV)#!|7)GygP-+XL9KW`z`H zC#%t4x?26)U?prK6gR({EYJzOLim3_D39Zwx<8<(fPL$KG}mVAd`ubhp&Q4B7qU*}GqltV_Ln6-*d5gg&%(ADvT*gTWi z;SJ-pakaxeMbc~HU0`_%8@@rAZbIdtLBh~t?8SErh@g6f(C-RUVdzVuMUuIrqT%7W z--C*KjzT|UogokK0ZbkzRO>4j6L^g}w;aN4jOZ}{0!RVM1``p1CF-y7o{?;mf5Yc; zP;Nwx+NF@pRYIQ9RL0O9HhB(=c0PsqDOfH1p~-z*AKexbQng3^CEsHDWeqmXz*eYt z@+x7|Cz6yH2jnMtmOd8h5!55v{Pp`o1=vOZv&PfD#-AgGqi1lgfoFtY&V7VYk2=Ad z=DvXCZ`Dik{%5CNnv0M|>f6-$J8XXv6m1~O%|x(LJLuKgxmw{x`A%Qn?k0cbBh=Op ztc8$0WzN_kYlESsFxMsBOF1uB{#5*=0RFSyT2WY;AUu;wR)!9}T6qc5^El_KV!7-Z z95P?&JPf|Chr(?2ON!v7C*kiP4GSg%@K4Ytwse(Z;4j8nnByVH140B>XI{(>Q-I!+ z)kNfsJ(fDx^%Y?sIl>`4RhqZ#R{phtudsWbukQ zXqa0Nye!3RrQ$xFd_@;HzHn}L3EN?1zbX zUif#r-+pM*OsH1iGlVmwS0aw9iKDc`!y@=&oEsgy^Wa^Jv1`;vaAXC)!SmoaI{v%- zxGz)mrQo>$*rGotJ$h!i@qp@k4qYE2UBv1l>k|L@O&Ax}5mu_lGT zPm@CYts1QkPBr@+bv=3V>-xouZH7bU9zGoRIkC0khSwr>{WboPvL_wgGX;8TPtHag z?uP!|?lrLjGjwQ0%cN*|@KO5mHK&O?2^%iZT29Ioss(p{J$(2o*>lrHy2|eem%qx8 z-EAMu!oDT)k(bGFuY%u2{Kk)_3?F0&lV>o`+ZZgks>TO*v;+Yp~u(18>nk2w9-VMzHi7j6R&KzR6-nF zSpV0dsY`P&4MN^2IT9UKT>YuME%*psbInlfRBPYMNpQKf=*`J|QTI3{>BZkrW4%eiY3O2<%0Q&l zep+}Ab*#X^WBl_>m?6K=Mixy7UNCH_^mn`7WnwtT8-elWCd0}KC)kzr3)f<{aMm|I z-QtgW_H2v4WnhE-8MWo*>86q>-dgqdF<4s>POa~V2N;6Gao$9y6+AQ4bjx}N2c>g<7)SAl~rd5ls z`>e3$Jv|L}^0996aZT@IOQp1`>pzwc>L?!^688*kJ+?!-gqGd!;(c~S#1{Xpfvw4? zpUb^Q4lT)oUKdeY@?tA~ku{!MlPxO-FHZ|T&`*9s5 z7JXzinK)s;LH@Dk){c!Q_y1(Tz8UbwHB&7~8nN(5w|9_?iVnD9m-3X-AM2f2bnH7G zE5wLNVfNJ*_FVn5BO74az~Jo-Z2@O;LyKin3K|bnaNwpDHJtc6Yop zy58*_h>ZdlZp5)W);dq#B-?hQ-W|T)-7|d9&7xkVZJA8b*<)~e7ZazlCHB)gV%koY z-Bzms^$^`tfkoN1HA=UqBl3J!ds|<#KpdN>O$Il7HC!yny`+vn3sGOR4#yR?JrabP zAhj3vmE{9t)q3>pDW&7oRPd@xWS2u*_5TYLGw-I@B53gBTlUY zYdqyzl+FHb-o9&U;%9APnD7w9e&wMlrI*0^On*idMwRPqIu%|1S2FGM$Dj=R^=p35 z-NpqHpkJP`$q$u&KI7}WJt<$K$ufdU_wdj@-E}ARN?(+0{hX#_xNxi8Ve3=Nb7++- z-|gN?UsA}c-?sFP|2SQprlrh}rBLOoeEh9}(s5%dI7+_CP5-X)&f*QH{#=p{uLEJm z`9ITcEEXQegme&|Ims^JPv2`#H1IHcw~`%gt!QF_b#_ZAnZ4){ysH4~wwgj$|5g?q zsH5~byyuR!Vnp&CYrUs?!9IrDfqgvkPV0I%xW`iS9c%oP2Vftc_JVzsyxV)d`}i=F zZdt3+_H^jy8@-BF(O7tWa@C&XCk=I&+A~w!UrEb%rJJg$ryim0co1O}7+rf^c=IHD zyz=qz#F^0&6VuT8NyQdaRakhk=PUY{3Yvzd#)@#|2AnHjdS4qEUU0HnITidleCa>e zqf{NexN6oW$uD2st-RJi^TrXO+PAqc%Ot6Us)UkdRK2OLf9!SZF_)|RrZ!|xb}$aI zdsEyktX#Pwkq_bPe%&=^*%*SN;GSig7GK27+z%m~#fMtfA zkS{ZB>-Fw$LrdH&T9Vqr*8hyrtE>qbf2^5YwI%t{o;un0-STB_23NM);#6JQ`h|xT zf#%;0g*R&!jaNo&n5Y{?p41G@n#4AuP!F?`J+~bkQxWa59lle+ z&GMa$^{;IInny||VE4Wwqo%%7*L?e0*D@)vfqXuR8SzF4aRm$o&bB{(Ct%6-!vs}M zWB0;;{EpUsBZ+Y-$@s1xj^#XNOs>6Nlx=p}t0+6^^f6$rwJN||ug$4k?}h|o_k%S) zT?5t_UJTZ_^qoFfPYfz}C@yVW>57JeHz63<0Boi!B>GQYI z7|Y9Kn=lYTtbc6#XN?hez#8xR&E}q~Oiaz6xbx*Ni84miMR?>Sv&NhLvDOdoHnR^{ zV=e#3TEo=2f)M#Ob_}l?^r)o&buD5GXK&-C_pbH+dS|VW zQ}*5`-~N5=_nn=vn?ov;;92j;dhx~k>1Htx;|;!IMv$C=iNPr+=WmLc6o?FV*zstP zL?k#>KJQO8R8(l<{bTr%X%u8`8guc@`@WXbjm|79>(H9$f*h>IMb9p&+~Pk=cs8+R z&)K)N)g_wT95LA}S@p-KzJF*+I>KK1QDap7HR~rwL>DAo0{S{_blJS`Ii}J3cffdH z8%FB|dP}%Z{1Q;r#Co8rNunN>BJm+WRs9N}w!Kkbq~G=wA$hY%MGkvrwI7vo8Jwyt zoo;m_-jC6|4=pU*k6GrTTEp%JEZ6!9-xrKZdI-{?73<_!;U%T{YhorNnxWCvYF@u9 z?SZ%u^OePOQ#X7{ua)a;`aLVBR@@+X$G*MVCOfynRWod$y>zLf@2;-S8G8%9wWW(V zUZU^apoobL@Ah3=7Kt$%?ONP8(Gdrq{I;rlkFGw$V{rWXmSZIv=uW&V(nG2vu(@vJ zTGhu>DP71Y=v=_{4}P|yeumep8ylqp}A{@HnmpVB)m(ak#4RknwBsmloPk@wH)SC zO-IRu##jI1RjecpaVDZgapne*O6NMP^Xc+~)+guu710A6(_a&ZQcwnyKtegBr&J9d z*NzouNcigy38k45N(fMk71ijM+rvrDq&6qEx>lIdzAXte3j}ErJ^48x53VJ2+JzLW zBNpC&rnW@PS!UOzuN!-wKT)SpO=I z$%~(%tqdbqO1nNbhvQZTd9r(oq@f%=MLv9fq@trdQ9we)XjUNMIN~?FQ3U^Ag+>kH zIsq3fzwL1Yt#(KG_We@d%}HLxFy7Y>q0#t8=9`2hk_%2blOYACsFM~Q*ET@#~Qp|@=|4?1onjy8S{~p+aGdcu~jQaBnDuKGXYyZYXN6-;7-!#A}2|Q0>V9 zTwW*~R)CRyO0}EdYT2)j{8D5NiR&q%C#{r%XesnEMtDhQ@&yQqy8!$6$nLY|UEiaU z%#H{p)V1_;O>2b8&3j^td86}jze~vix2?)wpl87k)^M;E7`+-1vQFy~GMR}2pm z!e9lYg~jm=?G&YgF}z~)(O@G52hv<0g$(tW80SGr>K(jB-E2P2X@X#g*%B*3^`< z4~`oVgSmrge1a*0hLr$9IMOrX8D6&?i)BD4{T;&ChKJuFytS%=NSXhv&=_l;n#UgA zFO(Z9#e|SIB5Mdozq$iL_4Qww5QPPPCDc@7sEeT4V~^hwtD@FYVTLJ8~jj)(f2-)Fa|PwGov`*0jcxCl^X zNat5Y4)!2i5DioBTpzPA9nG2NWHn~uHjCQeLcE$6k#9^lPtV)6-Y;}3l#MANbTexx zlWw>}LiqZxfG+|ig;Lqb0h%)>aM;6pfqw3n2LWAeqYFp~i8R5j=~8=OaEhL+rfsi8 zp(0vn$)hw?I4Iy*n@zwM<0Ep{Fwe6Q!<(nujEQ7PdUSew;lnPj@EQ2-1yWHuTYi?G zbYk<7`t#134X>Qk0vg-S1#*5dDMU6#E{aSv{_2~lsWo8M->qq?V9xy{)}NBLTE;h= zE)AQWvS^a_G-}>TO)rTr7qe|e3o6T~-Qw@9j<;7ebkwopl1|oMqh`!#AqTlk*I&a~ z{)`rjGiP|Wa+-*S`p?q+03x-6z`-k?1fO4QH3|3`Z3qbXT-2W3aLRNBP&zXb4tP?? zIbf?CgX3j2q4@JKAuP=u8rGyzkwU1Bo+hPeL8>@_Cryw=+V=X5@TwkdJ{y`=Ek0AI zsh#Rfgx*Ueo}`PaHESl*M+dFN=f3Pg*YR?FO`K}KB4-XD6w9wN80^{af{0^4$o?Hd zP$*$SC}nu{dS2k_8G#{_5|i#|)XcRr^$GQi+6^MHrBmi~)FH}`+Rd#S5mQ_79(-G3 zJ}=xEAoNe6ylro;9Jg(++lV7z7kiZ@;gtM(6W7X8jJ`ua=5#K{EI>@l%tg zpRS`&4U3r*jVivGP^|%!R;OmCJaP8|0PryYa3nnsHZ5ih0CZylnA4PG`dvQrjpRJj z)i(lq#%Sa2*!?rtEb7yk@+A~@${0jx?~pGmf-b#9gp)#LXnE^SAjMWK*lXKsFMG(g zcYIg^%^!4H6gbbQdJ{n)pdqrdv|1knB8A^sJ~-uqZ$4pSB&|f0+EgIE@hiT3~rQPVv??!*?mdUYq6hC|Mh0rWVr$<9v}`unf$p90@Wb{jdG z@B6gG_crF9S&onZ`*`obg3WraF4njVy%%tc^DNuk;;(3jm4{t5A!-Y%*uO@~Pi{!& zN+Gz?pB#}}*z<)^m|B)hJQfAnyi+>;g9Kmr&YmWuMT6fjKPNox?&W#{crk!qD}q>r{DX#O7=J#$hj| z5v?KROf4>Xp4SgUMhO}@x>$oUbPl@N^)ZjueqUjAKrIlLzguDGsP*EfcE>xb>N+A= z=^Q6(mr;AB6)L1U(b?A??Xbd`?VJtqV*U1tF3UQpD38O9R5Zu=3Y1b=^t5oLR&56> zOXCbw0fsar2dRk683D+XqCQ_`=|D4zc>lVlE!VL^JVfH%s8(VbriiLz1``eNA@ixas!xnB&~WZc;} zaKfUnN%&_teATj@(FoRehc?Ak09Nt-ET}xqW$c1euFc;9o`x?Kl)SanfIrnti<>n!t~bmVFJwFTr>@=iNd7YZbYK>I7X-M_uj|`K4tvRrs0~$QJY$jPef@9+pm<*wiz-8l z13i7qx~-@Fu}nSHS;$}9+wPdTDp(7{^5-~P`;SI2L4>C|(;;iqJ3zej1H|X+IV-yC zTmVEiQ1qT-1x4>a*}wS-Tb3jo^RP^c7WS|l8js)si8tFCi1-$Id;|cg}Nw*%tBubYOy%sR3~@KkakAy zhL}ep=D_AsO?m6!IGVW3LHxppOTp=110d=lJzZOsjt zdSZK2A+9j9Sv&ZFJW_uvry;j#O>`GF@$Ue!Z5u?@dZo~&HeUcz4I|;q%iw`iUc;h= zgLFivKSt}wSDwJFNmH#r#+s`f4M0@s1^f_ke58yc44($$;#_bC{a;tydOJHJy(mvl z_}~vB{>=;soFYG;D;Cx4u_}nM*D}TE-0RHA*vRE=x~a$8wb1pT>DbEooVtx{0{D&T zuZa)Z6=ct!HIIPhS1k;_;&MUI0JnI|{exSGFu4US<=cZ2d3tgC5a|Kw&G4?eUj=2D z1X0F$7fpmTl=_ofd~)697TV;@`XPR;c;Thvr9d#HlWD?1Lc2lHA1g`)BJQmO={J&U z#SW*~D`x-^d3r%aWIH}ymJo_JgNbm`+?B$b4p-m^A<^q3oR&(J5YW>Hvf8%2r$)F` z|7;UojjxuLEYxH(bv8dpC&o#B>NeoL$~%Q2M%|m!TQ2a!!jwc&%;u0IN}<}OeHw|fSxAQ09qS+GSAW8Dj{F8E_SN`3hc?YO@a5a zGm{$s(c#5&?L&99*lPu_LYE9m(96e|5rd;xIf`R*c1OgJ+m09xqY+)}QgQo1$uRn~ z2Y6CZ$#_x$^RPt6bI*Xs5gu{EODJ*)sFj90DSsAPQUhEgNHLUXgPS+DlSM+tyBuhd zZ=IlMDm%1L)9>7GkD8^!-{_yNEWOnh)%lEjY?znK>6=PURZi1(Uae#CztP0eM4 zO^B8AS#^+C?@=x1FPdHAQ1NvLpp31SnT?w_3QXG=fv7L_BkH#@qrSbFq{m+AbVNld{*3xo@!L_~I&^40vSS1kwRsCwYuA zoc7fjNeO=d`FHZlA@IP;L9{i@2q6W?#z!#+-@c;yo(m^gnrQBr&?ZVnCLtuzgp{Nu zUiB7eshgaTZSNsjmI$2o*vJubqHhk_R5{oGBK>Im;3p+R&#Ruf9TDe0A8qqr_MPV{ zQ}~lLORHRa>D1M};sC`c!D$;4AfWyCywo{Zgo6noc65HRw|(f2)~?#S0V6s(ssxK0 zn&_^aswgK;nkH!|?WY;;b#>(5DttSPMZ8(hjdleH#)9(iN&+Zxzl%N#5KKG;5Y+Mj z&O!DDDr#11Bv)<{oK;h}|HV#7b1;J==46q<*5e z1Q_9~+>JA3XhC3vOW%#q=)Jup)6Zn5L=~1CrRTNZ=vg933?I-rLg>!e5)h+|`)W5y zHM0Nl0ONE;x#(8a8#CWHwrSq#S6M28I$v43ZopYt>S^dvSxRWW9E{UBUJ1e>H`NL} zsM?&@1p=CSfJctjq0en_G~)p|e#qx8@sj1*j-Wyt35Fz;{t< z!Zf~VK_l_jqI*nMCwKSI^Nh?5HxC@<2%^c)ajE9b!5qZl!PvBRK3R#+>Lo~A_Xn@J zPr6U?ya563lVB2HA#}(oX2kbVOgFYbZA2vF@e+mLH(&#U-Se4M8a<~yv=Guz=1&N3 zyEt-hK^QFX&HSoZHHnbJI@kO9_RQsSc&83t8E zCTpM{t2K0!Cdz{3(_d2Ca;hF?r1j@iRm_y7X`tbP3oMn|o^PEGeaNZ0E^D3jbRGU1DkI55)2ZSB&rSI<+tI z8{azSop$5%h<@XlY{>%Ty?V^VfDP^ARXxP|!}Y|*j~TMBE2!@JQz1K85pU{kfLsbQCc%GT#QT=DY1P+fk z)GS1DePkmGT$e@0gV}&IboYSS*q7dJmqpOv`%5sJAe^2X1ZK$XfHY&eIDbK96M}h& z1zk2ro=eQd{;qsYbMxgoNQbU^LPPhkrMOxRuu!MIo-9|*8P{BeN8*RD`Px>)5@dJZ zMDmPslJx2!#+x$OOM%nSV~0q-$HTme5$tGPI9GE7U0@bqjXP#j6i;yld#&IM6*yJuLI&Gw=zKO)H|>;hl;Kebbm@-2G!z zwXm~fo5)8)Uip#Tl$xB!L$p=<<^JiF=_eDW;SJ#-I&Hdv#f0N=E6&#)x<{&!EZvl> z*`@SNWAw8(>$JhS4Lz-+4i#WU%g=3O&(EcK99v8CwpQe^?>PNqMc!r5%?DiA-XJ@d z@)>>a0T#xwu%8R_b+ckDvD?|g9OLip?B%>;WFAJl%Ug?Ww(hz;@YZ|pf4kG8?;{BQ zxYM5hb*J+eI{vSB`IlS%%YhR=D+^fN#{w4ruyB}RF1vY|p6}$oQaSPB?t^hr_Km&8|Vm)gG1#hOV zUb5%>oqYnloCB|5eE#D((2T{3F{Hr>@TXuY=9)fZXKQ2Z=sOwRY32ksWsH3iyujEH z@WvSXS4<#t;D0*-8f=f6Yc??ZEy`X0MB3{+)bvRe#ECdR^`3807n*Iqk7~>ul`$2J zQLS8^y{`D6x29(2@s2SWyI@`A_9xx3Qvk+ftnAbRFYrl)z}pEocjq9lK!dwL#$Iifo^Cwe=D%dvZX$K-$ywJPJmGupX`*6hnxSEz%6}bfaK;A z-)_G3E-LWzmK+S(0(ilhZIOWl{{C)Y?*FCF xza6aAKjJ36>~((c-MaVx`<+jxIdk6k`JQKgp7))@$}QBxEzoVT#kNC> zw|V=y1%@tOEVD?aPeVqAtSIyQF&B*QM7epO0(XQ2q5Lr3Xg?<~I0c;Y;GF&Y@Ih1{ zG`Nc)DTT3p_X@}dVL~L+?cGs+s9k=ZXnTlhOJDRcH(%(h%#=Syrh$M{-fDplLqAXdk6WV>>=VClWr^8 zV~?Fcxd)96WK9}S*oqB04io|rR8G1-%?cG7j1Kg`jEztxkL*L8@`hY+Y=k#yMA005 z@+8V{{2>tF@5c+E!|%t;y@6g-{Lz`r1Qe zR`x-G-hN*8kV>F?;6r9?qP`~@s6SB8^H@mk1dJ&d12D?altB0Y2B{MuL9V-O90{_P zZJ@Uo2wdMW(*Y6v(O5r^aW=rHj0u^gLN2 zFjHn6XD+z zKfs6N9t)PO;0pS(XB-U*j^9}YzKhxq5{s+lp8aDw{C?vP9oj>Tu3N7U{;h`_ty{cq zo$=T|y>;u>U73KMu$pvZYcas0ny1^6Bd&jw1_#^0_$oCWTR!yL99Y=>!=?@qmD<}VC-=)C6Ap6>k z!_EH_+;@Bamj-??fjw5u_S$O!?B9K7QUKY2m^g)kEdB##jRB##u@jVfF;4cVW5BfD zZhlVNQ5c^fw7(Nb@ld*VviA1#c60R)M0;R;+(S?Jx#^9K0OEghZ~?PWLWewD0b*vC z$G+L%dd0In2 ze`|<0W-JqXgESB2oLzoFC@<7_{n!Nwyc&cRM79>3fNTc%m>~1^^7}a{YJwCJe6v)AUXXO8n77frK&)PYT2D#_f zlgGS4M_`Wj1q=bVlo`9)XSvNDdhGaZa3M3n(cfLPOz=374)e%OkONN~)4%s#7&Ra$loudv z$(w`TCTJ{8z`$gvqtgWEwC|Ix_q@If=|yHtma&fdkE@=s5oi=-)X6>MEieFS>=$rO z=*1o^E8J1G<1H`b!RSA_-!Zea0vd>;31g^$%dKOE-RkFk5}3o?=O<+sO#bsR6$k^# z2=a)`w0&rFkPYwy>p#!=yKh@2X>7(mlqV_><>!vV{Ap_KvOm5m0ha~U3tFjR0w$gb zN%4C^_W)lmP8yg{IHc&7iQAB2QvMScs`8*U{NMQ91o8=_h+X6SLKd08{h!zk1h9~O^u}SKOt3%D%?|@? z0#rPns{hVy!91Co36>_=W)kiH5Z22;H}DsuPX_+)quT`lL()zPw8_BUeusV}>+OG{ zJp3cd5C24Y8^I?%GYqb$&Y*4`(*gKYhL|2FZ0`7%4eIvLWG2{Q82;Pla~fEUL-01^@KDz^v6%CA z|DFy0TWt3U>^-r~r{HwZ(`5O$kkpG`7c|XVaSF#9yj`6Q#*`__N5BMJ@pRfz~Ne|`c z6?FVxndZ_z!u%_V8vYUHUkRnQ_&62<k=3Sj;H(O_2?g8Q32os>VLfW^x9{p_tl;P>)l(EAhM=dO?+|KbAu zgit?$q65eQ>(EZAMIZ_lHol4dm&bxZ8R>r#Sley~yJdgJCq&=~peL0SXb;KS-FNZi zV)b|TAX0lsTU)n7m(cN_7f&XzCsq+q&kAAxUa9`$1_bkusPfCkIko_kfli?Q4MP21 zqyGB+KQRBULhS&UP-U3dZi2eBN!xaR`T94Aw4E#Cfy&m!Id|d1w9>7BkViI_cxPp;N}yD@d*Y%$+c4_{TcXRz_Z{2=4Wx39^ z?5Df8@5+99&!ghu`+GLC=e&1Zb}mcqeZ`UG?@YL+B-&>R33K~9`TJ=d(>_W=95lr7NS}o}Q@V3#C34IkENXcE`nqbq>+7qUS7k9i& zi+d<(3QOILu3_)yUR@iOox|p8y~lRk8A_+8)!Q3I4WovINq0zxjg}U<(y-mi_4WwD zn#_5*u0}a-K9%;mxx(ra_RFqgz<>u5oso)*ldMyO&0I8o|wB++TYzQaL-Oo#T6gHzY#tcE=PMyEaDaWMI(>V z#d_FwVqu3ZJ^KbinyW=$Df(KvuW4oB4Yk^$@?Fvgp*fF;TJICpatul}5^}wZk0d;} zK{M{G>P3$SoxdCg^CU)-!_ihZm;l?Lb8+N4Y0uDN@ z`k5czVl*2e4cnxgNWtyEI~j)x`os_rl5Pzz)k`sLHG9_N+Ij&0eB_34t9cHrslZRJ zMSG~TFqJI`+o4Ubor4u*u&#|nGiHYN?rbd}taCLckDM`XRZQ{988OaeAhLDO$K7%j zwwzbYy+dq*yCl;H1DaSZ+Kl&a4J>2H;vPw%O~+7mXn)Ij{0(-Y4FS<%P{dpY9Kw_l zmlZ+x9Ot}0vE2wb4dC1qf1YHeOV;QgVHk&I*u>js5W^;MPI|~z?Ph#>;1U}% zQqN%++bTs;ACei`=lGn-&+661#;VZ@;16=@vqbyA)8Po)8$!T9wd>c`P9nrEZUfO0 zc&IK}@W`EMYF*C=+dvSPi<;_nZBljvzYUelz$e%c;DI=&3CcTx)f(y;lm9`i?|mQwr|dNarCwORNZ?ZjqS`e!2~T zpI(n!A3VjmCO3zH;MjJi4UnoXQ|yIg@!Kk^I!C&Oemy%s*|op;oj!KB_FA{f%{JH8 zwGl~>w&nj2!lsJuEO^~ zTqr)Q z!*ckdwH*!%>Ldq8lDLfz!m=x+RK7T)X1CEDMRTbVx!<#Q&AaOCC8AW}Wv=OoT>6u) zrz<-!zPG}(jIP{wD1J|tB?cNbv0nu5&F_l1QC2-dx*rrCq?lg)sAif(ob--jowN|K z+@PE^i2I6e(!b0PU9~EzpHsOrIa(BS>6}ZXxkWl<&Gp0LPlGZN$!>ENzN!l!9J8Nq z_}hgjk}mG6O1|ImZDAwKxLQTxb32K%I`5q7X;Sbq-Y2gn@q%kseQ`*mZb{7G;qpe( zv30zlta7ut(wFbOo3UKvtb_QM2?DO=HrLU#t^rwillXIj`+oe@B!{wR$kZ2Qmfz$^ zNX6dvwi(pM6h&9Vef<`r9m`Xal~fh|Gw3f4{Z&Dk(vJ#Fq^zl&f_-?A zIV%-uPFgAUz9xfMI#;06Z|kAJiIxncOO@^uU-Iy)#N;GJQ-IVnBwsOa+1$VGFmQ@*ycm^Hsu zQCblTe1%MdUV9O9p(Be_v@?=nEk{J^NIDRggaeV9?A!(zHIX9de)ceO&zo7LUB_9@ zN~fjvyWP|diVgoPg|F<>s+mL!4T1Lo+zi|jq|KbQr!`rfooE_ zL=;HU435gx6CZw|Wy)4xDTd$DmW01X?ib(}GUB&Ni$6#QKedf;Zw_e|MM?5=r*0@+ z(m#)RcnyEx$eix$oGk%oL@f^##bt6FMqy8$>+(K~epv#4?P?MA5|Am$HA*`KoVYA%agk48G4+eX^FsMRZy zvHwDcaAB`LJNzJzr(bSBBHwtr65r@g3(oGlw(BGQHifp2?DUPPz;?`^mt(SQzGMUP zQLe!jrriwT3U<-T%?X8mLh`k!3p<9m@}qYNr_K+N3Z$EilkA7mNpkoc#VS12gqq={ zNEVG=lp*~x1=oF#`e>xjs$;Rh+*OTe&Zn4AN6|?zQR^;hA4zvQR}~vC*(aUbhHotb z!VQ|2=`KIx6&ayZ4l6R(>L%S?!nPfhtJ?tZ_-pCS!;Q{^9T4rBd*eFwh z^3fdMcOHeyvN?cTOftmFp%d&! zFjuD5zg6H;+V0`)<`{D+5=W|Q-U3k~WqHEg;I^K6W(;>7IXb9%^E#4Y(pLSU*$hX& zPk2mFRB6ENE?FUy)!P6=Rq+f+=(aLb{P4oSMS4QC2-|09S-=(^cHk`=F*mD4f6hy_ zB`e|U$$eUHDwEbP&?gWb)atXU#GgM{(`|e6zBp2au}k8Rt(5w-{Dnzn2BaH}r=^9k z{Oxdxi*x}l)e0z5ReimSdB+s8I9M>+_Kq~+41IrPK_#Ith{+v`sOBL=LCuVy#+M z6W}Ai94y!p1$J;`mxix8y&EH4}N(KA~1 zb0oF>^tG#)Ejeco;q%FN(p?P1Y}6OUh0Vld+F?((h~u}Xn9}&omV8x*$eAI%eUWOc zYkBLmZ#Ty1lvn#IkdqO$3XwHvYS9}wzl1WpQd;WWB%0n6G@^I4rcRDk+h4Ygn(zjG zbHp`in&e7ue;m@j&K&+Yl$5D&&1Yv;<7 zHQHBSG^QC&btSFnbyn-Ic%25u20z0h2Qi!&#uivV`%So?bZovsbf_Cyi#mu3+SZa2DiL?gt=V4J#K z4YXfQd)XxARSHJ$hberm5I=uy(xBUPraoD3c$K!#?%DKCwlDK7i~Mqdq}ICyb(?%C zeZ91RIA3d4#0PR8FwSNzLC0rmsFuwF*@zkd7;TDFyt+(R>CW5vU84xi;u40+%IfMY%J_zM=a;9 z%TTKHa#_i$y|x5<%Xd0K=b<>r1pnGfGa(@2l;9a)>vt|6Fn)QuEZju*^{wEj$Am z`5KpFFqKV&?=jR8q)uI+-^(GNY{;_)9@uj6LTUEgkim?)-`o(ng>yXw3|eGZ;0(?| z{8lfUaP)cG*BQXyNkkd5_9Rw9@}dZnW3Gf3@T>tYP2?M&@t|Ky5s$i&JZ+NpE8_L% zgv-_xE%l^a+d5JoX6JL?CA+rpTNtbWE*tsYJ;QE9bQ(-Aa5 zLE0>{XZd1xr87haE%u`)*#_{3XZ26XvJ)BBrJFgrCpLzRrn)TS7(PqI5cIRB67M^* zI!#>*XX8ZEShaQu9aMGN_LSQG)UyvTR=@`RjaX{JMmch_%NN;>XLBN`k?rh-yi+=D zk^zJTk+iA&nZ&GlUF?_nr@h4Jx0_!UT?puj3}b8-F~!&0PyM!IafS}2f)=<0sPl~b z<-9QF-oi>+W4A!F?7J|eFk9|e?I7_?tIYyaBu7RZp z`#Us&qnA8(S)cKuY8x^|Q|x6^G;o&SH!q}jBR8XgaT8*1@FGId%mG<#kWakTFC#v* zG^jV|$t)sL@f8tnCR)gmsCJUYL8p_scfOSibl8nyqaWP`)!m1rO(3N=XJjaByQg4(uN_&l2 z8IlTIn)F^1H4jydbGNaNnSvi)5YqdcGLJ(G!m~`JaolZjM1>SKZu>l3FCmD`wpvfc zaDm$)T$CaSXN1?2kEGwPe|;1v`-Lu5sTJsD5LO*giH}7z;4Nf1{CCsx@JB#)k*?D- zoi#<%a# zx<|fl&*(nUkPs0U`7ZqEYOGhEy1}sscbf!~viQmX^=q4t{GRQUVN0_t1}XMi#;x^J z!oHRQ$h*^c-!@Rmv_@6KyOsmzkwn`JagN~VfL4sK3o*B2?Q4#!zGqgdq{meI$rPLf zLFH@Z?_kfaG%HXb!0DWog0=$Hkhj;GSD5e`JN9?Q1@O}5^FDk%6!+l~>|_&(DIX%p z-Sav>?@iw*X@iW2gFgG(^^vZ{boK7r^trvd7~^zf-opNM$mJO=AC@+dZ$;N9M?O(O zFr=r*Y~wDBo*}3nNx}yhw{`TJH2c-t=*0*X?1qf>hVP@hRm*~3lO5NF>(UnvFN-hK z7dR}84mkV^b7j73Zq59Ao1ZC#v`86YJnn!MKHCU(=L|YnzWa^1X^p&eR`oR{LU_1k zIqjfoU#+(etLlz;H>_u4*k<12hg9x6vSU_8IeSM;zyjS~j>W1zhhMgN*${7?w!Kin zazC|eukBZ9I4AQ4vuc_^GcWE5PKr# zcOQFxfas&t!)YTnB-{piA0@rgeP}EKvqp9_xbIU;yuc>*G~Kzeb)@``-6C#f#Qo;D zN>!tKLi~w{qc%n^m6)MSCn}uWxJF)^trXI`VjCfii17dVX6HA>NKwE@sBsiIBVDHx zIXXL})bfbqJY3Sck0iFQ(Sf$ri}X#Mu3MMRL0skD-+C@Ne{> zEAFB)Jpb2Z&<|CMpV#CyL=!H+Fkx0aMeQ>*cK@&Z{J~S51;k&lWtiaf#o212f)hml zK3C7P^~9QDR~RBywv(K!P?<`&t@0q6)@!|Awn#1D6TQwWy zP01yR>GgB5dv!5K!n8!IEu(0WcgzKQBh&?3q|x{@+NJdaQvN1R>JCFr;)paszWXC% zf%saK_TU-Hjal7qk`X7P1^VZDpNiQjaLuQht!8GLp>8(p=ZeVEi=f}`zhBp&gr81; zKYBcy=_puE#k~?gXPEZsw3>r9r&x*jcFBWi_&~nuNKeXCd@qN(xt3N`(BOq2Mt+(r zD1Foi!xVa(atOImw1VIR>V4~Jh^^|yIAnS}& zpfVDXuqDcu&7IV~sD zPi(Iu;;jdzJjae29J*JR+gKx8mf&~BII&UesEVHHGs}fw`zRu*OnB=ajDuv!iEcg7 z!>`Wb@ZXT~_EQc?>pz^(c+`Id^q2*ERlAQXS8U#p0XMF|S0V?K>rGAz>GP+gz@0nf zMXPZ2D}QZ_CvA})4CxJO@g9-X&1k>GmcbbJFYBl&`6v&jHB4_6PbJE3y4|=|*hwOp z(K`!*Kjm&fMrSgSLzvyS(8ip`Yqz685qLADPsI~>#^d(x{JtWt6_H%OLI`_1K$*WB3C3D_z>!)=0FiVQ6w z>%C%wZt>}Q@d}Bo6PIV#YHDNyQ^c=bU`na(B}|bdEn~IW7Ohc~9$!KCu&LJAma+uZ z;PuJ24vCH;h3|?We!MGfuwIZrcP?whqYiKihL?dTNO&|w@@6v&_>>Eb^=Y-6Mq=Z~ zQx8b}FWX)|OHmkY6hCM@aYWM?Q}~-1-Ie6heY6yMOTw$#IK@M`Hh7_HXda#ZoS{Wd?q_g_T-}YRl2|MCV*2h|gNgf4- zQhYi-E0@H8D2q6Bkj@V;9ZsOxV}{obQJ&iIS^SMy=NGY`@YakCuRz$m__pLt z|Kl02@C~)K*-kAE!vhFr%EQih9Psh4e>VJEh4n zBx>6kbJJdEmwUByK~@@3Ar|>`R%kR!b`Mou?xrrc?4_Epay71iwDdZHs_wN_JD+&! z2EUte0ntF>U|1=4POIT{3XKGwF6lB?OPvV zbu>AHS=C*bF}%gghM^`)T))VeqJwpsiSTjhyKbLltryqNO$kf7VUq^h^hrfWKqaz=w1%<|WU^jL$%@m~8!=d+Y=~G=zrh@GT zqw|klVq8xPkJ&UNvrh9+F5KEz~d1MavW5CnM&-V?q^+d*0mn zqKHevJ|M#DO6KF}ZBPq5@MtPR!p0vk4eHMn{xX+{4jwpr< z24`rW&4b+oeGz39E5SozWfPPCuFt%GWuL4#NjMLE6Q>rDCT%T2Ic-WKXOpmtuDZ)B zfyKb94Y8VEj%n~QiOohzLR!HKpM8igd;=Cd8sol~)^!#%inYPzw%WNIuri30qnpZi zINrT05S`@)^ZD*E#eFbtWB!7k=kI(P0LH$3w$>YSYLX>a5$ayU=Aa5cJzURe9WcY# z#(>sK2zyU_hM5~r&?Z*oc^Sz`NAy5SO){0I1kB{!;o)*qyyLHiH`#x!Nba>dEm^V1 znA=!6(utJJ7V%5-dNDk%x*Q%sM3i0_qCZsyEviSE9M8ihEEPPGV5%Hh?F8VyTvc!_ zFa!N*uVSTou<&ex#;3F|QIu!j5_#Qi!YVbYWqdm6L*2K^a$Dvov8$ihFh!Kk$ibE^ z2vz4MmGrqgh#enB;a|=w&Neuh?ppT6U2By~y|m?5(3?2#*=J1S_ndfFU6|i)NPYwl zFV9<`sNK6_lSb=6I9Oa2ZOto7(7yy?!JOxG`9O)Ope&iN@&e*&-+8b&YdF%xc0;m6 zB7dnr%W7_eSBrM|%#qrw@?(+}Asalu>fh!1v9;~)MS1o|FC(g{Fd$lk#;KeGQY-PEXOn|IV>aH3??L`F@qk9(wL}UOb)!K)J zqc{%B^L|A(DE2;gSis9RaFU#wlSqs(xNpZ@4u4U#X{%X$a15nD@_ zWsF`Qpz7zy>eF1Fc{yISl0IL!AJ5au3{dZDHvs!VN~p8aOf|>~A4^muc@D2!OC9`T z9qB`@=!3PcTlm58%y_Q;G~zo-Hzs}q`4NY$ir$YujqpbfqZBD@XRreh<$XCXl0Ur| zSK2CKf}gdA>@2X(aPE<)sxsu78K(HiFuXR;B|d<}K{u)4@{F7$Ey3(^F7Boc|Cyvc z#g6RdU0y@GQ8(4Sj8Z4-5_m#eYnph}FWaFl?((bZ2MNju@Z3~8s<1Z-Myb99$lHS#BD-j9KAQ{0Ns#Gr!B`BKL>Pl)TnUchqEw z?R|m_Sj#W0YIl?qW-{;NIAlxv_^qeFXmpfpTsoO}-*CXja+ea_Z zobHT>Mmq>*u?;pVNBqisk%+O_20L+17>~()F|dwv{}c6V_{rXeCk?AxK+lsoVsFeT z2xwk&!ik4T)NkD4>L6=OLTX`VBih|N!T5`&vwp3ok$7nZH@G2>QlYd8|27kT0v1B# zoELiE@L52)a^Ovt_|1vus-ld%bwu1SCb8SA6VF{K_=V(JX!S`;oL zN>VRl3p0W(qNIGwwp^a0`^$TTxngHYRgXWbCOS)?fp1#)Y=$WN4yT%8J4+TBKBJ!U zLDA&5sT{0ZgL;=RsiiWWm1(bpNTwxp$ly_{cyfHLVBUPzh~nu4OlEsY3QNb%(j1pt zH$%KeoYY!&J?+tV)%~uHF6YJghOp|B<6r9>zGD*WO)62 z7Q@e7Lt4&7UA>0wqzo&A2GfwUx^G8mlpg%WXlqnQk3vu{htl7$hgF*yyd`ILqdx&} zkKG~$iv*%+gLGh;bKr?RH^Vye(?umG10RGAXzDQzB&Fx)^fZMbitkYJ-mG3Jg@W8;uMj3JYVhgiH=QV$8Jes^#1CEs_Df9I66bf7xO$gO zU1S>7edHXBqGPy9F@nAaB+-8MT$8wu`w(CeI5~|QBZ&NM0&{TI&ZMd$m%@ahR(cqzS*=hQZQ)8Vc$?% z;M&VkgsYv@n+9T5!&r`Zh;=5pBWBwAlzuO4`+4El$j@KR`uayf*A;$OE6vgEEA!;} zWI;!@F?t!n(yX>Wc}@IHy!F&UD`2jV=Y$brjT@S`i-kA9hNnaH_SGE=_BjZ2h|KoI6w3uiqY`L7n9;?obna2- zu7W)9GxAB=mV{70xl81=LvA+uv*bwoaktaXjn>*a?2J= zZ63Q(>B>CxTB#yvm=Kx`(GOOFP00T2+AOSVD%r{FL(S&cga8k5;`-Ps+J@LR+l(&J zQB5WNV+ZZ}?hooL=ZZ?mWMl6snyh4UG#(`gM!RCdWI$)4KiXNFsr zVe#TfgQLrZdRk+o>qFs&nvw%erv$IbHHm8KQAqq;vPqk5+HXglX7tGF!wqwqWnFnD zV6#8d}*KCiE+dod|Qy` zy^M$1r;FJLUrR4u4%T<*9VQcJNwMpE|h& zyi%c?V5+88Mn=_sft9&-z`$=#_56m`4v_c^zbLv9*0{zZY6@BfT=~Gllky-&)(;_Y z*CV6idYZIKXOFBAsfDSC5Q@SyEWNaLpw8^2ihacu?#`BtP3ZPTV3kP@UVShsuS15S zNm0q$Q2!d6@ErWCh;m5{F^Sm9vhCsOG~byfd2RPizqX%U*@xj6atew>9r4$7?C`?b zEGNYiwX&3D^NV?oRtPz%XP2P$lwq$8?o(`9u6?&WT z4$TTL%TNN8mT%6Ff9R2TOi^5a@;fsM!66 z*4WUJKZu{Ro4e_CB;6zsChTwP01k0}v;L<{<0$T%@cTJN2ebxs_+?4MTHehk`^NM+FDoQ8ujx{TeBO=@6NJQBwYrL~>S{hd%$y(T)$KxASXn_@y~X zs**#%8;fb^+Wzuc3oI$&97}OV!f9;-4O5B^>QHu2_i>dzTxrb|ZFVAWr%lXM*80-9 z+JnJck@xCX?#t+Tb6l(`iXxPeo`@pvuQJ(7)98;fB_2^rNUJaWpxC>yq*%>)WkfF< zO^Uyqmvooxnf9Dcvn0&f5R38v)gt>^K;ne}PP)m%dLaS*Av3J@Mf843v3=^7%#LWn z$YM_F?YvVKaEirQqru)vc0@n7%u7uY<+V`U&B(g8JA(XX(J77Y4{XCqN91pIg=Y4g zxX$iN*Vv;$nO-v^Z8N>Rb-ywTg17KLhU;~Qe%-HWC>@APO+sJlSfk5{uih*5=9i?M zx9;ntK3czaznN!7+ioMz8Thq!&1jBjp0FQV;P=UbS`%v?dE<5U@k+ORaWH^Z!>Dk8hcoEN>dJmu>{r`%y`g7! z$Oof0UN%Z{wnXm8!_$8Y%I)juIM9^Oqnp|b7h%~p%MD>A&sf4455l|2?pme%HLrtu z=U`#{?L9XO9fG=dJ#=ts6&bXpS2ve)L%toa#S8YvncOn}dbZGvO?YTYi&m$EpLLCx?h6(rnl#h$M|ApZo#|%?ACTXqJo8pYoX|i=>^$=2o{6b&@rda$mj_m6 z4VnbDhR6y}znnoLjq$E@&UbUaTw1lVF8R^N?x5dYSvOh!CL_GDU_h29)w)vn|v zNSah_@n)`sw||vL_dv=@aVld3qfw&IwBiG`G4`y=>6OLyCKzMpeZ-$PdS%`&%uYqc;cWnX^T>-Ca~w{n`PM zbw_e6U*jYGtq;v>SZlZqf1Z1}{!ao9HrA7&w|RBR09db#ot@Jd&0ns~x+dBeTy=%L zHzq+h8~cDHZLxBWNmvQoFl(q&lJrbDlzy3eF^ATwa%;~}Smd7fn)u%Rba-}elsyca zsTj6f>V4U^ALg7(`9@DCWku4JbGgx`*f#VbpL7#bTIl*le?%Vt1JRhS=1fk|or$IM zH|zkuZ2y%x-J~|`L6P9b2W{~ z;D^@}MEml#dqv6?W~&1)G$R!P$MlN5txvDj$anzTn3+7|h3$%r$Jv(JbdB!?Z+4K>s6P%zugXFPG~-C1XA6%-8{m6{Q& z2UJdiR8(vmWX3EtS+1H(YtL6|AEFhe4tJ#luWiDcWoXgg5eo;=M$V}r?G)WY7gBEZ zAwdyCt-Z6r?`T8_YkesFp_Vm@D7Q3yJz`CAS*u@IrxG!k&Xo)M^> znnPA`rWM~C%$Cgw?RzUda|AikX4gt9IK0++C``}vo{1z!;}eZ|6hUe_px3p%RcyBY ziz@MzD`(ya-Y7)^@&$8Fd#5wws;cKTD4dnGebrAy9E7LGiT4Hb8H{C&*46{`Sdx#X zO^Y@?N75(xhMyr#5C^wP196#Yk?%(&ywU~l_*8n_+CqYk?YHa=lF0sow85Boig2}X z&B*Dv9BE%KTd$7ovZ+O`&6^Z@IR63I*bc}|P z0wY+L3HKxnN?>ULJ#Tw(NWD3hRQlfFjlHEANT@Wpfc=43*wvp)yE4My?>>mcJQUp+ zi7w1S79xeYLR|)uv0bcRolrPTWEzxhpO8%a0pNFS^bRxag{>ZL-8y)*BH_4}j{W#)d98Ov9oSMas_e=73 zUcAz+NIjMxuu-mKd1Qv7i!Mso0h8RMXNh(H=)j0BAG@}aCjAiv~Z-p zTat4beRiNm@=&L>)_@Y$GU7zeBZ+$)%Igg9vQBGXw``so?#k>dDYjbaK_2x+kGjKJ zhJ=gq4XAC|=NVM&HOwi^oVcRinJyRFvtp9Vef-z9X?Qh+KD^{uBW`}o?#DHo`y3@3 zoEp$-lR;lhj=JKn(v}$LH^00t!0X+MN`Lz{GcV8SZPS7gwTERKv(^Vn6+fC`?ku5I zvXht4yqC01MPE9SR^XpCJFn8K;-r7~=<#3L^j>QY<#sCP2Y7K*+g84IW@WN;^8<`F zE*xCcHOSk}vv14ST?FG!3qa%6__~g^sug$=_$|+JXkn$|x}_vFKLX#Kidgcp3YRZG zs9BN_`~)BV(l-2=cKG913b!J{fP!6SI!!vWc}Es?Nxo108>7eJvUVq*&(%7e)P0pF z5eN7bAT@H%o4}&pPy5Ke>g=cpt3+CsG6F+3cgVpNWvO=g23?=GgvbpN4AxDPOy!E} z`V}3076jrKej~tjuCdq63${p3kg$&9W-huCR^fUf#I!?2D_Y%ldwb{fC4{TNQM#Q~ z_I7F^yDySnnN&3Tcjww!hJ;=8>Kf==m_Ov(G@qc_RS@C>{1%OvE9XV$PDv9Trot(~1`XuA`2yjN29lJla&O5KLb9 zKsNVv1RisutmVl0Htm^3UiC+MOhY>M_7pdrYwcEV_+`Ip$AYf4ylR$bTZp<~TF0U; z&5#`-CVs^#@zJDNLw?0;ij|ByqIOqM&WC8b%Ij)`L}ZTqx2X1Idj_3a3T7cN>e?98Y@QtK~bepM|!XQGpXiqfYJ z!eu{oV)B`28_$nNXxD@zN4d2H7n8xyj=*$lSaCd5kSgk2?m3<@L96tFI%T_er}`4f zblX{!S24`H`&k3CrB^dfGrOv|@55Oovyo*tUXiF(FuP;C*4fBcDz8RS__%96y@_Zu zMpzE*i>vW4zM{@R>dfQLcGOY%7EzMM9oEbH^$*)g%Oak+uh0{zNoJ;O3+<%k`{>%~ zeJsi7lY1vCy_AGe;7e@%eF~(?IE`Q}iA4YucaIi}V3Mi)9PL-qE+F3Qg^^J}yd6_q zyMcIioe4m^SiH<3hH4;E7r3T$39X!+Jcssm?MEb{W1C$AL&_7bc>SK`;J?3ZvqIPu zOIU!l2rk;>r=e~Z<$iv%vSePQqET!#p)9~$q$gPr8>gP`PuJsPijxmJ6=-7y&6^vz{P&(+sw zZ>Wp~A9D_{U{Mn$GC7)iSPD-DCNv#>gxW*SuZ&z|x^_6l{W0;($HV}=oX5oJr#zjC zW_X=z$NZ90-hY%F=W@~ z5wK>h>;a|*ztW#wOHoXi_QX)HyrcE66_rv zy2ynfgI0yEhyh|cKW6vf_HQY2gEA<>X}WY8KgXzZ6-X``zUQ*K>o58wQ6J`q*Oz(b zZx|FNJ=1#GQvF7({y4mMzj=KW4X#sPqmZxQqS9>PLp`!2=SuEb2DNJB{fvB&FlIlKMLAx`pM_9-sW0@2b}}I27>8Ri zW)#W6>y$-CWYJ;&FS8xpH7DG36iu#=nMg5Ty3>DU3Jlv8NCDOZ`Py*mV~Nd! zHG=tr7sqU<3Aw4NlR~go;obhnw1q`46$dZiFXLKI`rCrsqFnVV!r$xlivWLpP#%t& zwrPR{x=_|JOED0?8hB~RH8wT0{vvyLd7BzDTH)?Bf9Y)4tLO^ZfbQ}>CEl~yu*&FH z=0RMiXe4ZCooScZRm;0)zQJHaD~ge(bB(m31h3M}P3JRbeMu0pm5yXH3J7R? z#T)5dARB>|4`kc;H?rwcOB0!bm8SB<%gIsREQfrbl=mJVOWrjYGNDn8woy=S_6#x2lKe4PMP}nNNr*qRsq2#{NB!>9_v_ z$3r>B9Fv@rP_d-UVXR1!B1uwMM=Cj=Pg@6PF^5W`tx~BJAvtDYIpnZP5y{LjXXdoc zPTy<2yYIW-=X3wQ-_M`Uujh3=o{z)xvR!X)dJom(O<$k!>D)i-828J_TPjEmPE-o? zJk_)~&%C60MG7iPJ6ESyCkpdS+0)%b5rP7nO}r~6P6{O(h4FrW9& z4F0@sFuvA!UFeNpKhw7sI1c$%nRX@3;T3?TQ8-KW-qfGGt%1*;;Sn&d>Vk)PBMWSp zsjied;ekx=p%1J;dj9pSd9?vLtWfvr>-Vi3DF8~9z5jsH-jE@U+Nf$1KcuB;nXY&Z zLvGe_vSjQ}a->8KIakr>x{5Jd3Es3M`c6ws&>OS?L2>@-Jfw=IeS2N~#^Lsetw8tY zw*94h?T%bbRpgjApyMB#Y|hM0{ZaKWzv)iYbb}cRElKZ;=?$6JXX}ip9KSXaF&)9mT}l}@Mls$R67^bvia-baa{$OmQC2S^|Q<&$|K z07?y|7zhBR-P+SrmO=R40F?O6|4^s4AzPU%YH?t$5ueBqQ-g4YV5pSg59kDjlA1DC z0)|RI*N9GJsPkcod^|pl7p37Njx!Ye*y<_k@lrG%w_rUmEsCbQcvfluF=bUFcwowS z_}()~uQM}Z|96Gz@pHhqEGwu8p_ENUUc69D{jtY;i}timL`+-)%%E>sFea5xo{cOGh1s zoB9HS^JPc~Wj}p7v7rmIm?7~X(SrD+0!@ZTc#hO^*C~E@AVVF}b>A3%z};L}k?<>6 zIK7D(KqBQgy{TBxqT?E8bDc&1RA)Q1Il}37Jgmjtt_pVF(+o4sWsB0=83_nn)olz{Jiv(fJsi#yhl`1$Cs8DVDLE#UM(mC${GN=TqijM;z;jJx*8P4mPm2{oEp^RLer zR%#Qf%q?ZO^03+D<|YfP0cCXwz?;i9fAOYK+gyB}H+N%|W72Cw$V&a-m*_}ER;4$! zd2qT#?G=U22_SWZtBOGy5!PJ|hayC0PkFpm3G>%@dGo{vp#c8I;Spft5}UdlV|Q;% zyT;$Riut4L;E`H`n~6Z^f_JV_1N2!e8E4BkW;chR{Eb7ssYuYI=YWkflKr!B9P$^& z#@!p16Y%S45p_CnDHt}Xrb*5Ut~4j?*qB!M*kJy)v||%MWrW!zf$OS?y&irI-<;w8GrdQ$bvUzESDsXRX*pl6#u_b$%z?&EqdfNrP8!pO*aZdn>>`` z5*laqt%SZP&RYR7C(x1CfS5mfvuLzY-=>pq%Y5bQRCvP7V(TFnzL!xQTzBCnbU5ep#oJZCAI~u6qcYs-(8^pK zLk+9KRf2KXY2TbnWVph`Kyh^CzeQm$R|pg**8l;JQY{wCmkwjjj zhk5$Khgr_`^hYuC=YQ`UPZcO0?F^N=B`Rh3cV0NlP~yTCJc65`e8o!==B4rtbs};Y zz|wGt%Fhe(KTh#9=)n!Mxr^d|VCh8eWuSGB$*;wW1zup_(M*;!EIoxAUl31VGUo(1qczhRo zUsCx{&QM2HpmB&m*QQ|=Mx=?kA6wH*g1SD?fUkRt54)$SQh}E2E%}NtgKL0>t=&Zt z;(%5Z_WeaGifzy&Kr3gf0+L<_D*T65c&7gn1Sh^AKt5>GjAf)C6#&feME z)oM{?@|!ain*e88{s8qID&X)rb4A)9HOIPsO0{Y;pEG|Bed2RwSd}cFGldK=fHSXN zf9)brjaCMniOKlKYL+Q*H=pp0Zc8s(MfV2DzwQ%?3H7`Cm`}bAJ4Jt8< zYln*Yv~u`HEk7erfvL>O_a0$+p8di`EG1*J|adiNXn}*JD|7!(Zri*%F)xih161iM+D?> zPY_;bnjNxN&I!tQV|fye&4n7Im7*Qv?^{km!ZcKZ zCSGUBmh`I={~qs}5FzQQ47%?0-}&cM7M`Df?$7s2pDy@s`KOlxGQugz!CU_Oy7oaL zlxO=RzDb7p%WX=mX;S`eQqV#`>xw>f5%<4UaEa$@o#lL3jL3pVZDZ|k8!a@~0BrQ9 z##+9O4w|pzlZxJtQ|4cIUTXm;=l+25*rvhMIct%lff48=2-${wvx+8je50kx@cD>+ z3|+q%!O=uaB4Z1mQVN~aRvhCQ(Qw5WVVGrNP@}gsTL`NPimOffE8L}Ipw&Qeujb=H zaa;aN0D_W1aredQQ;~{|QpQZQ>UkKT2SibG#OW`gO9Io8 z&BZQ>{==0SbEjnL!R(=HpEyGe1faXJ^{IeQp4>n;0zMhM`8rg&8YuvZ!~F?&St|7y z-VKzE-H?bTSJH7Uf{=!`6&teEw&iaK zo6`?j=K!(YY|M`dq@kW59^RFQK=dXTWGxEw6>nFz`U4Z;1&{6zrAd5~30Qd4bYM`&>J2sDdDf(QE?*2TTm3M0Lai zkFf>v*TPVcUy0fACZ_xy)cfMG;vC0_WgF*-?h*`w|eyus8%i4HJ zi@$^KKSqy!2;NLuUdO5i8OYRR9TiA>uR~L0005}bd?Em7m)MU})fp__huPfhe`N$6 zGCM-xxTtEpL_(D)YNNp|WkqWd@?%Yd>vM^zl;)?OJ*zGx+4G47%&EQbhm+bV=H#HN zK%2Kh#nQu=d0#%WwEX3w=cJi;_=6QeR}c}>oBnr*trzFJXl3%Ih$AB^?r}bp;*0yJ zXX!5sI>rUvC4c9x$39d}gT?>}{9=#i1i21pE4?YS>eDIRz_#&|#&=7;fW zoUs}Zz(hbO4wuYWs@7~VOUc<=%HcN7Lk5~$dE8pCb<2Nm-D2w;UlG<;MFU0H_+J#k zB9QN*CFmbnn$$C@@HOGDg--!R5OJ~fArJne2ogXM&I3i*Fo~&;<1@>V`MojH3m&cw z)_i8!D2Tq!chT{Qe7k~c!jXX)!!`75x;20l1H)VDpW>9(Lz)r`GB2%xZzdGbQ1iM2 z4Et{)YI4JY5zvSoesF>1Yb}WpoB6oRc7mb7F<8I%Fcl9&7! zv#e$zQ~@qm=5K+~iu8ZMr8l2h`h~HHMBA>0OA(s0r;xh^!~6{#`h;1?G-zd6Qm!6UJ$onPFgH6&f`e7U1+ zn&wZ9j;VVlmst56^^FKk>Lu?XS5(o2kE?pB45Xqmv>Jq-1j z{f#6rvi30vN-7|i3_Y(3T)!lkt~Pv+5zO!%Ffoo2ZV?YuVe9dyE0D1N9QLIiM$buu z#*?eZfQUypLt;hQ&W(CZldv=0fATAh-+3HWhqXEfy7pO3YHNpeDkVc|bEHkR#D>-q zezRsR0SE(Z(iG69Y>#?8AQt;Ws9nSKjJZt^2fJzDH7na3CBY{Cy6)TnHZhz$!j}d8 zAE)#(Sb;C7Skt*bre#!Tq5H#Sr>GEB2gTuA3>On2zkD%|1cYed2DWUz609r1;DeiW zz7PW9-I9jb?@i9v>`KF34<vJ0I zwMfgB?oxc>^e3nAt+YcGoNuKi3~utRbmD854b^A}*hKL^+|noD+K8}HFVGJdm3I9I zYj6pmOkUz2HtwN?21pK68J`mB6%X`?QE(T56=P0(ShgCFMoPgxq$w9X4JeR?eN=1$ z5xw)TqZ87Bg}kA$T)ed3hI2kw{~8=w&ipg|BMH(w#S0<>lVENg&azCdKL1Ql#NdWGWahIwzc_Qj@DJvjNudz77(XXC5Bc$nJ6UAW2n|a?wQI`g zgoK8hR`9hv6}4MDXb<^OalzSfBSxw;=7UIMQy|6ZIRd_maDKji{?b6ij>+F6YKYG) z^YtEhQ#qW(O~~eH&sL7n<63~XKL4Ld=fBS{9Y4f6lQ_;1;+6^(Hs$0J;H@7jy@}3t z^4Tqcjmzs+GgX%ZwUQM4;?1GmM`6FcHN>$6f1sY#JHKNk#ST+)=#<$@)#N z_lFLJGWy?~kQm%sXZh;;HJA)|5%BjReL`N-DTN4STF;vkN`w3AEMB?X2$w}G_iX!6 zn;afr5%i|?eP4k^AAcfEjk>%1+6~LLsA8gAg+1e0;5`&2SXgrP$~pAPv_)MWeHk`y zz8KB-GrQEV7?v_C+VL7^Cc0p@mBex$fGy_*20#YJO;ms<4a`>1sE38L%Lp`jwu5lhU&|hCT=gnzq zRq_#F-EGPAKOx<7k@`|BMmT)z?xTS>(WvsZdw{0YGX+Ot^gk+YrV^O*(cT1qaemGa zp63Zv%svx@B>nSG8{y!+fY;ev@V*#)*$}+#D*yjDu7FQP2q^T^aiUA=BJ&rBR3j zJNfP5){5sxR3~M-sNV_&BroqjU;j|4^RnGq@kiMzZ zxbwiytb+#(@0Z53n`|}A)jO=6a>;8!OXB3g^{FR2Wbc;U8hv#^p~$W2)HyezuyI*( z=hd^yKa43TX~ZcJ580R<&UcS1?HI#j9T&*l3L(o(~=0=8*3+T?%$$is%K}j zN${Y(@GiMlk+n2U@W4BndVBX-=^mCzId*IK_QNetMW61zsB3Tf$@zN9@yEMdUL4rC z=eeE!G-(JM#gX^#x;wYAWo^B;xYObD!e7`Qu8tYv z)RW0N;Ay|J8#ndHwnrJi$vkq^OXBAb2Nm-lZ3bcGiSMV+BScIHXVU|2pI4!7DNLg7 z_O9xZ^jpl&sTC>_Fh2sx5-+6x6<)zF4$t%ZF&Aw^pM}Y-TyL4FY{?}V$Z=Wd0ynQD5Yhs^& zg3-U$H)89~%(>*v_j5bWNg>LvZA6_jv}fdwzB;!DFWqitT$*cw`g>W|B${-{qzB!i zC!O1)&fAV9?|kWe^ZvKTQlVmnYRi}RYHjL{d$zm4RR6Ng+Siw@ zPxp6UPY-!)LyAKz;ZdCa`t*KyVWA=|{qg94!}efjE$t8sb! zYeH$Z2fNFYJ0zWG+9l=?loH_(oKT)m6;!MyTr3Vqn;IC}T3OZUF&l^zfse>IMtm~z zoX>KtBkSwQz7P{+WK53?X$58F!PjQv1mz#=YU|qRS(2SUIbA0{-+%F?^noK+obm!J z3uV$SJ4l@Rnj(6tJK-IGvFgNr@0!nPvr7+k-j5$au71Js;cUI}(?4)FN_eqfrqgkU zml&e__UNlKd+=`(La$x`Xz221cloU>h_FmQ>`M;-Ypa39n-JF(2i);-rwYTWKl;uF zVOa1XO-w|iGnRG(Kts|$()I?SUr@~MuxwUVzWkFddoH&gk~Y=dFO#x>NO8J>5gU~| zw5X@RhlA6D{%@N3#21c2o4&?*?Jis=6Jr-`_Bp;dq`=%_+zuMmor7BPUL&MLkWScj zOXk*=tS`6D?jRYa(+*#d&CYEE>)o|}16b&u((7sLPg~!;xx+^VzC1@rWq2n#=teeS zQPJC^-P9l`cf0$jFfSk{8a{0J*TT*n%-BD;Ws9NR!9zjEGP1rs(d469D7W>nh8uY7 zzE%g&d!Gt#7YgE>GCv*HyahPJn7sR;Od9jXhPPX8K>1MklGzpVXuAdDe*MyUK1&=; zFuakuf7gA(TchU9hS=o8=XN>YJ0#zoyKlEq?#HWRyD-chXEY6WoHO)EzNm!<&Bku9 zlnThuVz)UtNE6+!q zD_+=};G8kSyPt?5Ki}Q}_+cevXnW1qG_{x`V1X04znQH$;DAvA?eLk++4nl+pUHj< z@sjR5>}8l&-ErRX{|~!`m8HJVACjlBKVI$%N>62XY8MCH{5deH##^|j1E-imBR~2K z(onlX_ioP0x&>AiwA_9#!8WTCH(C#b1!ZKrk8Fi9MW3x%C-!KkjqV}C6z3aRw>RJZ zdi&9iQC-I)S7ZQ)Wg2qcKGUBWZ*>iMyxoEiUYaDIhyUS;yMed71+$shiH)2M-_1%De%1;@Z*$4Xx`jdyUJo^WY=e>J9P_H8ka) ziQ4EL2t0H&3rNU)u)->%FZSAObIN^rT9E#)w+=682C{L&$lwl>WUXaV{Yczf* z*CGX0_}BDVDC-ANKq~N_mdfbH7SlF8gWz~&_?R9sqD#V)c0Zh5x%M!Bh56Xk2P>?h zo^b~-u}F365w#m_j%QPj-oWVD=~?OhADQ^UgcU^C==Rz5-fJ^&o!dcLP?fuP7+|*n z0!R%!Z#-dM&i-U`(1|zqktd15pyhn8>ZGeqUr?;=Yw}zv#qnFu*5s36dT^FAA^5&g z{wQ3rs#P02HXsea6bCj-3;~T+YO}N32Bgkxm+V2%XI-`X|7nfU6Ab`dikEO2@n(7Dse z6d2GrA(aup#Enkrf%)0_o3Y*b%N4>ksYfGj9xu&OqFzu=tc0jdBbk|2j&Ky5P; zuxmT$CCI$CgRjkur2G-hd;C7*(G0Z#t$jLr*YU+(?QPESKs*v_c0bho9}4Gt*-^yo zYcgO9WgvErQD5@vmkJO<8(TFJcHRb9-W7bWB?fgtz>rOlMS1CMKY3)wRNse^s~436 z+071NH1p^_0EM791b_kPxkdM(%{f&a3dMmBlm|vOR93fJ%r0I_gb#~3Mm9@$E~LQf zMpeaPq~1GP$!5m^FlWH|+AOaTXC*(1mZzMz(gQwXQOV``p^e{P*y&%9bBNvaIb&HJPZ2V_{QkR8Di z%MtiuN7;-H20}L`6<*yEt2Pg)jSQgNVDCvwsI1f4w<$6^gRn(Yugz}Xp<~$zYrbY; z*I(Fd1i-vg-8to`<)hsfnYYDb4%h&-<9i% zbWxV_{nc6h(pTO>%6$Z{cW=^Wrm1UeO)ZYfPMQtuS zWB(TIb-)y_xeT=91|#EtxOjf^J(e#p;X9%K$#70M;oXl^Rewu|gvUff@6r@ZgR~2{h%>vKlh17ep4fd%rpXZqvi-?VyY7}}xxDg{1lnw&{G)X%aBlyF;ee~K znGL|O*zH1Uw0qug>bjChTdNjJ0Ek`3GVibXngxKnCF9jUL{T@Q1$yrPpd2R4&w&~G za?kkfQ?1x>TXg-|H8(eQ0J*#2bn7BqE|)+DOAMYDfFY3ymKS%jkq8n;>8tbnXDzu3 z@bKf)|BHAGn|3O71z{!JM`UxV8}}6Ry@i&OaK&CAdHH-yTvwCR}rY74T5 zQR1>znkmQfWn&J5#F4uVXdG}r8!BE{do(hCn|P3#{=mb2Gb5|#?Nim63BFo`B|iYE zf2Q+(!WywzseLyv6cE4?!O3TV&Af4kZM9>HaYz5^d2>9VwIA*3)08zLrX4ce5#1IO zV2)*o$o#P#RNyv$;{%XfP?|Ek>4;x&V(kDGsW#6~PQVm3Z1-GD2(Qcevfd8Fk+}71 zvl3%~J-!il^p@=Hr{XRz_W3qmwsPLgKp3d`%S4X-lREj=SjZke8+kFv=ITXXaOsPK ze~|CltNg1A*Bt&6R{7ua@2j0Jf)CF9^@X*+FR12!d+wjlg4ZRi*>L1+KmfSZ)y~h0 z|NHotrT)Hkj(^9BRpkHAs~Ot<{22d2la2qreENU>Apc63{g;El9mrSzJUPY#Jk>u> z8+>7h#XsfT0H2Hy=y)HVFaL4H(p}tB$m`qojhCDZ3sYsj=^F{lYiXn$k(R%$AuE4d zSjO=DhNF7>k7sQZlYO@(IqBNNYZ@m<^7qTE8=VPu*b^T1AdxkBmqhgEPCW3A!kTgN zcTz*>9os4>XN6tdoH8uSU2>p$1J}3RN$sBUJ9EeM?f0AS3?98UL!0_9k_n5h0mJ3k zUde^2Co3BHjKvvDz;H4<@ELkRYhi`jluRudBH(-=?~&9}MAPLwe{`JU6Bc#Sjy2l- zuaBj1=zGU?`Z2=-2& z4Jqsmo`E)I%T+3M!O;SR^oy8bR9m7P8ayg)J_e-&$4SLeyI(W7OZg!Mz6J;j9sK-V zu7mmoh(#re=l)BS7!ee@HGeqe9dkHket;tpv_c#OmN^{4EyWHha+W3};=D0OBbsx{ ze`VA<*ac?yJI1_gY*idLDYMmu(^l`L+Ll=cmMD8x?ey3pKU>F{z5RG4v9Z&VYPomy zp4#a449lplu%7Mm#oO0cW0wx9D<_eTL@v+_CyeDC2p`qz91L$^x%va&@xyLqu;{9p zpQh?ol{%E8NRJ!0{;SVXxw1rqP9l7-|!r-WYTP-&HH`^Zy!FF1W+i^nUMU{*aQ z3!^8->g63D1yE-&_KFn$%}l?^uqLBl3f+WRv`s0LD5Dkqo!@c^^xZG*XfFiGvz6-{Ws&*aI?n7ZBHSO? zbS*`lUm?ahUcoPMn9Zb?t){_-Gz}G+36D!Ck&8rSzoycD&^<(L;h6}Ba{8EX$Ur6z z^A&}muH}E>vS=cF(1AjQPIe!xG-*M7)h<^j=W;$qhNN=|l!bA}h@O(MNnENHcDGs> zq&G0MGL}ODYLgTd5W~fy^rb-N?!H<8U^sp4k z87)M77&2L%LPbu|2$aB-Y>ueo8pr(eh>0vBs?mrQ%sCjb0iufz4lUpqamY0v9G*BD zpwCJnQi|MJmw6p1d7jKCBo3KO#I&}!WKqJ+1`oqR>Z(_$liA9NaZ|T((>5l<`%rD2 zTJO3SwcxOl%e)<=BMuKV^V#-ckIgnvryW@r|G_Y|-@2-^K!}`cS-rZ*wVXTSxdy%O z0dH(zZ{qRk>#N6M6J+}@@A=s4h_hB(A>l~Z(&UjvxfOM~?I49+RKwten&IVf&Ii@=x}e`kdHK}| zJ$pWm$>*R@GJe6USE3wD7T2gOwubJ@c~4v{YPdmN(IH?0@)oNPuY9KJ`QAZbFW_;T zx&wU>_)8dDH4K}&qfy53U9sJa4lC@{)Qlr@Bc{$0Y;hnVyGWUq-4)_)+`Zjmc736K zqo$)7{sM|hkLC`Tv<38U9uQPJeHGQVWXFp9(*9FDI#xP8;;I9$Da?zz95J$7Sbc3q z#AMj89*2QsFdmsc)%dR2wHkvtjlcs0ZuEzI6r!E-M~~2cP;xods3)9of>0~T{nsVl zVf0&rGP#NDcI3S#%&=xJsvn)mu|%iQUA+ncr;Mg9u3liB|HX}dkQ34x(p78X~I9TUazfcJ@);Mo&3>t8D?Ch@8T2okDoY*4)!-+TP$&7R=iDofo#m*2;sSN zF5_cX|NSxgfgI$m`m#nQ0 z8SnCH4ckh0xGSvDuCg&C+fk%(apFV_I?AEui*XJP>&>nXlg0Ms773A`DEkI4Q#nTF zoI2cWBW614;w*RF#P(c#5L1lE=tl4yS+G->9^xY7G=sz$FsKJt10AFfL;4YGu?yVS z6azoVaA|Zq$EJ_l$Cec*MwI*NdT=3;Tp|U59LV5trRvM8^jq_@$~opNYX3#fa?UW9 zS!<#iZfR~!UdctYAXGtD+MePr&W-2IF?c1BUl)C2c*lnk;lpK!h0t90{OJ%>almD~ zHBpPCehlAQLLG{KBKkqbafO-pgleAb_;ls7aa&hQ6#SE=xec*Yb?yQb2h`HL$Sk_oCfe=p7p;!adPd25){h<-ss7 zwnlN#Od-dJ<;0#k7kS?wZDugq8($;vAb5uOT?Zy5MpVRAn~VsA-Z}g%ak(Xj!BE@{ z!M4oBPjrbrPjoW;^%lb$;7o9w-uX!(C_vexBP{UfV#_%1)sacZs?Hw$4X$qWBeTei za(+vJceujD`x5CkHF9$RfX0`iGx#eZ55T7LC)H<91QCLc8yl z$fA#Zp5HJi+<1gXigftmF&B9!UCZyw{D%I7M#^#TGFSCIH0}QTq?K3pKaW;9yS_U& zNWxQCt&got(aPekMIt>HxM_L*+YZm9zhhP#$PZF2#$3_guGq7~uvADq0va>>-N_?~ z1h(1O*F^(vNgEMfN1%Ur;@6?x9`z`|$bqe-&TDOYn_m6WPaiyoM{H^DiPZ-);GC_f zJ20-XfJ#993O=P+X0G=Ay|J$~c{ahvTpFiV<*ho#`N}ev_H(U?ir2%N`tn#wq#fB5 zu>}8q%Aw)j^F^UsQRbf)MH;_9UOfHgm*0<|{>g=zoUc)1xy|&iCrTb@lho%TcF}Fe z8gk1o;}R(&THlj`%c8xBmObwwis>BzLk!)2l6>u5=|X_SNaIfpbw7!Y0F|RH$3W ziVGrC;5|uSSG&fAl^bZzEsKmRT7370BRrI(GkE^%`r%6Ybmc9kIj&*lXHh%KI^y_D z$QRBlVq|InfdXDIji5Cn@wHj+u6)S6T6tw*hC}c_MH~v9QR<8U-*LVejSc-38n6Y62>>=Uop@y7q=P!U*SmJj-q|C?#rVEG>#!4tr96 zdPgGStg*%=P%0hb(Z#tovG{l#Sz|b*KwQnG*!KE8}1`$_%BP=h;gA-?n27rK%By!gOFwZ~?{Q;_F6x+Ev;W42Y~b$0v` z?8xY%`}YtJJz^-Cs&9f2BCqtmq|4xP+Vt2F{)SAsfDW?G_5u$v@MKla zKPHeWMJT#2smKx{hyAbwZBmb@F!y!QNyZ(m!s0oovY+XuoIU;bq3_z5NqejG7cGf0 zP8D_oP#ecK=KZ5pQ`*bT1M?f`kzUO{161wyt@Aa0^veUiEzu>O`&YH2*ALf!axlA3 z50~=_Mo+2n9#9qE2RY6rX1QX{s>NwxFPsQP;eW!1%su@-7=FdS&h{Ok-!+ZPo5Th1 zya3&Hh~^^C{lrol>Xt1Qb-qV01|HA}jk(X>_#k96I83#LKU?Vg3Q_9|HKvVsmggco z(Z#QV1AS+^DL%KC3f9=di^*EA(8o)5(;Z*VUGMP0TG+4`4qlunO3z$m0LN@`Wre*0JcI(!$2i5?;75f5*H1_PI$>~SCF&upfi}uI; z^ja`c)q7en0w%-Y&8R!WwDU-02F!=e$;P#FOiJrBDaboqyA>g(=pw!B5P(h5_8{(7 zRm;0f`B$ma`&Tva4X0}RDNmy-0xvbVx;(j#Av(#Fiv@MPZ6aan{1E!&)g04y{s&b*;ee|67v)?$~7_@ zpif;7$m@3ub#eI>wAQ!4;=sG7zPbaEu^mZ>^oNurx?0<6T%(bBC;O+AH_Ntv^Gc39 zW`kvnF|GLyMw$a%SrutKGF372V-^a@W{&SfAlEi7cXA6wVdB z6i3*r#Hv7a595TJV%Y?LNkmq}Of@BS#MLe^mRqO-ZJsLFp2U3=um`!&{`Q6Qb7+q~@XE-~=s zMExhP2g`C<#vaeq>8`ZqE;ww$ms9N@?32)nN~BXPHw|BF@ni_o)oZ?0EM9tF)fV~{ z6BA@ke>52{8Kipt%Yy-g`86%I*XkY)b#2NeQjdL??EEMEb1XhCX0qNy^Q_Fethd{v zB>-U(6<7s2P-a5JuvkvH!{pbW5vs1SCP-50`$94OsW>WiKv2TI}0(w1Hw!`Uy97BjiZnhRCH-P7s85; z{@oz9P7`UEs;jQriVU{0$3lKZ#-3D+Uh&PxU-G!1^HpSZ9YG<*TAsIa?&z;IH4T(? zt6MH&sMWh(!Y^r#x`l8QWkuH5nrY!5nyn8!>hEN+`(gT{)ti$E`?y z!}B6m-C8!pFL}pWk#ircV*0P5k9!5ku5zJ8Z8!q(ZgWU=YA5I^m&3<6R?w_Yt4eUrdc2mHy%lD{<7wpMFvWD<}$N zkCV1=t;s!8axIEwmMaAfHj~zNw5wfTv*~x(oHv-IZj`}xJvB#gTWabRgVmo@#o(BP zMi=W`Z})h|>K4qqF-v1J z&du*{J>T|X(!T&x!aVxe5@1^SyM(pe-{L=xzf6gZ+o=? zj^D2i@y5U0=3|QdQuEp2q0xfGEfHy=F4t-BQH5^4BG>qcye78>D#; z1=vhwaacXNTfxWu2)o$EmJ64PHz(oyT-D#-UrMG=69BWmu0(d$VP{-B%@uQzhf=2G zL7LGPL`E`5TD^uM-*xE}C*@e{C}A%khm<>fg;^iKFp zcAFooUve6`crthey8K-;fRp6ze;lyGq}CT5dF;pP%T57%CNA)_XmYYTs!QJ?2ie4l z##L#w=m3)u4$CL5=vdqjVuQbCp*F;{!I78ogcffNcMrW@+bq|ZSbL5=N;KZq#Ws2H zeLN{vm;Gq|!nF98=svD<8*c2^f-L>Z%r5-5x$=bc7T=hOXv^ZK+*Nxzkr54Rdw2-3 z6IG5wrdMaNiZ6|vjZHB7bKD^fKv=pkX!^?`om5C$6SqLS={t-4(>ea zo2@3uaSJF^WP$!qf9mW<_PbQP|0L$@RrK4-`Qt)-8@$wuOfWvndGJyrHmZk5H%;qJ zTglZ}<{dfqB{bm#1a|FT*ve=Zf8F}A*qO0v-B6BJqrCo+Z>yLJPLnkvY&=okQy`p zEU60p+EQ_s@vW%q&f+$m!&y_l!0NO@pG#?}e0MnxaZk6-kgS`LM!yPqHfnC z?oT#nhs7A8A+RpsxXvdDMN!AW0YWcwI?&r;E4OMzlFd{TCw7ruier8qWIMgz#*S1G zudH_rcC4()40Q_>pvyg)C(!+$xjDWgae@?ns*Afe4PM<_bB}|S;~T52pCJh^zpyQ>vwkCK1|9Q_RGU_gWir8 z_$vZRZf?PN4p&rGy@lkepPBuozEvAXo(*@ym)TQeZb%LT}A5-fP$g3d7or) zKE>X()@0i0UHE(LPwTZqpVY@UevipT=2I~ifSk*wPR>1Nh8wlwYAC5wmy|2&pC}>F z&zJiJ7kHZJjz_OoZC1T2d>;<@fAXcIBH#aK;evE6Tw%W|OBo0^qr(Z6f}k&F4A2+bkp6WN704OErG5@t~CBQ?H& zsx=l4emLxs{Yot}s6YkX*Vchq)dfRYSPPC0LMWN-q;ea++ zJ%Q$ZAE-QuuC#^qkgjHNN%~)2p@Rl=$3Q7|>}AEuS)p`wqorTk^0x1uc0iqel2s66 zPv>k9z^!=LPdi%b>I9-!`s%*>aFz?q(=!=}f?dQ&UCdGLChf)Z?k^!z#YGsb?MgxD zqX&DvM-=5Dx>8Q;raGZep^1ca#fgH!+l<}LD9RM>%6y(X3G{9T@{FqRvQm%BQOMa? zp=FUC$$)x^QN2&l+t60zQEyV>^U6=(pG7^dKlwA^og4btu>tJnMQ}_^3Hc-!I#n0? zRx*Lb)mgoa>+e8#iJ{e-gd1OAHd|yVI$Vq$Xi0U$9gP^CIbII&W_fht`nX4{UIzuK ze*HM}E_u09wT^o|AU3rF8pgqNyA^)Jzm<$HGIOoi!kQ5#_jbl3`%TDvM7k4sxfCNk z&g70RlCW~m*Pb0OyJBDEp?CF8jZaUKg7WpM(RS*b&)cHZ=&LEz`_FTih+z$_ZgE9I z2B(g|MPb)k9_--Y`y)2s!cS1YjV*p&fiSrTkMF#oLeu$GLg7mCX9Wkxa-I*%I49Yv zFKndaX3f!@i?d^P7b?xl#X)9Dgx>*kvR~?qTM+|kBDBcaaabwxj(L2f%hMM@>PjC} zhXPs2TrXlc(^8`%3PNkjMxodjL~)AgQ?B`rQ!N0OZ3)qRbAiXKSJ~YscJYuiCDM*T z*XD2{ie;QAlJEiog87!0tbKUo|aRoKvQ<~5HpBp@?xjwn3!#N{-!^pbdVs1TrVV_4A z_5KV%koL!HvJZ3BKB)O1bMWHRb|!dlDu)$kRVUZ<68qET4<-2~akAuK&huXBo)#(J zmen{y+wAyzXdlXa=K5pKX))UKo>lWCBy#Jjjw=W@^Htx4>$#7iDs7~k5L;w@`jUA3 zPg|+W4J*C!sNnSZ#6~@bR?pt6vaDVeT0kZPs^^EJ(=i^KSBfZgoJaGoc%)##7RRNV z1jI+3i4Aw8!#%-WZ%{YfrTyD`fXes1SVc9g=oqCmqwNA+sy$#|H9dKHE#C0SUFpQ5 z5izqzu~6BW#qG<`5=GHU#nw6P=fUwL6)5nx@6X+FM_(?Y9#i|FU%0@2e6_%9$vrnY z2p+7?x}V~21QO$CV#`-KNeML-Z`QNjvn#JcMNHXaWuMn8YXV`c5dQUs~ z3-}f+f92H{Q*3v6u0+oA8R787Tx3=Yma=GirOR>veg6)3wf#Ch#^vBtMeZk#IYGv; z$JT>2b#&P9W>I^r8Df?B^xLBtWG44Hh0Zo>lp#X6tG)G-UfnF0_{#%{&6P>q+4n83 zGFYy9;@qWF;B{|T$8)gm0rgAt=vU_v1(xFEq!zAjFY@r~^s9J-JsC5-X&iRh(#3bk z97Hlj27Gm3x&$A>3fQQMSJPfB*rrWF!<-%DI5=kVvaQL8X(tg{JJ?J+kIHKde5nj5 ze}%Vim^ywl0=2J75T1$Wb+WnsV`(hEd&ms6#J(fb;odWwY3K&|bo6aoU37sEhZBuZ z)neAR=l&}MG1q+*O0m8zsd8cYJ$o0%I9j0 zX2O$@m&*ShM-8h?9Oeiy8?dFevHe>M&{sQ&Lgc97ZCK<|b!TK3rX=e6oULg5+&Eh5 z$ z#luBD(UH@8I;j~BUq+z;JUMYkR9+~Q*$w8=aR_;bK&!Bpk`rfmHBCJVG=C7cuyF2>emNVm#aOTCp~JMVt(YFG6v-rA38p z%vqezJT>T?-)-h-O6n;4vjVtzo^ovQ2|At5jM}4KxZV6F%@15i9WLxpK6ns`_>HKf{9bNYH{7#@2z4UH4i-|s+$^X@+e=GDEJdPFrcZX$HNSj{V-X0Y`}WAr!HA*^zCJ(2i$8Fa>y&T`+}YMIR9IOiR6de0NsbioI9YQ!r%x=qR~eI`8B zr;HQmJpuWZatZ*IoxqPkU&24J&rw4o5~sr{#Iu~vuxixVpLg7>s_It_dqApcQQNwh zs0kfF!6dq3xIT0x75NuBZb2Cc;qsD0Is@!&Vn0^u51>&^>Q$%g#@=RrR^f zo8rN0>-M}zMRUBj34dx{!enO)xy0c!bgpJ@8}R{Eqa`M->d zSXkYJMY_-IA~|FC`?dsHtdIBRII@ST5(w%z*P??w=VS1x?&G)@uN)WpI&D@fvxajy zZJ#e+#j6JU{0``6WADKxG{A+rHoT(|-=g)A=)jyinTu|!&4HdEs)RYhwDC1PSe_C9 zi8syvgyRODAHMV;J4fEtd4y}|a%8$!^&{{HZL2(;EvSy>`znY>^M`Q}?=Za1J*nez zf;zl@+h@V~HD7Ef_$Lt|_XZGmU;Rj>IP-pj@H3zW#rOJ2Y{3sZWFZ^oXM)hDf?ky1 zlBtlmDbmQQ{nu|*jo%NsY zOyIK3ak%|N%A#VR>Ryu(8i|CV-{sX__Pey8x;RH=@!IZS3#em{N~+Ppq9X9I!@0;| z4`r17|3lfk$F&&0|KkWz6cwSvkPZ$Nh0YC05+xyY7(!09()qAWNGF;Kl@61l=p^Y} z8=cc(I!lLXt5&UAYi(=C`}-R2&*A&~J$`@u{Nb^+?cVPDzV7RFJrCD)o8EowR3BP= z6YYIQlw^N$={e<+>|?KQZo*3IggU26@^{rE18nz)LV1(5=WPMgaB+@BNbmh2SqDlrI3C<|1LKq(|)He#8=V)WIQ zZBg*TG4tPMltMykj-h7{yYW7}emS<%g$Lbc&mOwONzl0_lqV^ERCNC$x;ySKjz=pM zP`?cX?`pz|N_3m-hDIA-Wd-z9ZyU_FN}Lcc<(hZrsD-Z)Iy?BR!9i|yp(}{r-jb{oG?(<3t#$K*=(C7yPz8_sSqKqMU7w3&l*A*kL4n|89?#D?eI zn|!pe7p-&7E^aGO3}2Ab*^H<8}+5z2tb^5{Yoyv?$5QKQw zWpS%GZN2R)?#jnMYtXQ--TCeYlj#K9hxElSoC9tx&%8%mngw z+Ded&UAOZzv8jiXN07mO*Woz;qno@};XsU+DIYp%0L_$!g+i8g_nO&L;|BSelp`nw zV1M{B0*QK`r~MM$zTd`9u|i>%3bTKSvberthRKRcqU*gkuCehST{~Sbg(iM ztcZb}Y8-ekgq6-8H+{7Xda__JvWHh?Lb@@`N)c+ju)Xc#TYVDt9~h*XQEkC32=f$I zpDhk@xXMA1GpSA6-~q})%*os5$Ve#nI-QqYpW~JzdRrN`pfa&r49=SoC*3K0gMPP` z;g_=hBefUBD5bcc!BRYw|9p&lv)j=g|D?9XmTc2k5O2(X{7-i!V zvUCv|f=}WyGmV4PbB|jJC z>nPvE_sY-??`XSzUPvkFITS|0Em{1T=JpLoHdXK7SxIMm11d9fR1cA46pyf!ETriiMlRP~*k1uu|z6(gj-=7|N%t#*cm{IzQ8{Q`@ z-dfsvCAh$GM(-(O#uQqf7}`dJ->EEp!L~B|W3BUA1V80@>4fRTs1Tpw@wFF&$r@IN zZ7lSMwTMH{tz)4dF`-SS8GFCi$jf!z#k6_AJB&xRyt-2Lupfvo);b&cy+52zd=_RS zeh7;@@Y&F30cl(RA1QnXSTx=6jDAF)ifQbOLt;C{{NSDK%ox#wfo-+J!xuC=f$DEX zB0Up&zGkO(2m*Ae-0?!TV`P(xIu+`T)2Ob5P8Qv~NNvw!Kw%MEOrX3i%x$(s1SQxG2#nPQws-mAXqQ6L< zKE@2%_9wDw7$nxM52Tt17azNKc^g7zw^{dFu>+#2*WQ9mkTsR^*#xMRx~I?VO(o~{ zgca=(#ZpY82OjZWLxGLy{s_oY>e@Qx_J+$1o-2mMxqh-SC_sV>?I$3PKx|$(uL&T! z-`d{w=OyJ{WNQ(wx;`|tGIoG0xPN3S*s8xZ++XkhjZ56%$Q&0HH7kEf5`deYmBkBT zYYZ;qn6!4ze!3?A0R&h@mzj}6mtY3o$i4^=9a-=J4^CzHtiiaF^7-ZZqXv=OA}|4@j+Z7`gYrw2&W+;SCqHCNh-&P-Sf2BiV|iDI;l^L6L8 z!Qh-I(P0JACjt7)0!v#}lY3KQlo2lCw0A9COY2(7@Yo-UsSwFM&mp`N(Eezg5d0q>`D0$4@ z)FTMcjQ;w>B@(v>=c#PrU;oOuI1L=<4h*D@UknhrhNX+%sfm^VY0x9@!^Q9RX+$xD zQ~(Eq`qZY&a1b`?(ZiuDM+cip@Xft(kW)ga)2(d`F;{u$9RbfAye1I!%iM%tg8023 zXcc)?Rd)-ClYWsBswH?;{&4Im{98^FtnV6BXQa3Y0&@w1u165`QkRC+2;Q)?Pz_e z565xUJzZX5430wOPbiW=f~tQG=mg0|FM(!nqOB(1jnrRJ6Z<(Ur4RPtZ&;@60~}|c zaT4VODu{Y@LXx)AB+mS=9B-N_mg5&xrk?tq;O!ELPN2G8D4x_csr5=drabvfAop0z zwLAX5xOOo-53+(bb6zk#Vqz;*XIXlL@}np& z{<_nsXj7J>mg!deqU8gHaCvk&f~%7X>Io4r~m!p^gSu~n+9zcnDzB*WMz6PgdHq5e+f;GbqKgJ-ro|IARPI=#GJ|OCWLJUCHC+Smg4aIyS4SW zT~upmwO6yxCudBjOBsW1JoVa-i#Ii}notaR8b|ko>jkLhKb~JRKM5*MYnhN>xqxX{2c4v+hV1C%1!I1dG4;jxg=5ODpK}haz18fbq5) zsYe@3yQRZ=j9{N3dssNoZUn#*qQ}8ovXf^cVuXdQ0=cx_3*-;(YWR*9V4((A(r9~Q z15PnZ;7QcUBREkA1QJs#R*B=^(DKzB)B&Mi+H}3kT$SOSrP|WBRag%JkG!O+Y{0nV z*vvT!oCCfdaKemV`Y*F$(=iS`)!_AQCGvuJ!}rm*WiSZNgp~&K!h%BnGg3 zmj3@2$v$qrNRlk{xn*dcwpNoU_#Z|Rm;oH+^oXjpI|M7 zI_wnx1_Ou%4iqfU?nCtHY1!aF4|pDt*y-ED$49M|7+lr5UwCg zHSCDSyd-Fm;{H~aY?UZG$3PQ=L64?+GiyEhi2HfRYbqyLTYLWMJ{By=-t{l(T6Wif zPj;ENj9&+@Y?R}Lh`+yE7v;R&xr{}^B=^KIJI^cOUrwLWO6Bb(JEXj^Ar&*$BulIy zza%m8pI?Rv`|SUMk4#KTFl-R_GUk`)Y~Yva6QleqivfOO1n%tVVA2JD(`Dar&qXhl zZm~9eu!zuqQxpzvD!vx8f2b*_D|a`)KVN4Xq~1Vb;~rqPJm18pq*R-S&F>Rsx;uFb zaspz+anx(5=7Lu5E#8@)G_y3ApQ=~hVqX)m^NLf7qKFBkd{4o{9oZ8 zg+ETA8vr{LUdy`9h4j3)!LuSxQ6fq+yf|@SZU4=hd*!QK>YUr~_0agZ`Magb6(7Nf z+<5$*M+A}HP2D++oY~!7v-AR1KjMTZ%!Zhd5Iar`0E;K;!y+`@@gOwK)s7@Ae)LlJ zw*#7BlURA(xG>Zwtvse) zlyjA{wGERvUZKxR{DsRy#nNsp;H>kMK!l9|0;9tPz7qhJqM3-C5=hj#DeV$xS4EyK zkkIShR=3b^r38}o!>9PYo+9QZmi@8_(|ZCA$BGU5;(Y?NgTM>JcVUArAzT4zd$VQL4;- z#9YpIQp!1-6JCPtL(5dDg|LsB7a!nh5pyMZbwK_Iu7Woa-axyW2oeDF^m{T%B*Ojn zZDc>`LF`VIzi?cCQ95!jfa8C~a=RCvN8GdQx_%S;CFYcxyqVW8wCIC!W=!#X#15Hh z?N1Roc(H|J^_$|qh2>e-?U)_Hk3fT~CmM|N-@TK`rN5_UcsX7R)tI0e!=vu&2g%W$~_Z zQg*L@aF+thcIOeUc&U;i!l zzSht!pC1n!uS09anvl;QiD51DPBosUotWUydhU!Va>9=Z9_WXnSJn2mit+Rem#_(t zP@dIKskEhzxm+#e8Onh4o!lma7yQT(m8#f9pF)=K4Wk#2K_gdi;GK$9XSSR2YqmM^ zvsxC1VwWDYcL1veU<}*t=Y0?U&6ZrRz1rO9*iI+0M5q{g6KmDNz-?r1|`Ivz=T;XTz3Z^dE z9^|wZjz_)d4XH@jaT1f07;u%JS?Lnd$ph7I<%c$1-scZ_n1z{wJi-Fuu|nD4H>Qng z&9r2e*y&`Mj5zO`SWo;zn)qyc2CQGUA^<)I0`@dvR{@rNfF3+GW%WSNq=MllaXIq@ z_~B1$n+U_7pHpDtpsR%W7zZQFXnN~Y*lY71L&K$HP-teDeP=Qn$}|4I0tnW*DKNCguTEa++(##j^y2Y3Fhdr zfhI4dnRXegmRt5NUzK-Fyot=Hy-U@lgFAVHR+iA!rKDa{LQ?qPxWMCwU9e@?{8+i& zy*SlQSUPkFaG41mH;|^I4;b_bktLZ>zmyELZp-VKg(tu0$41T3zVuu}G}(frEeGG> z)n(;T5zQ*fUcXy>Vf;{AK%Qe=DZ&(ptJIQ2I-$JD6603{*nRBYRt_gYJs$BPWz2DZ z=nF_Vwy72tz!rpgmE3i6>Ox@Vd3P6ld`kq71e;q`z> zAQ}5gjkYx4F>}mD-{1mlbvTfJfIT-+=sBOXd5BPfuBy3kgnfUWgUH|7=3h?h7!~W2 zP3gNh*otchFftW~B-=DZHvnyo;COjwOpop|0Q-Z>kbtp@w@VaBnV_$1RF- zI0rk3gx`oA>66Y{fe{S*#NrLpSgkdwtM9!r2HuR zEb@;bKtF`{EO$&jIGvjaG$l~5(p9T+V_%t1$Z%0eDuDodg#ya(?16BAfg+oDB)d|N z4(gKQp;FF{w4Uol@TqgL)SawT+EExlqhp?f16=+?J+BHqU$8q*;tF8dyCk`QWf%M4 z0LzY78-CGo64vcP)^}Yn>o?G+6dcM@su$aq#hwnJo@?5p#GVcS&Cdcu@}r>TKmkf+ zAzL&z&ADStLuZBoYm{>9{gOx>h2i$D+FdwOO*;l+ZMF`?3o#@>(=}w|kxupcCrTvJ zCynt-xZ6h#0iDpZSmfgo&cBR{(ZQ$8%097@4xSJ42uPVkvUMB8NXR%DaesJW2%0RZ zTHu0`c5&%<%H_leQ>fs55&%0q#dFT8POfBv^(Hn_%anH-554nL7G17UtMy!5D1 zEUb7sdMCr-+)yCu9i-gBtLNjKc8P4FO<+|2xuf?9l_gSxuyq)#IaoL0HD&3m+i{Gd z6mBmw9B;AE>KV_QI5uh{;N0sHyffVo4+3>aYXi`bt9+?M%I$?A`fgafqp=rEsbb>Z zo#Dw03xb+yx|*=K%FSrd&2Czw|E6cWXh29Mk>>fcfggdh(Dc(INMr-&60p1ju4$CT%Pxz(e) z$0950?>$AAKPmOTQ-Rr6SqG8c7|{@5p#w?_0 zD#JnMZF!Cs-SuHeeIdTwGn~JFxUs5*mAJ%|H59RWYsSqbUjP}1H2~ZTCh5$6ZCEom z=KleQ6vs{eO6W~y+ZlIs3e;KoQ)T~gcPQu7t?7RYJa3WHTmE^Ct^WGq{$X^?gAutY z(nZwI$OUzUf)HOS6Dsu&`siTCB9mxq!j<6J`2vS;u zEgK3|n~Lj^N3%YPArYO}e$VF@A($YVA%Q%bF$Al;*MROmHxrQI1%rDJaJwMLG?EfA zqd9yk+TFVVA&O;1>25hE4o@XycEzz7yABj?7JPFJsPwM5*pht|0q>rEKY?58GRw@Z z0bt$PKo0Hqybz}nDqQzuu+Gsd^n`%{nK|MO+1#|Ll+ER{uR&3Gn}R?Lk+?dJ;ru&w}?|U({)Vb`t_sv zeMSdB>tR4-Knri8x7xd(IQj#L2Rvu&{dS@IxeT5!*{XcC>0$oxLuv@duA1?N9;i|i z0r(_6F5%FJ#c&uP)gw$roTkM?RUKKJDhFPxbBYj`Ml7HhVpT=gjcYuY6)eZ921*lk zTXx8zE$P@sm3F_CEPD__pS~^9^Isu@-Tqs@?AIB8pae1M9XxCneBfBxg~sH>Ek-j(O}R_yWk zOS_whJ#lfOJ`QrOSM!R4Yk4i0&2(6yU}l;xbH9RGt<&MkC-ls_jlh5eQNPUulea&P830o6BL;$2&^v=;kGx7y}va2o=W{ z1H!z_&Y|H0)lfvJr|QMmw0l}Z3a_iuXRy>Ygj`^q1a4v_c*184h1U87V=>B0**FCI zbRIgkKs)M+J7PFs%{xvE@I2$>h=QJi>TebhytfNG05%7fE z2F9A03fo1y)i5m_1gxRMkohmK7Tv0{LS)!{)>8<2RTnCn6MH=PJ?CPHzf|$DWPPLA zG~^wn!q@z!8L263LZXcS6D0_vIm@ZJXrJ1EJ5OPLw|2vbppF((M0rgiq9GLIP_}ag zI)mOTUgR&p)zh0XP=jr*Auc_)%SUl`9caslhJ;1-*~}pB?dGgItLhDa&kYMk%Tb$SL%7@n0RKbI_UIX;;63=lZ!fP;6sGn zgdr_nQ$*|peouj4r@>++;P5+Xo>Z>-HsL|&Al;y~|7%S+_G zzmAH9bvxrBvhl@<@*Y3Xqj5BljhT&M=Fl3@sG&J!$evoF4Bd6a2*(+Yz+N1n6sRJ0 zdbn)G2x)Ppc~!}M51ESj(zC~nC7^eJfR7}@##O`wys7J3EUFiQnX1vnpp!VBR3N5j z0q60jx;0j;&Ary=NoQRi`AMYGAAyz)nQ@Rtdj>d2d)(vS3Lm(hb{`$Fr9FzBrCH@X z#!r4l?CJDo&W@zID{UXBfYKyJ#lmyeGc+(m4%pHijALXP7YWQXgD+SBO9w74d}7@w zteBgTy`8J{nr;ay*D0?Y+Fy>63-iJa?`98oTtG`73>H zVe?H?Y2c@f@u@;wW*0h$74mZ4MKoq#(RG5!rN3UeJfcm+1HoYHHnDTK*wE2kxs5j& zqNErF0VzMNvH^Xc5PeUv2uSM!;EZIfe}`E-;{&WnMdinAgU1rR^%L)A2rG-RzwjZ!<%q%1(8=&2usJYf$+f6FW zO*wSw6ft3Iwl|aqpE($YkOYEKur8H`@T9N*GMu@GuZj0wNh_2c=|H`zx@wN;0Dvne za~w*wgmID@*s6puc-dbX)Xnn~yzGTgYF{y#$jQKpnmr(&{Xn z#r|FS*(K`t371XcDR3R-Z;ZmlOT(?(Q{ohKv-2bvB3Br9x zI&sf1ulWg+9iPe^&`)aJ0=D2BdxcjPf|Ro(I`*C9T8uVwkQ0%PS(w2rq$U8wOrKK^ z+V^&mUVrQWJbAlUh3NXzuQN^l2p|8wT|ntB+|tO5QTfAyH_~8h0+{hD*i?aHU(xWa zqS%^L7UPbv6nOgDO!SvTbY%HG8U^Dr$`p5r5`flz&bjO*O}9nqI>r|dRLyL|U8s0t zGb2$Zj!0ROjY=3{n3;tONR z+8Q11D`ze4%@w1amG1=JVW7xxt18u=Lh2gD5}V2?I!n<4k9%zui9&Pc@j0KCA2P%X@H05UKRF! zLj|I(Pt|mAjJ5#2#?jAB{|m92Ex|Y1wwI6~OyuwVCNGOW$)gree-X~5`V62A$o_M( znHby-rek}PIH#uH{&Rc|Vzt&?hL#37H)0RCKY)-0yku4x)~t;uZi5ov<-PSDt{7L6 zY?Ll|3upHuRzp7+nVv#1czTiDXQxM4SMk7zX?_W<$E|y%UB}K{T-a zXJn?@c}+^jr$nB2_E9Ci{j-BeNB`xYu8o9MhWU2?0jj(I@D+3VE9bA0v_jkR*EFTt z9kMyO|Ko|b_$O_O@zdXiPTvk55I6FN2|k9-4xDRy(3gL zgD^EXW57gNwlrbpL*tb9yKS42TSxc5dZ^3FPEnK-4V**tc}gV-tR8-1_Nd#-kl(v* zftN}F^`<+6aE?q8H+e4iUT}ZV0y_t@o$g@R33hn#(CfJd+wkGc{&na_6u5#XsDcr` zVUzR`{u{CP_zkG-13!-?nprRGRZxX%GGkZ*dv!o0R1szGS@BXPx3b-R7cAwQ3-6we z3AsZvpC+PSau?Um;oeE)dL!Ujt!Qm!~YfKq#=)P+vfCOGN|pyVJ=kKxbe z4^}^$i4Jj0vh|;=`{V^7CsgYM?5vn9I)Luh9Wy`tt4@_9=>~s1zoSs!WQq9M{|I|># zG|}dOXQM}41>=KspbKaYz6*xcQ!Wm2#yBZmgBKHoIoM;M>b0L$dymn%uj^x3sP-P4 z{@ZfSjmPjZFI0gZNEOmS9&Nj6Q32V-LSb~Jn7xJ0-`M?xClp861stots^hv4^gpTQ zYd&xu%xwJvA9gou+(5|pksnlfUg>pU%H3{@L3|k?Vq zPL`2*ro}y=z?&Z9=Kg5rG{wgh{4xFPe&}+u|0BP+wEy;p2r_{`B-Xe1Phf_5KNfe! zxWd{k%Y5hywto4yjk5nL0KZM30%$rbJnAPgZt}z7B|;1FmhiBngR{e)pIZSBh}c)2 zE>u{9<+0;H$9+hJU8k&y@yG4YAD<2EqvkBFo|9*-Dn!_Uj+{KKpKRY%)ah>BOSrR! zQ+8|(e%~$rY#XRxwT41nBB+U3MUzPMCZNDu7n?sA-Z`FK-dQJ;Cg!s|iv)UInsYk^ z{+S@bJ;(a6f_$PN>DMkcKq>9*ll@ibN%qOJ`*M3ckSrVS1dvq9#cJCxfrBMkjwe%R zo)ZXI7T_Y?P?7MJsv-Q@3ogGz<-c9~`rBig7U zx#`3v(DEM!+fS&uxJ0R;>SOkY^36F3uvrnaoF2VbcYEjdr*Q(%2M$^+K|OB zmbAeziF5lu8^JhR={692&auLL#e{PY;H1haK6->_=HauBPKi;lj#pgu0)g2euG$Ak zEreFS1vUDYi*(pq_+s+BD`YW{L@jb1!&JCAfo;V0MSWq4~_8U7|+vMxlh6IEC7+;jWLQgj08n&|A3G~u&(Fm4d3b(-sk)hA`-uMJNm)w8W? z=E{=-6Qb)@7YPA9`qARIJT7f8vA-z$1Z6Tv%M{Oj6w&NiGw0XWvR>&xY&wwh2RG$z z#8qDCkfrHMYy4!M4Lmr2urdt1yw^NdVm&b=V}7jVvbOZO5c#sB3o~t97Pr&RmIIp* zvU*2*@X#ybG9o|!9RsW8SI#Fb8ZHG2ye$dZTTV7jb$t90*yWl0 z3mSFjbfN)-@63-GK>G}A8_{qw`K(jf6KYi8ah>48p0xFD?jA20xRIz*^N2gNys1bh z2X_=CRsTtwv`9or(r!V&b9-fZ@+Mf8HXF9fG?Zp8`L1U!roxF+Fs84L>g)sl6roHN#0 zhrw*W1SkND^n;#J2>uclC8*jvR(X1{dvy>>h!oeT{;vsb2vf{=@v4uN_`hq@-|)hY zJE+!dY;NcwiZur@h9aIyduaIQzgpn`o0j@!ylg>XT=9qWm~NJjobWr2Hl1PTxs#A= zL9GEPFEGy|5eR-GWXP`dC8=^F;LH1$(%}899-8Y8*OGS%OvyT{`*C>p^Qd%0&lw^s zlhPSBKUsmhi8gv*<3hf0=mRI4vL;-!uF$cZ<6;6e<1 z-6tKMg19)3+E-b;*jajKQ454bCN>l!;{O_)G(1n2Hv!)~6bjGPU~au^#VV{5tqG^~ zjugJPD{QDdt@Fo7Lt!pBdUztnz&Osla?;Di|FTK0=jnn zX6I~_8cjIY0p?J#;2J3i^gia=cHIg?Chzbbz7IsTL| zstggt&+I|hQm%`6`z^45Jc#KtIfer0aAi3;ahE;66N8LwC+g` zF;L61Sh%*#T=c3b^EzmwYz`BY+!4tUSlnCzSMsY4z~%b?9LAf+HV#-+-r%|avnGM0 zNa^A=R&L5g0*2t*fAv^u`uI^O^Ngt@F30>NdY8Y<-cNY25INJbu!<`^m5TS1fZ1WA zDN{cCs2f*evxj(>j-I;vn@8lZ(l}Y*oOF8@rzScZjky@d&TL%A5qb!2K9%?&Eee+3^g_j*Zs7?hBtq<)a(^1U1-@3LKB4W&^cH5Wt&lfg`=_}`b43fy7_?3f5w&{~U!5f}Si zp=OHp0U^NcTB^fGQd}e<-g4~EFnk{&yBOZ;Kq47Af39xvZ1`H4n66(X|UrrY`FcBoUk9J{# zvhkF|7dX}aoaxEbEcV!VCo-5I6OyIIJz5qVO(1TTvZ6h$wP@cRsacW$%a~B8Ptb|) zhpRUf6PubbfGkkwxKC`y2rX@(tE5e)yr0C~B0=>jBGbY7Csn%l6`3hrzuazyznR9D ze3h=LiC(OD1`Ob+SSONVayKs^gSobd9^=doG9IIpRdj&b<`N06MZ~d|5BSMZxF!A4 zpc{`B!u8d_00=NqR%!)5M+>L1xyvl~}LU(<9AxP*p(31)LLJJ$S`mM`7 zPS&G!zoJ@)3P8`cA)IhLouqAaZDj*?At$8ESruQLKhJ3OZkQq{W$ER^D7FHpz;WI1A+- zr&SY)TmE&tG|vodqz-V`zsxo-_)^{u*g7x-pvTAzd6MBIIEu^M;Z;JtW=g1+Jq6v5 zy@JwUt`-{y<9mU(a8&^QD9$8fK9GgYdz>DkgfqYfAoO##kIRNa|_$mz)dOJOy-HHUY4eA-h~>Duo>ypkK!8fFWo zU}oJRre#Z8Ki5awLdaA97E_O1#b5?7v})kb7o&nz{b4lUaoxlP=8?ctEQ4>>g4QS~YA?fHjSd9;%!4oD?0$0|_w?I` z?!uFf1^TF_ z!-MXTh(2}9@9S(6I(46nJ|A4T8L>>YTH=eJNvZp^~on7s=iiTs-qfx4GtuC0s3Pivb)g>qB4OauA^6VSK! zZKD!5*N8x^tQ6DX%`TB?*D^mgngwT!2d(_>(U1XD&-~+W$oS)!3Q~db_LZzqMTgR6$E+WH=7!LRl?w${9K9U#z#bj*96G#exMhoh7U6w zyKHoU7m4w7OKAI~!GY|O)Y&l99hFa1Z<&suU`D{> zfTwDzRi|bSeoT8wWz3Z5x#w>ja#3e%7W>BnwWyDl8YwEh|Ni~gSa$gt;W2i~c}R@q zM)snyIvWU0q|~-x%XW3!chc&%@yRAl8)frt*bPB5?p4fRI9V%Gjb0pwmV%+dEPqhQey>#{w_VnsiK{CbwbK>CnzUWw$dz2<*;sOMdRo9PGbq$80S9O3HU zSvK68?u;Y;lh*-Zid)PQo?!@9ac%t`W6P5MVkcXg661KoG_ZcjF4(LSH_X*o`o#;9 zrcN|vphAt$CLYYu%#ryis=pUKuFH^jHKjLWt1;77zi)9L0Up(s#KW?2-rW8mQM5qt zs-OuAT9W#)&j{$3pmKCD?`y&n1|xbnRMSVJtBkUYFsr8q$-K;e?*{Ma9SJwZe0+%` zdo`(Tm^+NFWhOG1j*YN&vc73AdBmMfxUD?WEc})GQSz=sV3cV~EDhhQIM#SaOF3Uj z%B~bM5IdtI5~iIEJe6j)FrA2Bf)08fL9GdQr+$ww;S#a06bvLc&F-BE>%vY+2&q$< zc)LMIukI^69|udGkBQBM9?0C(&~$BFu`xe2Kj5r3Px+^a>3HU)k(OwF^ym|-0cr^y zPVu$fk^YO*+d)KVq}^L%*Y|@OayYT#j$VJgD%KR6yxZ`K<8qVUjqe^aQHiJc7k)?v z{KEKAsH#@L<6{qh%)0=Fkanx;FyFA)gF?|g_(1*xo>y=zNbFsVF23(!MLWebaCs*B zj%0X{S(^MQF0OBt{}qx!qd9u9mEZH$Fv@H$6jos3+{}0kK6TEy$gKBffwy_VSGvs^ zhT%%^JqZU1kqCDlU!ZpfU8G}9I6s|u?6+*b^vrQnEjxQxF}rgtIKHNVDczt6s7cwM z*dv%MFn{YLEK74i?UT(}yYr4mRZg(!ZK~0GFYHUV4}DjCL|i+b$24OVG#hC8pUO_! zEgD(&h!}RP2$QAD{WAlYvZFkCUr|X`pfw4nqCqag6P{DccM3hUOkE%xD;HPjSH!&% zUJG60x9Gk^eBhuhCuo50f$SPl=QJRJl2m}w4bhosA|Y%Za|PzG2Vy0j4ZMqCG{IAl zVa%f(B_h>*l6R=#Bc8WOgo-~Kco;Kvoq&`Fvp}3GQ<<+{665HSZEAX$t(f$ouP?Z* zANr3P>UPt%f5r4^PNve-o;cu6J5479!S`b-us21~Lc#k`(mn9Mspl7(BB@1i(-A6@ z9b=uVe%QyPGUYKU_3iC&%|pnYm*86C z$=p?ae&1}H9rmGL5*=RlYtbjmPjY5VtzYZz?>Oozz|_4e@Om%l%!u48@NQ5nc(B&d z=;>Zl?*=vT!$7hW#(8|d4u|qUw!`<48f^53V)+7i>Fx4u^eyANVi&e5VE+i7UDW*} zWtTcCaVllQGEakpL)QmtWHpZ6^gfGkT5()@*sf2YiU`CpUh|F0?Y?f-cJ+#hY(zbW(LO(x6uB5TZhE5Wh*XRyiu?C@A-G|JaGAJ8X;QY=!OWB z!+6PGXB}WiIIGqjpZN3bDy+8owglq4^M>^oE80TkeB>{0tY@9wK!hhI4Gtgbb@9o# zAX&$7`677aQH~^hN}ipYIuiw7b7a|y{^V~}RpSJc5J49H!||t9S+XQuu4OuZm8>jQ z$ShhasSz$(vYxHO9)XowWrxrdx2ndOKf@r=C6u_)jZ<~JM$u5LmH2Z*0p6s`p{E>u zNoMIo{2NW0b!uG^y^j-g{Y~{uccKid(cHm*?`#_^_OwS;e)3Ckl7$l+HS02m=($K+ zSSgsZ*{7>#dJJV~EYw%Ru9NL1ECk15o4(F9S8kvkdrzDUz5PAR8f_bBi z`MwdNx}IsC9r&d;{h{&Byjkk^(+rqcc$?Ck1T#e!-XjY!|8(zw@&!)41;$(wd3;*j+ zJrb-VW#&X!J&o20>9OA1Bg)vZ>IKhFA|+H^iBevo_m?}smOsMUMy9)xsAs}6vJF=6`QN5W8t`y(qh zIHILE$MHU7Pog_3)vSuv~jSp4E+BVyLVt}^DCKXJkZ-sdT*1o%n*=F3dKfQVYy z@Jg-FE2$4h30;yrCR>io{ZD$r>;$)y04Yg);orFd5{vkrj1Ryc1D794lK6^iNneJX zxp94vU0>=kSeg)ZNPe)?BSqdMIZCs%_(A}4WWczLmpxa=#|8KYSmiu?=rX!u#fNXZ zoEKwXtW>Ny7%I($CR_gK-Rs0WS-<9XbPRga0_7d@;id9Px3~V0kQGv9;8Kk12AP$z zYfdWc+kSOL=-O=?er~Z{xpqzS3jGx;R{W?l&uQUpdbS;jt?}M&sKcw;zkGRFa`F1# zwU&38wL5vW7LF69Peg(1$oJkF`rVl%w5ljeschK)qImry`%nv)39yhQRUfEPOxkNL z)LZDwQb#_oz(ktVU7pDIDTTZ}hPFX<2Udg(BRFsf38w2D9+v)CmPB&W8S6X{_wtfrf*c1Gq{85Z3!NBur40^rPpLfV7zrgXx zkRfRVOE<^HxUP{|(2n9pM$NyHy}Lp)=vm(W1bXf=e#T~6|Ni)DGj?P6hVn@|x6h<) zKxX!jTnYE;0o2B~Ngj%mlzJ4 z(GHd>kB(7Y*6!U|$kbTn-Dz-C*?AG3p%Wojqb>k@xkbjiZ+S9i_JG zDbZfb?iQmZGMfk8kfv**Vnkv5^43(9pQ<_zDX`Z+6*pGuQxB}GciV`NRR7p|404 z)0<}7;4ud8AYCb30=?;Xl9AiQMGK?p;sgjw=(|MQN0~^w)3HsoQlvUWL}^Jsn{DJQ zq<3H2qZ6!n68wG{^p~>9-J{!df;Zd_i$Om&*!?61zm-gW2d!cmKAFtlE~yi|(Xj1u z!orD!Q4@OaI$I`s;M!qo;Y!I28Cu!?H{vrHaTaYb39G<{v<<9P`6E@b>gsM(+*?VX z^l#fu4>MS2qbo^Mm`0UUicXVPY0>^zNqVnx$2^))ryT3BRpzKmAN}gOppcm}%QCz>;oi%k{qBms zPjY)UKe@RmTy2)jR1kfmY#=Rr|FQK9v=`6a8DJD!{5)c9sD;A>80ZvTeE_vRDfgt% zc%g5s2-a4kF}Kb=xvXPL>$2D_muTq91Dy8O;1y8p2pckVs1!FjRA>v3_U>bfhV??_~| z7;sgFFO^SHGM2kMU4T^`YuY#SF`__M#qO{m%!U)D78 zWW#Djp*~EY>*H^sS$@J}$0b|Djmd^o=<0se#HABj7A|NWiP7#@(Q2LQp?8|B^hO`d z$uJmuK83ktQJ}|CYIbsXSbb<>L_XkYahsF-Gs>zblJ|z~3?}faF56{Ljm=<}>>7}N zv?pOyczSKTomN~rdVSIpK(8oUxD?!4?{m}*q0O*Goo^C^qu3A zx8;*}{%E*wG&B6#Xh~?7+}vPETD{h*Q}c)gNJ>u4&tqJbW4-4Tsyh#^dHA||z-UBQ zvrX;%rr0B>KG+|-1@^C$HMQh-m{IdNeK%R(r?j5UPd6=EhK;lZt+tpCtT#A%d0MI) zibCRBTx==#yRS)+e#QrtMb@YxPs3JBd^$&nsy<}d?Bq75?+tFCRqfX(Fgw2T-!AqU zcAKR-DBSu}mdpqrIxUbHi4Jo37-EOky5~0WEO~HUZ;tK>(Oyh`QQzgpc9ZVZLvg=I zq=>(}2}i%+q^;NY?hH9{*Lm^OhINW&+C$`h?;;)^E}skt%p{jj4(`~Y!#jSv{<0-f zGRUjb=9_oNn|Om1nWJwvAp_GnZL63@A%_g5)?dOrA&8UD^)(SOqF4ODZ_jFeuJSzV zwDMw?;wGLR)o5J7JZG;hWPs=D1Q^8>w?DlTYH@F3SdAS90(MJMuB~wMLf^~n zAod4y*+R73S69^r16UT zRs;HJpT6U_;27CCs(EFR#L|utADOmVOZwV7UY&a_yqp((y;4BH%Kaw4BaNSl9(_lD zc)WZv;q3tsux4Wombz;-4e#w4xxIR2cwhAZsT$#V>DxeV-GST9Jo#s8U^%tkZmPpG zn4|2_XCHMexAw5VWQjQVe|r1ws3x|xZ#vQpMF<^{b40`o2x2Hk5De&11VjZSQbdRf z5+EQYgx&*!osPg&IY$&UB0+i))Dr`_azc?4Iz&N=gkpg3?j(TTd*64h@2_vx8fIqC zp1tSUPy0R3-el-4c~CuZTk{C9JCC0oSYzo5FL|h~;yU8>{oiDq9U!!=V5S|=Lch_Ho(7~$zf5Asp`YpUqed{CU`FKviIaT}v2 zbd{ZII^kMI@0=axtqj!VUk-iHnT-r{S4WlewiiiFcIXuV`?@<}8<9RxoncMtf&4uv zSNX=>5JxFe!?-s4A5x!tY8UhR8$)=aUbSTx`IWr)oW$4crT8A`w>E~o`?G@~FXL(r zWr4Wr2pF-^g2DKVx+0g0Pv3@%z-{L;D|P^1p+YbG;Oh1+gR79HMce1KZ$c1cMW1}H z{#t_%&NBIH;3MRPEA+PQ_SpEPJYkGK1#4-7Wc(p14Tbafj{!+dTqM%hXLtV^KnXb_ zjbvzb-XWyYqySdBpXiWhD1km87HjE3o7y#VA1W8HnB&i{}O0j z1B^}rFgnfATqwX&y%=3N{a6Vz@JE?r=R6-oOndJB>er*|$VKL<$bDR0lvv1eOOG%L z+;WmRSyK};O>6zuu7-Lbbj;};yWj?q-Hw=DslEbMQW z@m7vk^-t=PuDDm9r59~n?(s`O*7EhzqZfjiEf}|QcUhE+#Qbt1nS`~O5(aWw=>F_* z$jhW!Lqj$b`L>uSx531B;SzB4Y;uKM)Sm-7j1E+J;pqBBj#b4L@y`3)%sBcJ6LUA2 zc*72xwuI!F_ou8_2q76?Bo(1>nbj8OqYyEb0Lsk#?uP-CC3Afw<4R{9V4{NPFu+3w zd4?+J1Hu*-SlX2S%zd?c{)>J7qB$>ELbusW6kV2p!g&hxMfT zh>LTobS5Pj5sf8{R;wCOHI#{AweFJPX00A+(*oM-#S z5+&2$z6Q`R>LlPBg%tuQKIZaB25D9ouuwUu84=Zpz0-sk5PKIud2A^L+y-<{JitQa zKq{k_g4`yk5=zjnb>nq<-#giO<#HR-^yF?}YP8h#0ZdxXP)I6*_LsccQTAB(p!h|y zi+sA~uk|v2*f|!mF86n9_O$jMY}r*`WV*DH?bPYEAIF#FLsC)MiMHWq0!yQ^WoaN> zOLOp2T|$9wsCZ9m)EFAVgc2O}s4`qjbL4XKsuiRC7t|J7P3ef_Ah{sV_ELBgRwq`F zNMBQz(FwQNhQ}8OPGjUKEtV)GBdONf8Ogw90&64makj{Dj z41UwO!qu;c_0x-@P2u_+Ei@JXkTsCTB94}Ac|?)kj)6F~N1QUM)C}u*Qy~e(@my*{ zlnV~|QwYuc3afHs;1>3COfEGGfo2hsyUHei=1qK^SVo3Zx zBE3@mkWTo)(6`P!b6ZADzk-;0o$1 zFI;p%W|yW1P7;!^6nA$@HgO?nxQ(P>5Tbm3e}l@}@pmqsPYG$cA&;sX6&Fv41D_v$ z+UWS#D>RJOzBYuKfO7z4(p&(^n3_!nPG98pP_fw%eD7efT6`CgPAHN9PG5LO3!+>A zYUJZhyR04`r&HUT&LMGhN@DQP%Zn=U{XrG&w3m`9P`E(trM3XNFr@S!!nvQ*A(q+m zQmkeN=>ajrQXktW{b}t3Az{e`mBh0VmQhrXom1smhvQ5zPpeC0%AS5U2aL^Vj^gpS8Ax2&FGJpM(^$&$8#-rn^Z zXmNbvDSK?<5>n`dKV?1Imq-s*-=)Kxnav_3vy_6sf91Z%o@qsx2>{G9VeSIVjqM%~ zdMW4xQuozTc5Q=P2qWayy4gFu=~ZeT=*$VW3p8j{#eO^@j$~xcrYdMYFgx_mSBHFy zV7%g`$GhqwS5J3mv(EH8hE9KzN11N-Sx$^8(=cBK=0+}fyf4uDv6IWkgh(IK zLm@6mz4aU|T0vb4@|^y3cR?h4*XhEr4#R3p8i~6k47{GVEq^6f`|}4i&%R^L+?Y z7e|p%@)?hJ*Q;H%@6Klh^>?HD$F#`T6{&L)Q583)RMt~JV}Ldmn3}Zo<*2f?5zf`d zd$Bl&7_QqdDC_8yNnnbXbqw3jHB}VU?Rs8tqMscblP!eDmx|3a!hZOStBWT@IOx=% zt6&7~*a)1S`mCu=IF9YkG!Fq_V;xgKq<4g7yeHDFcdF-rZ=)fJifi_T>Lf0?pP_(cRrcf z1FaDAYhS`Y7N)GEwp}O~@tyGC2j5N(4qE;SbkRD$`bIy+m`Y`^buqh1A%^hQ8MRM# z!N!Vd?qqYP6>e%3$+t8DZ~lyRk3*N`Kp6Ypsu;))s!xxCLMgWBgu7JX@jJ<$Db+`^Qg5C%y)hTHwOlj&lOry080pUky2Pg_P$z0WLx*jgma%?;zAte<2FiO$( z;I+>kZMZkXI=X?cPE@3z<=adS9{n!+5o(8eW)Q-F`S=L2{r(i!?>i|j+6Yr$7y6NK z!Y}Gi+A4pELg556@Q|brQ?hp#EV$N&_qAS>z+j*`*op%ZCI9mbS zp8RMl0=>=NpMq&I06yaYJsr=AT`C3HJ8}KNV%_K)z-QFkDMIT^kPBtC6#Zq1@NeEB zVGXw`ZV+Gze|8oG9}C0)H8fynd@5#dD4+%*p}$@8>N$dzmVc9n))TR{UX|>syvNGx zcRV!xZ7-@u$YnWEs%*saCD1~t;PKai)=*~`gDjwhV|<&T;w2s~|16!{9&7S0R67qe z$_#6GXk!tmx-23)v2h_5e7o$oDAjL2kZIZ$GA-y6tDU&&l!8C395_@Ai!CM6!v>9k z7Md`c5K-^2XIc5V2k zs;k{I>ax{!bi$27JJJYx@~o0qqEr8bX{C9SL$cByYevd{v4^FxYWp2`O@G^ssuBFO zoM>MrW0?jh6af@stnUK~^Vk&fZ&Ap{rBK6Z;E|@t!guF^rrX0M9;Vngm+J0tDU4Ai zsU45v{fR=-CWVWzN@!SzVTC9ZCotNEK#NoSDf7)@fP><6Jf4-hRC)s+$)`V5tQ$)P z9Aw#nC~G%zqRcp~L{?HTeBOI~Hu9kdKMK9wu}EXGb96igzUUnjN~8}B@f(nvBtxyP zo$W!O_2pag)bs>9%vZN{J@(tNCRkm5sekMO`8wqKtc0hNW|C9GMW+52(!%JCXD?oP zA6TPiX$z43?}bgKeaF7# zRa-IQC9lmWSggx+7~b6sqWqhg!q7UAqwRE|rY&|7lX{#>~mlb%;6h>SZ`){>bE0mw~uc%;}mI)h{cu^ck4 z{L39y_s(MpLO5k9uDiwU|tDV;L*#sgRdsfYd%>wy>EpTewvk6Y6 zD;+~S7AoYRxC5gt2(-}t0E$?n4-ivd`Di@r-co4-K2q_;aItQJ9}v?ccD&HK?ft`L zVWA~|NvbgCydj|tffd<=s#vAYgkYmUG2jjfmKI3HvDs_|sJl_^KVJz=J%s(b`X+DZ zYX0`@6tyI)E}No;eM@&!Y9iWt3tA4>d+<$?G6x+`x>@E|v-&C5sMM1W0Taizm}uO@ zW#R#SGIh#r^8jmxtxnlL)>}hAAfX<`3ajsSH5$x>4is&duOV7sYAsX zF{?!S2X#4}@FSrhM9kpl51u1RmMK9w968$(X85D zOIrCM-=V3eL%V~#R0{fc0o*pAE~Udn&n759Jp^itU+tbMfyt(Mp0Z<+qxZGintOin z?sU7k^1kgt{jhKO5YK>KO7Qh#3?Qc^}C#VSn|i zyUDSqYhrQPW`!)ppGf?^MdIGd?ywG<3SQ`%?Ve;jO?r5+7@8OYbTL$K8+46-#vTe? zQwCER^?c!h=O{_$UPuPh|2|=SBAt3AWOl#|gd`}_Z5;Y=P4p6`E>;<}* zVuGTVHeCpoxHwb5=|_ff<4 zpKu%RW~^Uh^;Lp~G4O3gtc!^b6<5U)iFCvu95}_p;%$iax7aS=6d}g`6h{kP@?NH0 zDVX5lnGW-#U52+N9;xk>p_NPfPE36r+|F=UN$Ecg zjhIZfOl$)|-E{6_XWHvu8Qo*`qJj4Zj6Q`JwZTa47q*=S$qbiL16Z1A_}jjmhX9#A zQ{^Jl@tLBX+-%K-Hl{E<;rH?mrlzYvp-6kL_OFvqxgJAG9K{M`D*fa!c3j-_7?WMJ zQFvA3ZX_eXP99ok2qrFcMb$u7QN(?l4pWm>a#)8skSPPj$uh>viXm}-5a|*_YUJ~o zus)uEK?rS1YsOLGy8q&$KQ#OWE4^PIkl3FIGR%sr?rmq~`DaR>iY3u)gl}ib+-krK zh76+~7zb}bQ6pQv7{Za@Hk+h;sy%^MW7ps_{2&0 z;bWtPbZ6m~6N7}IUkY-1KXHQ#8Togse=%U{KY|Ob=E#IbPQop&&!u+aTu&PQuxjdH zaa9bMw0JY9flVopOa!U=ak%1Ov0F5fNPkiUnUKX90hEIlSP!IH)KaXH#p2?=MYYUD zo^{tm&G0NefKI+0y~kF>m{B5~GNftntjQ_V_8Q#iBsx5clxMe^FJ_!vm>}2nw5UOA z>FlimC0bs%>MabY&~OQGt71`*0rQYr4g``5J8!4Y6TPO{nUhwQO)0 zYSFCzGSVphvDe}$j!#@tOY>%hGhKe>p=ZM`PC}~Y_}6PRjFN8?qL2p>K>1|Bhhz-T zrqms^6=?CNG|Z|>1W{E!U8&inJJhxz^(DTXDk$L>q(mKUbY&Z-{2vlx5kJorGK}Y?1PW}j{abx?8;jRLCrBp zG#ic@7PL5xqaQU${G^5=i`qh*@aZ3AH7^eHD9|%bt`{;IimHVAn`dTepFFg|oW-6* zJZ-x)$RS2|kfh=J#oH0<@3Dr>hz0>LkI`*mM%G{+D+NLtyK0BLlOdL2A17+j zhCLsuf@7nKAd{t|=VAd**51Q14p8Se*&xjnsVd=v#CLz_P>`~{p}-f>*no!RQ+83 zLgbgz_JxHt>4Hb*az?F(Y=+b)S!LZrZKSb>OZt8!q$hR2-*eo`TsqRMjf9K21!hc6 zv?}zCw2@>{a1ofdpVCxgdbaj^CBGN}y)+oEY2{oJJi-M0-TMW zby>A)SlEqeYtp=`)Vx33py|MP{MZcNTbot%Wt$73WT)FT=lLdP^GWpPy1S3+e_2L< zj4FA(e?6Uv{!116^?7$xIjg2}AgYD+Dfk9DfLD&NXmkDc%+Y?>{8!Rb+JkY-SG<{{aMvFGw)OZ zysUi(M-q3^X&9hDP-%Ceu>i3 zxm)2gw5mB)uxEV?+M{scHF`qabJ4{I{76bV0cYz8KJ)TwdL;M4#jm;FAF+b#?$n}* zg-q41?``#!#@Gn7&#FYvgiFXeLSbX`Sa<;GR~n@Z`t#X8Vuj zbAp`ZbDULk^q*GMZLONS1RgsL>Tho1KQFh_+Gq$YUgHrs6Xx&bz+MLTbB$Bzz-u19 zh@UzXW!JmJSrfzQb+cj4k@$c0l(Er*%vMj^|D&g~=brq(_VRCC{@cY#DPA710*_}e z*adCSm%MyWqKKuk>^ctYt}VlSuYlD&fjWA62YGlo6&wUWxs4a*vL@umsBR4(9o+1Y z{Au{?0@40nfk9WiFfhG5@Psg^a0=|ab`B75IO*xT^Gu+JAI8@s=nC5Je=P&mcpTVG z9ytpBxW9P(z?^-;c{*lnLi2XPzzuL4kEvsI?( zw50>zoBE^a@9)mspzGHijSDcOtVf+Qw*sWF-`EQ5pj9z&V7Kbv=>f(C^1pK3<%jl{aqjfyaa$E_+-8BVoyFwo%Gvs<36SFK2w% z%T71WZN0t0#s9I9z{8uHm?hfJ&&!i74VWxY&K?B?u=4^IfrG8>mV}<%e5B!jt!9;6 zq|UCfRe!TO=O`fkqf0?HZJ4DE3fRK|CK1RS$rfoLrd&`06ie7I{*Lx diff --git a/Assets/Mesh_Models/Line_Straight.prefab b/Assets/Mesh_Models/Line_Straight.prefab new file mode 100644 index 0000000000000000000000000000000000000000..7374b7575af9d1a1a60f377b92c1cd91409b3267 GIT binary patch literal 7068 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 WTolDz3zEYZTdG)MTN8g literal 0 HcmV?d00001 diff --git a/Assets/Mesh_Models/Line_cross_4.fbx b/Assets/Mesh_Models/Line_cross_4.fbx index f2df3bbb7add338a5f3e953c7fd38ed8400483c4..2760f33dfe74b62616ef6191d2ac8bd5c0bc507b 100644 GIT binary patch literal 128460 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≧|M1mCnLyL3wl@YnjA6gzQ;Z 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

)%&hC2i85_kwjg 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%0AJBZC9YF%h=e`29V5Wfo`(1K2m8Jf(Mc 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 literal 114428 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

)xO%L>COWeeWy1 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 z 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 diff --git a/Assets/Mesh_Models/Line_cross_left.fbx b/Assets/Mesh_Models/Line_cross_left.fbx index c5d5bf1be3f962b9ecf4c8e11ee2ed27f9e28ef1..84d02d12cf1504ef5216cfbb1b0411b0562bd4a4 100644 GIT binary patch literal 97308 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

+b4asoy+$5_~&+kg|Y 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

S~2@if*!+>TCR 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 literal 78892 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 diff --git a/Assets/Mesh_Models/Line_cross_right.fbx b/Assets/Mesh_Models/Line_cross_right.fbx index f76151c9c1812a513b66d3ef932ad212767c3567..1e836f214f90f9afcd5fb05ece39c929d50555dd 100644 GIT binary patch literal 97308 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

Q8(IP+@w8+Z-f1M-Wro(R`uYAIsOA; Co7M>c diff --git a/Assets/src/models/SortLine.cs b/Assets/src/models/SortLine.cs index b039e08..177210d 100644 --- a/Assets/src/models/SortLine.cs +++ b/Assets/src/models/SortLine.cs @@ -44,9 +44,17 @@ public class SortLine:MonoBehaviour public GameObject Straight_Mesh; public GameObject CrossRight_Mesh; public GameObject CrossLeft_Mesh; + public GameObject T_Cross_Mesh; public GameObject Cross_Mesh; public GameObject Turn_Mesh; + public int punkt_1; + public int punkt_2; + public int punkt_3; + public int punkt_4; + + + private GameObject SortLine_Mesh; @@ -54,17 +62,38 @@ public void Start() { Node_vertices = new List(); Node_Connections = new Dictionary>(); + this.SortLine_Mesh = new GameObject("Sort_Line"); + + Add_new_point(new Node(7, 0, 0)); + Add_new_point(new Node(0, 0, 0)); + Add_new_point(new Node(0, 6, 0)); + Add_new_point(new Node(0, -5, 0)); + Add_new_point(new Node(5, -5, 0)); + Add_new_point(new Node(0, -7, 0)); + Add_new_point(new Node(-2, -7, 0)); + Add_new_point(new Node(0, -9, 0)); + Add_new_point(new Node(2, 6, 0)); + Add_new_point(new Node(-3, 6, 0)); + Add_new_point(new Node(-3, 1, 0)); + Add_new_point(new Node(-6, 1, 0)); + Add_new_point(new Node(-3, 0, 0)); - for (int index = 0; index < 3; index++) - { - Add_new_point(new Node(0, index*3,0)); - } - Add_new_point(new Node(3, 0, 0)); Add_new_edge(1, 2); - Add_new_edge(2, 3); - Add_new_edge(1, 4); + Add_new_edge(2, 3); + Add_new_edge(2,4); + Add_new_edge(2, 13); + Add_new_edge(3, 9); + Add_new_edge(3, 10); + Add_new_edge(4, 5); + Add_new_edge(4, 6); + Add_new_edge(6, 7); + Add_new_edge(6, 8); + Add_new_edge(13, 11); + Add_new_edge(11, 12); + + + } - } public void Update() { @@ -87,78 +116,154 @@ public void Add_new_edge(int StartIndex, int StopIndex) float rotation =0; int dir = 0; + Node StartNode = Node_vertices[StartIndex - 1]; + Node StopNode = Node_vertices[StopIndex - 1]; try { - if (Node_vertices[StartIndex-1].x == Node_vertices[StopIndex-1].x) + if (StartNode.x == StopNode.x) { - Debug.Log($"Krawędź stały x"); - diff = Node_vertices[StopIndex - 1].y - Node_vertices[StartIndex - 1].y; - dir = (diff > 0) ? 1 : 3; + diff =StopNode.y - StartNode.y; + dir = (diff > 0) ? 1 : -1; rotation = 90f; - Debug.Log($"diff {diff} rotacja {rotation}"); - } - else if (Node_vertices[StopIndex - 1].y == Node_vertices[StartIndex - 1].y) + else if (StartNode.y == StopNode.y) { - Debug.Log($"Krawędź stały y"); - diff = Node_vertices[StopIndex - 1].x - Node_vertices[StartIndex - 1].x; - dir = (diff > 0) ? 0 : 2; + diff = StopNode.x - StartNode.x; + dir = (diff > 0) ? 2 : -2; rotation = 0f; } Node_Connections[StartIndex].Add(new Edge(dir,StopIndex)); - Debug.Log($"i leci instancjonowanie"); - + StopNode.Input_dir = dir; + Node_vertices[StopIndex - 1] = StopNode; } catch (Exception e) { return;} - - this.SortLine_Mesh = new GameObject("Sort_Line_"); - for (int i = 0; i < Math.Abs(diff); i++) + Vector3 Location = new Vector3(); + GameObject Egde_ = this.SortLine_Mesh; + GameObject LinePart = null; + for (int i = 0; i < Math.Abs(diff)+1; i++) { - Debug.Log($"i leci instancjonowanie"); - Vector3 Location = new Vector3(); - if (dir == 0) + int current_x=0; + int current_y=0; + switch (dir) { - Location = new Vector3((Node_vertices[StartIndex - 1].x + i) * normilize_field_size, 1, Node_vertices[StartIndex - 1].y * normilize_field_size); - + case 2: current_x = StartNode.x + i; current_y = StartNode.y; break; + case 1: current_x = StartNode.x; current_y = StartNode.y + i; break; + case -2: current_x = StartNode.x - i; current_y = StartNode.y; break; + case -1: current_x = StartNode.x; current_y = StartNode.y - i; break; } - if (dir == 2) - { - Location = new Vector3((Node_vertices[StartIndex - 1].x - i) * normilize_field_size, 1, Node_vertices[StartIndex - 1].y * normilize_field_size); - } - if (dir == 1) - { - Location = new Vector3(Node_vertices[StartIndex - 1].x * normilize_field_size, 1, (Node_vertices[StartIndex - 1].y + i) * normilize_field_size); - } + Debug.Log($"X: {current_x}, Y:{current_y}"); - if (dir == 3) + if (i != 0) { - Location = new Vector3(Node_vertices[StartIndex - 1].x * normilize_field_size, 1, (Node_vertices[StartIndex - 1].y - i) * normilize_field_size); - + Location = new Vector3(current_x * normilize_field_size, 1, current_y * normilize_field_size); + LinePart = Instantiate(Straight_Mesh, Location, Quaternion.Euler(new Vector3(0, rotation, 90))); + LinePart.name = $"Segment{current_x}_{current_y}"; + LinePart.transform.SetParent(Egde_.transform); } - GameObject LinePart = Instantiate(Straight_Mesh, Location , Quaternion.Euler(new Vector3(0, rotation, 90))); - LinePart.name = $"Edge{StartIndex}-{StopIndex}_part{i + 1}"; - LinePart.transform.SetParent(this.SortLine_Mesh.transform); } - if (Node_Connections[StartIndex].Count == 2) + Location = new Vector3(StartNode.x * normilize_field_size, 1, StartNode.y * normilize_field_size); + Debug.Log($"Ilość krawędzi dla punktu {StartIndex}: {Node_Connections[StartIndex].Count}"); + + switch (Node_Connections[StartIndex].Count) { - int Edge_1dir = Node_Connections[StartIndex][0].dir; - int Edge_2dir = Node_Connections[StartIndex][1].dir; + case 1://prosta lub zakręt + int EdgeDir = Node_Connections[StartIndex][0].dir; + if (StartNode.Input_dir == EdgeDir || StartNode.Input_dir == 0) + { + rotation = (EdgeDir % 2 == 0) ? 0f : 90f; + Delete_old_segment($"Segment{StartNode.x}_{StartNode.y}"); + LinePart = Instantiate(Straight_Mesh, Location, Quaternion.Euler(new Vector3(0, rotation, 90))); + LinePart.name = $"Segment{StartNode.x}_{StartNode.y}"; + LinePart.transform.SetParent(Egde_.transform); + } + else + { + if ((EdgeDir == -2 && StartNode.Input_dir == 1) || (EdgeDir == -1 && StartNode.Input_dir == 2)) { rotation = 90f; } //przypadek 3 + if ((EdgeDir == -2 && StartNode.Input_dir == -1) || (EdgeDir == 1 && StartNode.Input_dir == 2)) { rotation = 180f; } + if ((EdgeDir == 2 && StartNode.Input_dir == -1) || (EdgeDir == 1 && StartNode.Input_dir == -2)) { rotation = 270f; } //przypadek 1 + if ((EdgeDir == 2 && StartNode.Input_dir == 1) || (EdgeDir == -1 && StartNode.Input_dir == -2)) { rotation = 0f; } + Delete_old_segment($"Segment{StartNode.x}_{StartNode.y}"); + LinePart = Instantiate(Turn_Mesh, Location, Quaternion.Euler(new Vector3(0, rotation, 90))); + LinePart.name = $"Segment{StartNode.x}_{StartNode.y}"; + LinePart.transform.SetParent(Egde_.transform); + } + + break; + case 2://zakręt i prosta lub 2 zakręty jednocześnie + int Edge1Dir = Node_Connections[StartIndex][0].dir; + int Edge2Dir = Node_Connections[StartIndex][1].dir; + int MainDir = 0; + int SecondDir = 0; + bool LeftSide = true; + float rotationX = 90f; + GameObject CorrectCross = null; + + if (StartNode.Input_dir == Edge1Dir || StartNode.Input_dir == Edge2Dir) + { + if (StartNode.Input_dir == Edge1Dir) { MainDir = Edge1Dir; SecondDir = Edge2Dir; } else { MainDir = Edge2Dir; SecondDir = Edge1Dir; } + if ((MainDir == -2 && SecondDir == 1) || (MainDir == -1 && SecondDir == -2) || (MainDir == 1 && SecondDir == 2) || (MainDir == 2 && SecondDir == -1)) { LeftSide = false; } + if ((MainDir == -2 && SecondDir == -1) || (MainDir == -1 && SecondDir == 2) || (MainDir == 1 && SecondDir == -2) || (MainDir == 2 && SecondDir == 1)) { LeftSide = true; } + + CorrectCross = (LeftSide) ? CrossLeft_Mesh : CrossRight_Mesh; + rotationX = (LeftSide) ? 90f : 270f; + Debug.Log($"Skręt {LeftSide} "); + } + if (Edge1Dir == -Edge2Dir) + { + CorrectCross = T_Cross_Mesh; + } + switch (StartNode.Input_dir) + { + case -1: rotation = 0f; break; + case -2: rotation = 90f; break; + case 1: rotation = 180f; break; + case 2: rotation = 270f; break; + } + Delete_old_segment($"Segment{StartNode.x}_{StartNode.y}"); + LinePart = Instantiate(CorrectCross, Location, Quaternion.Euler(new Vector3(rotationX, rotation, 0))); + LinePart.name = $"Segment{StartNode.x}_{StartNode.y}"; + LinePart.transform.SetParent(Egde_.transform); + + + + break; + case 3://prosta i 2 zakręty + + switch (StartNode.Input_dir) + { + case -1: rotation = 0f; break; + case -2: rotation = 90f; break; + case 1: rotation = 180f; break; + case 2: rotation = 270f; break; + } + Delete_old_segment($"Segment{StartNode.x}_{StartNode.y}"); + LinePart = Instantiate(Cross_Mesh, Location, Quaternion.Euler(new Vector3(0, rotation, -90))); + LinePart.name = $"Segment{StartNode.x}_{StartNode.y}"; + LinePart.transform.SetParent(Egde_.transform); + + break; + + } - Delete_old_segment($"Edge{StartIndex}-{Node_Connections[StartIndex][0].target}_part1"); - Delete_old_segment($"Edge{StartIndex}-{Node_Connections[StartIndex][1].target}_part1"); - if (Edge_1dir == 2) { rotation = 0f; } - if (Edge_1dir == 1 ) { rotation = 90f; } - if (Edge_2dir == 0 ) { rotation = 180f; } - if (Edge_2dir == 3) { rotation = 270f; } + // if (Node_Connections[StartIndex].Count == 2) + // { + // int Edge_1dir = Node_Connections[StartIndex][0].dir; + // int Edge_2dir = Node_Connections[StartIndex][1].dir; - GameObject LinePart = Instantiate(CrossLeft_Mesh, new Vector3((Node_vertices[StartIndex - 1].x) * normilize_field_size, 1, Node_vertices[StartIndex - 1].y * normilize_field_size), Quaternion.Euler(new Vector3(0, rotation, -90))); - LinePart.name = $"Edge{StartIndex}-{StopIndex}_cross"; - LinePart.transform.SetParent(this.SortLine_Mesh.transform); - } + // if (Edge_1dir == 2) { rotation = 0f; } + // if (Edge_1dir == 1 ) { rotation = 90f; } + // if (Edge_2dir == 0 ) { rotation = 180f; } + // if (Edge_2dir == 3) { rotation = 270f; } + + + // GameObject LinePart = Instantiate(CrossLeft_Mesh, new Vector3((Node_vertices[StartIndex - 1].x) * normilize_field_size, 1, Node_vertices[StartIndex - 1].y * normilize_field_size), Quaternion.Euler(new Vector3(0, rotation, -90))); + // LinePart.name = $"Edge{StartIndex}-{StopIndex}_cross"; + // LinePart.transform.SetParent(this.SortLine_Mesh.transform); + // } } @@ -168,10 +273,17 @@ public void Add_new_edge(int StartIndex, int StopIndex) public void Delete_old_segment(string objectNameToDelete) { - GameObject objectToDelete = GameObject.Find(objectNameToDelete); - if (objectToDelete != null) + + GameObject ParentLine = GameObject.Find("Sort_Line"); + + Transform childTransform = ParentLine.transform.Find(objectNameToDelete); + + Debug.Log($"{childTransform}"); + + if (childTransform != null) { - Destroy(objectToDelete); + GameObject childObject = childTransform.gameObject; + DestroyImmediate(childObject); } } diff --git a/UserSettings/Layouts/CurrentMaximizeLayout.dwlt b/UserSettings/Layouts/CurrentMaximizeLayout.dwlt index 5f52f48..382bd19 100644 --- a/UserSettings/Layouts/CurrentMaximizeLayout.dwlt +++ b/UserSettings/Layouts/CurrentMaximizeLayout.dwlt @@ -19,12 +19,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 30 - width: 2560 - height: 1307 + width: 1536 + height: 723 m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 664 + controlID: 9161 --- !u!114 &2 MonoBehaviour: m_ObjectHideFlags: 52 @@ -46,10 +46,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 484 - y: 73 - width: 1469 - height: 753 + x: 547 + y: 145 + width: 881 + height: 496 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -61,7 +61,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1469, y: 732} + m_TargetSize: {x: 881, y: 475} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -76,10 +76,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -734.5 - m_HBaseRangeMax: 734.5 - m_VBaseRangeMin: -366 - m_VBaseRangeMax: 366 + m_HBaseRangeMin: -440.5 + m_HBaseRangeMax: 440.5 + m_VBaseRangeMin: -237.5 + m_VBaseRangeMax: 237.5 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -97,23 +97,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 1469 - height: 732 + width: 881 + height: 475 m_Scale: {x: 1, y: 1} - m_Translation: {x: 734.5, y: 366} + m_Translation: {x: 440.5, y: 237.5} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -734.5 - y: -366 - width: 1469 - height: 732 + x: -440.5 + y: -237.5 + width: 881 + height: 475 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1469, y: 753} + m_LastWindowPixelSize: {x: 881, y: 496} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -138,12 +138,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1955 - height: 1307 + width: 1173 + height: 723 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 665 + controlID: 9162 --- !u!114 &4 MonoBehaviour: m_ObjectHideFlags: 52 @@ -163,12 +163,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1955 - height: 774 + width: 1173 + height: 517 m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 666 + controlID: 9163 --- !u!114 &5 MonoBehaviour: m_ObjectHideFlags: 52 @@ -186,8 +186,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 484 - height: 774 + width: 290 + height: 517 m_MinSize: {x: 201, y: 221} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 6} @@ -216,10 +216,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 0 - y: 73 - width: 483 - height: 753 + x: 257 + y: 145 + width: 289 + height: 496 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -228,9 +228,9 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: cc110000 + m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 36fbffff + m_ExpandedIDs: 5ceffeff3cfbfeff6000fffffc23ffff502dffff7642ffff9856ffff6a6effff7274ffff7e79ffff927fffff2c8affff7e8fffffe29fffff76a5ffff2eadfffff2b6ffff16b7ffff14c1ffff38c1ffff46d0ffff6ad0ffff6cd7ffff90d7ffff54deffff78deffff36fbffff m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -269,10 +269,10 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 484 + x: 290 y: 0 - width: 1471 - height: 774 + width: 883 + height: 517 m_MinSize: {x: 202, y: 221} m_MaxSize: {x: 4002, y: 4021} m_ActualView: {fileID: 2} @@ -302,10 +302,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 484 - y: 73 - width: 1469 - height: 753 + x: 547 + y: 145 + width: 881 + height: 496 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -541,9 +541,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: -2.553413, y: 28.986288, z: 52.828377} + m_Target: {x: 24.143885, y: -95.048676, z: 15.467395} speed: 2 - m_Value: {x: -2.553413, y: 28.986288, z: 52.828377} + m_Value: {x: 24.143885, y: -95.048676, z: 15.467395} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -590,17 +590,17 @@ MonoBehaviour: m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: -0.41371363, y: -0.5539455, z: 0.3687676, w: -0.6213265} + m_Target: {x: -0.52097064, y: -0.4236252, z: 0.33353096, w: -0.6618195} speed: 2 - m_Value: {x: 0.41371363, y: 0.5539455, z: -0.3687676, w: 0.62132645} + m_Value: {x: -0.5209403, y: -0.4236005, z: 0.33351153, w: -0.66178095} m_Size: - m_Target: 30.853426 + m_Target: 80.900925 speed: 2 - m_Value: 30.853426 + m_Value: 80.900925 m_Ortho: - m_Target: 1 + m_Target: 0 speed: 2 - m_Value: 1 + m_Value: 0 m_CameraSettings: m_Speed: 1 m_SpeedNormalized: 0.5 @@ -637,9 +637,9 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 774 - width: 1955 - height: 533 + y: 517 + width: 1173 + height: 206 m_MinSize: {x: 101, y: 121} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 11} @@ -694,18 +694,18 @@ MonoBehaviour: m_OriginalText: m_FilterByTypeIntersection: 0 m_ViewMode: 1 - m_StartGridSize: 64 + m_StartGridSize: 96 m_LastFolders: - Assets/src/models - m_LastFoldersGridSize: -1 + m_LastFoldersGridSize: 96 m_LastProjectPath: C:\Users\Sebastian\Desktop\unity\PackageManager m_LockTracker: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: b45a0000 - m_LastClickedID: 23220 - m_ExpandedIDs: 00000000665a0000685a00006a5a000000ca9a3b + m_SelectedIDs: e45a0000 + m_LastClickedID: 23268 + m_ExpandedIDs: 00000000965a0000985a00009a5a0000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -733,7 +733,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 00000000665a0000685a00006a5a000000ca9a3b + m_ExpandedIDs: 00000000965a0000985a00009a5a0000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -777,7 +777,7 @@ MonoBehaviour: m_IsRenaming: 0 m_OriginalEventType: 11 m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 0} + m_ClientGUIView: {fileID: 9} m_CreateAssetUtility: m_EndAction: {fileID: 0} m_InstanceID: 0 @@ -786,7 +786,7 @@ MonoBehaviour: m_ResourceFile: m_NewAssetIndexInList: -1 m_ScrollPosition: {x: 0, y: 0} - m_GridSize: 64 + m_GridSize: 96 m_SkipHiddenPackages: 0 m_DirectoriesAreaWidth: 207 --- !u!114 &11 @@ -810,10 +810,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 0 - y: 847 - width: 1954 - height: 512 + x: 257 + y: 662 + width: 1172 + height: 185 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -834,10 +834,10 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1955 + x: 1173 y: 0 - width: 605 - height: 1307 + width: 363 + height: 723 m_MinSize: {x: 276, y: 71} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 13} @@ -866,10 +866,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1955 - y: 73 - width: 604 - height: 1286 + x: 1430 + y: 145 + width: 362 + height: 702 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt index d8dc42c..03a32fc 100644 --- a/UserSettings/Layouts/default-2021.dwlt +++ b/UserSettings/Layouts/default-2021.dwlt @@ -14,16 +14,16 @@ MonoBehaviour: m_EditorClassIdentifier: m_PixelRect: serializedVersion: 2 - x: 0 - y: 43 - width: 2560 - height: 1357 + x: 257 + y: 115 + width: 1536 + height: 773 m_ShowMode: 4 - m_Title: Hierarchy + m_Title: Game m_RootView: {fileID: 2} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} - m_Maximized: 1 + m_Maximized: 0 --- !u!114 &2 MonoBehaviour: m_ObjectHideFlags: 52 @@ -44,8 +44,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 2560 - height: 1357 + width: 1536 + height: 773 m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} m_UseTopView: 1 @@ -69,11 +69,11 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 2560 + width: 1536 height: 30 m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} - m_LastLoadedLayoutName: Default + m_LastLoadedLayoutName: --- !u!114 &4 MonoBehaviour: m_ObjectHideFlags: 52 @@ -90,8 +90,8 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 1337 - width: 2560 + y: 753 + width: 1536 height: 20 m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} @@ -114,12 +114,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 30 - width: 2560 - height: 1307 + width: 1536 + height: 723 m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 17921 + controlID: 55 --- !u!114 &6 MonoBehaviour: m_ObjectHideFlags: 52 @@ -139,12 +139,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1955 - height: 1307 + width: 1173 + height: 723 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 17961 + controlID: 56 --- !u!114 &7 MonoBehaviour: m_ObjectHideFlags: 52 @@ -164,12 +164,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1955 - height: 774 + width: 1173 + height: 428 m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 17962 + controlID: 57 --- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 @@ -187,10 +187,10 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 484 - height: 774 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} + width: 290 + height: 428 + m_MinSize: {x: 201, y: 221} + m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 13} m_Panes: - {fileID: 13} @@ -206,23 +206,23 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: SceneView + m_Name: GameView m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 - x: 484 + x: 290 y: 0 - width: 1471 - height: 774 + width: 883 + height: 428 m_MinSize: {x: 202, y: 221} m_MaxSize: {x: 4002, y: 4021} - m_ActualView: {fileID: 14} + m_ActualView: {fileID: 12} m_Panes: - {fileID: 14} - {fileID: 12} - m_Selected: 0 - m_LastSelected: 1 + m_Selected: 1 + m_LastSelected: 0 --- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 @@ -239,9 +239,9 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 774 - width: 1955 - height: 533 + y: 428 + width: 1173 + height: 295 m_MinSize: {x: 101, y: 121} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 16} @@ -265,10 +265,10 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1955 + x: 1173 y: 0 - width: 605 - height: 1307 + width: 363 + height: 723 m_MinSize: {x: 276, y: 71} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 17} @@ -297,10 +297,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 484 - y: 73 - width: 1469 - height: 753 + x: 547 + y: 145 + width: 881 + height: 407 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -312,7 +312,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1469, y: 732} + m_TargetSize: {x: 881, y: 386} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -327,10 +327,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -734.5 - m_HBaseRangeMax: 734.5 - m_VBaseRangeMin: -366 - m_VBaseRangeMax: 366 + m_HBaseRangeMin: -440.5 + m_HBaseRangeMax: 440.5 + m_VBaseRangeMin: -193 + m_VBaseRangeMax: 193 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -348,23 +348,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 1469 - height: 732 + width: 881 + height: 386 m_Scale: {x: 1, y: 1} - m_Translation: {x: 734.5, y: 366} + m_Translation: {x: 440.5, y: 193} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -734.5 - y: -366 - width: 1469 - height: 732 + x: -440.5 + y: -193 + width: 881 + height: 386 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1469, y: 753} + m_LastWindowPixelSize: {x: 881, y: 407} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -391,10 +391,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 0 - y: 73 - width: 483 - height: 753 + x: 257 + y: 145 + width: 289 + height: 407 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -405,21 +405,21 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: f0b5feff0cb6feffa8bbfeffbac1feff7cc6feff26cbfeff3ed0feff02d5feff0ae5feff028dffff42fbffff1a600000 + m_ExpandedIDs: d4e1ffff0ee7ffff36fbffff m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: Sort_Line_ - m_OriginalName: Sort_Line_ + m_Name: + m_OriginalName: m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: -77762 + m_UserData: 0 m_IsWaitingForDelay: 0 m_IsRenaming: 0 - m_OriginalEventType: 0 + m_OriginalEventType: 11 m_IsRenamingFilename: 0 m_ClientGUIView: {fileID: 8} m_SearchString: @@ -450,10 +450,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 484 - y: 73 - width: 1469 - height: 753 + x: 547 + y: 145 + width: 881 + height: 407 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -689,9 +689,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: 35.80484, y: 26.173418, z: -0.4254957} + m_Target: {x: 35.448273, y: 68.54271, z: 13.513969} speed: 2 - m_Value: {x: 35.80484, y: 26.173418, z: -0.4254957} + m_Value: {x: 35.448273, y: 68.54271, z: 13.513969} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -738,13 +738,13 @@ MonoBehaviour: m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: 0.29757044, y: -0.038646482, z: 0.012072943, w: 0.9538643} + m_Target: {x: 0.52781695, y: 0.45946792, z: -0.57831746, w: 0.41939098} speed: 2 - m_Value: {x: 0.29613268, y: -0.03866369, z: 0.012014686, w: 0.9542883} + m_Value: {x: 0.52780604, y: 0.45945844, z: -0.57830554, w: 0.41938233} m_Size: - m_Target: 23.834982 + m_Target: 81.94485 speed: 2 - m_Value: 23.834982 + m_Value: 81.94485 m_Ortho: m_Target: 1 speed: 2 @@ -810,23 +810,23 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - - Assets/Mesh_Models + - Assets/src/models m_Globs: [] m_OriginalText: m_FilterByTypeIntersection: 0 m_ViewMode: 1 - m_StartGridSize: 64 + m_StartGridSize: 96 m_LastFolders: - - Assets/Mesh_Models - m_LastFoldersGridSize: -1 + - Assets/src/models + m_LastFoldersGridSize: 96 m_LastProjectPath: C:\Users\Sebastian\Desktop\unity\PackageManager m_LockTracker: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: 425a0000 - m_LastClickedID: 23106 - m_ExpandedIDs: 00000000f8590000fa590000fc59000000ca9a3b + m_SelectedIDs: e45a0000 + m_LastClickedID: 23268 + m_ExpandedIDs: 00000000965a0000985a00009a5a000000ca9a3b m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -854,7 +854,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 00000000f8590000fa590000fc59000000ca9a3b + m_ExpandedIDs: 00000000965a0000985a00009a5a0000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -879,8 +879,8 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_ListAreaState: - m_SelectedInstanceIDs: ecb5feff - m_LastClickedInstanceID: -84500 + m_SelectedInstanceIDs: cc110000 + m_LastClickedInstanceID: 4556 m_HadKeyboardFocusLastEvent: 1 m_ExpandedInstanceIDs: c6230000 m_RenameOverlay: @@ -898,7 +898,7 @@ MonoBehaviour: m_IsRenaming: 0 m_OriginalEventType: 11 m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 0} + m_ClientGUIView: {fileID: 10} m_CreateAssetUtility: m_EndAction: {fileID: 0} m_InstanceID: 0 @@ -907,7 +907,7 @@ MonoBehaviour: m_ResourceFile: m_NewAssetIndexInList: -1 m_ScrollPosition: {x: 0, y: 0} - m_GridSize: 64 + m_GridSize: 96 m_SkipHiddenPackages: 0 m_DirectoriesAreaWidth: 207 --- !u!114 &16 @@ -931,10 +931,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 0 - y: 847 - width: 1954 - height: 512 + x: 257 + y: 573 + width: 1172 + height: 274 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -961,10 +961,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1955 - y: 73 - width: 604 - height: 1286 + x: 1430 + y: 145 + width: 362 + height: 702 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default From 6e22eab601689db5c0a86f8b493a22b8db858d03 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Sun, 21 Apr 2024 16:47:24 +0200 Subject: [PATCH 28/56] algorithm --- ConsoleApp1/Program.cs | 56 +- ProjectSettings/ProjectVersion.txt | 4 +- ProjectSettings/boot.config | 0 UserSettings/Layouts/default-2022.dwlt | 1094 ++++++++++++++++++++++++ 4 files changed, 1110 insertions(+), 44 deletions(-) delete mode 100644 ProjectSettings/boot.config create mode 100644 UserSettings/Layouts/default-2022.dwlt diff --git a/ConsoleApp1/Program.cs b/ConsoleApp1/Program.cs index 0bf69c6..38e4321 100644 --- a/ConsoleApp1/Program.cs +++ b/ConsoleApp1/Program.cs @@ -11,16 +11,20 @@ public static void Main() int x2 = 0; int y2 = 0; int rotation = 3; - var (new_x, new_y) = Vertices.NewVertex(x1, y1, x2, y2, rotation); - Console.WriteLine($"New Vertex: ({new_x}, {new_y})"); + List<(int, int)> result = Vertices.NewVertex(x1, y1, x2, y2, rotation); + foreach (var point in result) + { + Console.WriteLine($"({point.Item1}, {point.Item2})"); + } } } public class Vertices { - public static (int new_x, int new_y) NewVertex(int x1, int y1, int x2, int y2, int rotation) + public static List<(int, int)> NewVertex(int x1, int y1, int x2, int y2, int rotation) { - int new_x = x1, new_y = y1 ; + int new_x = x1, new_y = y1; + List<(int, int)> points = new List<(int, int)>(); // case gdy krĂłtsza Ĺ›ciana jest na osi x // czyli trzeba znaleźć boki krĂłtszej Ĺ›ciany z sprawdzić czy zmeiniajÄ… siÄ™ dla x czy dla y. jak dla X, to to jest // ten case @@ -41,11 +45,10 @@ public static (int new_x, int new_y) NewVertex(int x1, int y1, int x2, int y2, i else { y1 -= 1; - } - // poĹ›redni - Console.Write($"Intermediate vertex: ({x1}, {y1})\n"); + } new_x = x2; new_y = y1; + } //wejĹ›cie od doĹ‚u else if (rotation == 2) @@ -58,8 +61,6 @@ public static (int new_x, int new_y) NewVertex(int x1, int y1, int x2, int y2, i { y1 += 1; } - // poĹ›redni - Console.Write($"Intermediate vertex: ({x1}, {y1})\n"); new_x = x2; new_y = y1; @@ -76,7 +77,6 @@ public static (int new_x, int new_y) NewVertex(int x1, int y1, int x2, int y2, i } else { - //wejĹ›cie od prawej if (rotation == 1) { @@ -88,7 +88,6 @@ public static (int new_x, int new_y) NewVertex(int x1, int y1, int x2, int y2, i { x1 += 1; } - Console.Write($"Intermediate vertex: ({x1}, {y1})\n"); new_x = x1; new_y = y2; } @@ -103,43 +102,16 @@ public static (int new_x, int new_y) NewVertex(int x1, int y1, int x2, int y2, i { x1 -= 1; } - Console.Write($"Intermediate vertex: ({x1}, {y1})\n"); new_x = x2; new_y = y1; } } - return (new_x, new_y); + points.Add((x1, y1)); + points.Add((new_x, new_y)); + + return points; } } -////public class Vertices -//{ -// public static (int new_x, int new_y) NewVertex(int x1, int y1, int x2, int y2, int rotation) -// { -// int new_x = x2, new_y = y1; - -// // Calculate intermediate vertex based on rotation -// switch (rotation) -// { -// case 0: // Entrance from top -// new_y = y1 < 0 ? y1 + 1 : y1 - 1; -// break; -// case 1: // Entrance from left -// new_x = x1 < 0 ? x1 - 1 : x1 + 1; -// break; -// case 2: // Entrance from bottom -// new_y = y1 < 0 ? y1 - 1 : y1 + 1; -// break; -// case 3: // Entrance from right -// new_x = x1 < 0 ? x1 + 1 : x1 - 1; -// break; -// } - -// // Print intermediate vertex -// Console.Write($"Intermediate vertex: ({x1}, {new_y})\n"); - -// return (new_x, new_y); -// } -//} diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 39a629e..c281c05 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2021.3.35f1 -m_EditorVersionWithRevision: 2021.3.35f1 (157b46ce122a) +m_EditorVersion: 2022.3.21f1 +m_EditorVersionWithRevision: 2022.3.21f1 (bf09ca542b87) diff --git a/ProjectSettings/boot.config b/ProjectSettings/boot.config deleted file mode 100644 index e69de29..0000000 diff --git a/UserSettings/Layouts/default-2022.dwlt b/UserSettings/Layouts/default-2022.dwlt new file mode 100644 index 0000000..71aa1e3 --- /dev/null +++ b/UserSettings/Layouts/default-2022.dwlt @@ -0,0 +1,1094 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_PixelRect: + serializedVersion: 2 + x: 0 + y: 43.2 + width: 1536 + height: 772.8 + m_ShowMode: 4 + m_Title: Scene + m_RootView: {fileID: 6} + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_Maximized: 1 +--- !u!114 &2 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 9} + - {fileID: 3} + m_Position: + serializedVersion: 2 + x: 0 + y: 30 + width: 1536 + height: 722.8 + m_MinSize: {x: 300, y: 100} + m_MaxSize: {x: 24288, y: 16192} + vertical: 0 + controlID: 82 +--- !u!114 &3 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 1173.6 + y: 0 + width: 362.40002 + height: 722.8 + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} + m_ActualView: {fileID: 13} + m_Panes: + - {fileID: 13} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &4 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 289.6 + height: 426.4 + m_MinSize: {x: 201, y: 221} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 14} + m_Panes: + - {fileID: 14} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &5 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: ProjectBrowser + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 426.4 + width: 1173.6 + height: 296.4 + m_MinSize: {x: 231, y: 271} + m_MaxSize: {x: 10001, y: 10021} + m_ActualView: {fileID: 12} + m_Panes: + - {fileID: 12} + - {fileID: 17} + m_Selected: 0 + m_LastSelected: 1 +--- !u!114 &6 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 7} + - {fileID: 2} + - {fileID: 8} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1536 + height: 772.8 + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_UseTopView: 1 + m_TopViewHeight: 30 + m_UseBottomView: 1 + m_BottomViewHeight: 20 +--- !u!114 &7 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1536 + height: 30 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} + m_LastLoadedLayoutName: +--- !u!114 &8 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 752.8 + width: 1536 + height: 20 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} +--- !u!114 &9 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 10} + - {fileID: 5} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1173.6 + height: 722.8 + m_MinSize: {x: 200, y: 100} + m_MaxSize: {x: 16192, y: 16192} + vertical: 1 + controlID: 37 +--- !u!114 &10 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 4} + - {fileID: 11} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1173.6 + height: 426.4 + m_MinSize: {x: 200, y: 50} + m_MaxSize: {x: 16192, y: 8096} + vertical: 0 + controlID: 38 +--- !u!114 &11 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: SceneView + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 289.6 + y: 0 + width: 884 + height: 426.4 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} + m_ActualView: {fileID: 15} + m_Panes: + - {fileID: 15} + - {fileID: 16} + m_Selected: 0 + m_LastSelected: 1 +--- !u!114 &12 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 230, y: 250} + m_MaxSize: {x: 10000, y: 10000} + m_TitleContent: + m_Text: Project + m_Image: {fileID: -5179483145760003458, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 500 + width: 1172.6 + height: 275.4 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SearchFilter: + m_NameFilter: + m_ClassNames: [] + m_AssetLabels: [] + m_AssetBundleNames: [] + m_ReferencingInstanceIDs: + m_SceneHandles: + m_ShowAllHits: 0 + m_SkipHidden: 0 + m_SearchArea: 1 + m_Folders: + - Assets/src/RESTful-Server/invoker + m_Globs: [] + m_OriginalText: + m_ImportLogFlags: 0 + m_FilterByTypeIntersection: 0 + m_ViewMode: 1 + m_StartGridSize: 71 + m_LastFolders: + - Assets/src/RESTful-Server/invoker + m_LastFoldersGridSize: 71 + m_LastProjectPath: D:\PackageManager + m_LockTracker: + m_IsLocked: 0 + m_FolderTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: 86450000 + m_LastClickedID: 17798 + m_ExpandedIDs: 00000000044500007e4500008845000000ca9a3bffffff7f + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 5} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_AssetTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: 0000000004450000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_ListAreaState: + m_SelectedInstanceIDs: + m_LastClickedInstanceID: 0 + m_HadKeyboardFocusLastEvent: 1 + m_ExpandedInstanceIDs: c623000000000000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 5} + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_NewAssetIndexInList: -1 + m_ScrollPosition: {x: 0, y: 0} + m_GridSize: 71 + m_SkipHiddenPackages: 0 + m_DirectoriesAreaWidth: 207 +--- !u!114 &13 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Inspector + m_Image: {fileID: -440750813802333266, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 1173.6 + y: 73.6 + width: 361.40002 + height: 701.8 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_ObjectsLockedBeforeSerialization: [] + m_InstanceIDsLockedBeforeSerialization: + m_PreviewResizer: + m_CachedPref: 160 + m_ControlHash: -371814159 + m_PrefName: Preview_InspectorPreview + m_LastInspectedObjectInstanceID: -1 + m_LastVerticalScrollValue: 0 + m_GlobalObjectId: + m_InspectorMode: 0 + m_LockTracker: + m_IsLocked: 0 + m_PreviewWindow: {fileID: 0} +--- !u!114 &14 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Hierarchy + m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 73.6 + width: 288.6 + height: 405.4 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SceneHierarchy: + m_TreeViewState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: 18060000 + m_LastClickedID: 0 + m_ExpandedIDs: 94faffff + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 0 + m_ClientGUIView: {fileID: 4} + m_SearchString: + m_ExpandedScenes: [] + m_CurrenRootInstanceID: 0 + m_LockTracker: + m_IsLocked: 0 + m_CurrentSortingName: TransformSorting + m_WindowGUID: 4c969a2b90040154d917609493e03593 +--- !u!114 &15 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Scene + m_Image: {fileID: 8634526014445323508, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 289.6 + y: 73.6 + width: 882 + height: 405.4 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -166, y: -26.399994} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 3 + id: Tool Settings + index: 0 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -141, y: 149} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-grid-and-snap-toolbar + index: 1 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-scene-view-toolbar + index: 0 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-search-toolbar + index: 1 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-container--left + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-transform-toolbar + index: 0 + layout: 2 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-container--left + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 197} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-component-tools + index: 1 + layout: 2 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -112, y: 26} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: Orientation + index: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Light Settings + index: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Camera + index: 1 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Constraints + index: 1 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Collisions + index: 2 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Navmesh Display + index: 5 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Agent Display + index: 7 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Obstacle Display + index: 9 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Occlusion Culling + index: 3 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Physics Debugger + index: 4 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Scene Visibility + index: 7 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Particles + index: 8 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Tilemap + index: 11 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Tilemap Palette Helper + index: 12 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: AINavigationOverlay + index: 5 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/TrailRenderer + index: 6 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: UnityEditor.SceneViewCameraOverlay + index: 9 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + m_OverlaysVisible: 1 + m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 + m_Gizmos: 1 + m_OverrideSceneCullingMask: 6917529027641081856 + m_SceneIsLit: 1 + m_SceneLighting: 1 + m_2DMode: 0 + m_isRotationLocked: 0 + m_PlayAudio: 0 + m_AudioPlay: 0 + m_Position: + m_Target: {x: 0, y: 0, z: 0} + speed: 2 + m_Value: {x: 0, y: 0, z: 0} + m_RenderMode: 0 + m_CameraMode: + drawMode: 0 + name: Shaded + section: Shading Mode + m_ValidateTrueMetals: 0 + m_DoValidateTrueMetals: 0 + m_SceneViewState: + m_AlwaysRefresh: 0 + showFog: 1 + showSkybox: 1 + showFlares: 1 + showImageEffects: 1 + showParticleSystems: 1 + showVisualEffectGraphs: 1 + m_FxEnabled: 1 + m_Grid: + xGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + yGrid: + m_Fade: + m_Target: 1 + speed: 2 + m_Value: 1 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 1, y: 1} + zGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + m_ShowGrid: 1 + m_GridAxis: 1 + m_gridOpacity: 0.5 + m_Rotation: + m_Target: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} + speed: 2 + m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} + m_Size: + m_Target: 4.5714855 + speed: 2 + m_Value: 4.5714855 + m_Ortho: + m_Target: 0 + speed: 2 + m_Value: 0 + m_CameraSettings: + m_Speed: 1 + m_SpeedNormalized: 0.5 + m_SpeedMin: 0.001 + m_SpeedMax: 2 + m_EasingEnabled: 1 + m_EasingDuration: 0.4 + m_AccelerationEnabled: 1 + m_FieldOfViewHorizontalOrVertical: 60 + m_NearClip: 0.03 + m_FarClip: 10000 + m_DynamicClip: 1 + m_OcclusionCulling: 0 + m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} + m_LastSceneViewOrtho: 0 + m_ReplacementShader: {fileID: 0} + m_ReplacementString: + m_SceneVisActive: 1 + m_LastLockedObject: {fileID: 0} + m_ViewIsLockedToObject: 0 +--- !u!114 &16 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Game + m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 289.6 + y: 73.6 + width: 882 + height: 405.4 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SerializedViewNames: [] + m_SerializedViewValues: [] + m_PlayModeViewName: GameView + m_ShowGizmos: 0 + m_TargetDisplay: 0 + m_ClearColor: {r: 0, g: 0, b: 0, a: 0} + m_TargetSize: {x: 882, y: 384.4} + m_TextureFilterMode: 0 + m_TextureHideFlags: 61 + m_RenderIMGUI: 1 + m_EnterPlayModeBehavior: 0 + m_UseMipMap: 0 + m_VSyncEnabled: 0 + m_Gizmos: 0 + m_Stats: 0 + m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_ZoomArea: + m_HRangeLocked: 0 + m_VRangeLocked: 0 + hZoomLockedByDefault: 0 + vZoomLockedByDefault: 0 + m_HBaseRangeMin: -352.80002 + m_HBaseRangeMax: 352.80002 + m_VBaseRangeMin: -153.76 + m_VBaseRangeMax: 153.76 + m_HAllowExceedBaseRangeMin: 1 + m_HAllowExceedBaseRangeMax: 1 + m_VAllowExceedBaseRangeMin: 1 + m_VAllowExceedBaseRangeMax: 1 + m_ScaleWithWindow: 0 + m_HSlider: 0 + m_VSlider: 0 + m_IgnoreScrollWheelUntilClicked: 0 + m_EnableMouseInput: 0 + m_EnableSliderZoomHorizontal: 0 + m_EnableSliderZoomVertical: 0 + m_UniformScale: 1 + m_UpDirection: 1 + m_DrawArea: + serializedVersion: 2 + x: 0 + y: 21 + width: 882 + height: 384.4 + m_Scale: {x: 1.7822008, y: 1.7822008} + m_Translation: {x: 413.48468, y: 182.45134} + m_MarginLeft: 0 + m_MarginRight: 0 + m_MarginTop: 0 + m_MarginBottom: 0 + m_LastShownAreaInsideMargins: + serializedVersion: 2 + x: -232.0079 + y: -102.374176 + width: 494.89374 + height: 215.68837 + m_MinimalGUI: 1 + m_defaultScale: 1 + m_LastWindowPixelSize: {x: 1102.5, y: 506.75} + m_ClearInEditMode: 1 + m_NoCameraWarning: 1 + m_LowResolutionForAspectRatios: 01000000000000000000 + m_XRRenderMode: 0 + m_RenderTexture: {fileID: 0} +--- !u!114 &17 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Console + m_Image: {fileID: -4950941429401207979, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 500 + width: 1172.6 + height: 275.4 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 From 760548c658dfa8ebb8f93ee789b4e6b149b4c92a Mon Sep 17 00:00:00 2001 From: Sebastian Date: Tue, 23 Apr 2024 12:03:52 +0200 Subject: [PATCH 29/56] sprawdzam ignora --- .gitignore | 448 +----------------- ...58842ac4-0fc5-432e-a9f7-e799843a74ee.vsidx | Bin 0 -> 138479 bytes Assets/.vs/Assets/v17/.wsuo | Bin 0 -> 23552 bytes Assets/.vs/Assets/v17/DocumentLayout.json | 71 +++ Assets/.vs/ProjectSettings.json | 3 + Assets/.vs/VSWorkspaceState.json | 11 + Assets/.vs/slnx.sqlite | Bin 0 -> 118784 bytes Assets/Input.meta | 8 + Assets/Input/InputActions.inputactions.meta | 14 + Assets/Mesh_Models.meta | 8 + Assets/Mesh_Models/LeftCross.prefab.meta | 7 + Assets/Mesh_Models/Line_Left_turn.fbx.meta | 106 +++++ Assets/Mesh_Models/Line_Right_turn.fbx.meta | 106 +++++ Assets/Mesh_Models/Line_Straight.prefab.meta | 7 + Assets/Mesh_Models/Line_T_cross.fbx.meta | 106 +++++ Assets/Mesh_Models/Line_cross_4.fbx.meta | 106 +++++ Assets/Mesh_Models/Line_cross_left.fbx.meta | 106 +++++ Assets/Mesh_Models/Line_cross_right.fbx.meta | 106 +++++ Assets/Mesh_Models/Line_straight.fbx.meta | 106 +++++ .../Mesh_Models/Polka_na_paczki.prefab.meta | 7 + Assets/Mesh_Models/RightCross.prefab.meta | 7 + .../Mesh_Models/Srednie_Duze_maly 1.fbx.meta | 106 +++++ Assets/Mesh_Models/Storage_maly.fbx.meta | 106 +++++ Assets/Mesh_Models/Szuflada.prefab.meta | 7 + Assets/Mesh_Models/szuflada.controller.meta | 8 + Assets/New Terrain.asset.meta | 8 + Assets/material.meta | 8 + Assets/material/CubeMaterial.mat.meta | 8 + Assets/scene.meta | 8 + Assets/scene/Main_scene.unity.meta | 7 + Assets/src.meta | 8 + Assets/src/LightController.cs.meta | 11 + Assets/src/MeshConctroller.cs.meta | 11 + Assets/src/RESTful-Server.meta | 8 + Assets/src/RESTful-Server/ServerInit.cs.meta | 11 + Assets/src/RESTful-Server/controller.meta | 8 + .../controller/Configuration.cs.meta | 11 + .../RESTful-Server/controller/Logger.cs.meta | 11 + .../controller/RoutingManager.cs.meta | 11 + .../controller/SimpleRESTServer.cs.meta | 11 + .../controller/UnityInvoker.cs.meta | 11 + Assets/src/RESTful-Server/invoker.meta | 8 + .../invoker/MaterialInvoke.cs.meta | 11 + .../invoker/PackagesInvoker.cs.meta | 11 + .../invoker/SimulationInvoker.cs.meta | 11 + Assets/src/RESTful-Server/models.meta | 8 + .../RESTful-Server/models/BasicAuth.cs.meta | 11 + .../src/RESTful-Server/models/Request.cs.meta | 11 + .../RESTful-Server/models/Response.cs.meta | 11 + .../src/RESTful-Server/models/Route.cs.meta | 11 + Assets/src/models.meta | 8 + Assets/src/models/CameraMovement.cs.meta | 11 + Assets/src/models/MenagePackeges.cs.meta | 11 + Assets/src/models/Package.cs.meta | 11 + Assets/src/models/SimData.cs.meta | 11 + Assets/src/models/Simulation.cs.meta | 11 + Assets/src/models/SortLine.cs.meta | 11 + Assets/src/models/VHSMaterial.cs.meta | 11 + Assets/src/models/VSHLight.cs.meta | 11 + Assets/src/models/warehouse.cs.meta | 11 + UserSettings/Layouts/default-2021.dwlt | 166 +++---- 61 files changed, 1548 insertions(+), 529 deletions(-) create mode 100644 Assets/.vs/Assets/FileContentIndex/58842ac4-0fc5-432e-a9f7-e799843a74ee.vsidx create mode 100644 Assets/.vs/Assets/v17/.wsuo create mode 100644 Assets/.vs/Assets/v17/DocumentLayout.json create mode 100644 Assets/.vs/ProjectSettings.json create mode 100644 Assets/.vs/VSWorkspaceState.json create mode 100644 Assets/.vs/slnx.sqlite create mode 100644 Assets/Input.meta create mode 100644 Assets/Input/InputActions.inputactions.meta create mode 100644 Assets/Mesh_Models.meta create mode 100644 Assets/Mesh_Models/LeftCross.prefab.meta create mode 100644 Assets/Mesh_Models/Line_Left_turn.fbx.meta create mode 100644 Assets/Mesh_Models/Line_Right_turn.fbx.meta create mode 100644 Assets/Mesh_Models/Line_Straight.prefab.meta create mode 100644 Assets/Mesh_Models/Line_T_cross.fbx.meta create mode 100644 Assets/Mesh_Models/Line_cross_4.fbx.meta create mode 100644 Assets/Mesh_Models/Line_cross_left.fbx.meta create mode 100644 Assets/Mesh_Models/Line_cross_right.fbx.meta create mode 100644 Assets/Mesh_Models/Line_straight.fbx.meta create mode 100644 Assets/Mesh_Models/Polka_na_paczki.prefab.meta create mode 100644 Assets/Mesh_Models/RightCross.prefab.meta create mode 100644 Assets/Mesh_Models/Srednie_Duze_maly 1.fbx.meta create mode 100644 Assets/Mesh_Models/Storage_maly.fbx.meta create mode 100644 Assets/Mesh_Models/Szuflada.prefab.meta create mode 100644 Assets/Mesh_Models/szuflada.controller.meta create mode 100644 Assets/New Terrain.asset.meta create mode 100644 Assets/material.meta create mode 100644 Assets/material/CubeMaterial.mat.meta create mode 100644 Assets/scene.meta create mode 100644 Assets/scene/Main_scene.unity.meta create mode 100644 Assets/src.meta create mode 100644 Assets/src/LightController.cs.meta create mode 100644 Assets/src/MeshConctroller.cs.meta create mode 100644 Assets/src/RESTful-Server.meta create mode 100644 Assets/src/RESTful-Server/ServerInit.cs.meta create mode 100644 Assets/src/RESTful-Server/controller.meta create mode 100644 Assets/src/RESTful-Server/controller/Configuration.cs.meta create mode 100644 Assets/src/RESTful-Server/controller/Logger.cs.meta create mode 100644 Assets/src/RESTful-Server/controller/RoutingManager.cs.meta create mode 100644 Assets/src/RESTful-Server/controller/SimpleRESTServer.cs.meta create mode 100644 Assets/src/RESTful-Server/controller/UnityInvoker.cs.meta create mode 100644 Assets/src/RESTful-Server/invoker.meta create mode 100644 Assets/src/RESTful-Server/invoker/MaterialInvoke.cs.meta create mode 100644 Assets/src/RESTful-Server/invoker/PackagesInvoker.cs.meta create mode 100644 Assets/src/RESTful-Server/invoker/SimulationInvoker.cs.meta create mode 100644 Assets/src/RESTful-Server/models.meta create mode 100644 Assets/src/RESTful-Server/models/BasicAuth.cs.meta create mode 100644 Assets/src/RESTful-Server/models/Request.cs.meta create mode 100644 Assets/src/RESTful-Server/models/Response.cs.meta create mode 100644 Assets/src/RESTful-Server/models/Route.cs.meta create mode 100644 Assets/src/models.meta create mode 100644 Assets/src/models/CameraMovement.cs.meta create mode 100644 Assets/src/models/MenagePackeges.cs.meta create mode 100644 Assets/src/models/Package.cs.meta create mode 100644 Assets/src/models/SimData.cs.meta create mode 100644 Assets/src/models/Simulation.cs.meta create mode 100644 Assets/src/models/SortLine.cs.meta create mode 100644 Assets/src/models/VHSMaterial.cs.meta create mode 100644 Assets/src/models/VSHLight.cs.meta create mode 100644 Assets/src/models/warehouse.cs.meta diff --git a/.gitignore b/.gitignore index 0d53db9..6f336e1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,446 +1,2 @@ - -# Created by https://www.gitignore.io/api/csharp,monodevelop,,visualstudio - -### Csharp ### -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates -*.vcxproj.filters - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ -**/Properties/launchSettings.json - -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# TODO: Comment the next line if you want to checkin your web deploy settings -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/packages/* -# except build/, which is used as an MSBuild target. -!**/packages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/packages/repositories.config -# NuGet v3's project.json files produces more ignoreable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -node_modules/ -orleans.codegen.cs - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -*.mdf -*.ldf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/ - - -### MonoDevelop ### -#User Specific -*.usertasks - -#Mono Project Files -*.resources -test-results/ - - -### Unity ### -/[Ll]ibrary/ -/[Tt]emp/ -/[Oo]bj/ -/[Bb]uild/ -/[Bb]uilds/ -/Assets/AssetStoreTools* - -# Autogenerated VS/MD/Consulo solution and project files -ExportedObj/ -.consulo/ -*.csproj -*.unityproj -*.sln -*.booproj -*.svd - - -# Unity3D generated meta files -*.pidb.meta - -# Unity3D Generated File On Crash Reports -sysinfo.txt - -# Builds -*.apk -*.unitypackage - - -### VisualStudio ### -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files - -# User-specific files (MonoDevelop/Xamarin Studio) - -# Build results - -# Visual Studio 2015 cache/options directory -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# MSTest test Results - -# NUNIT - -# Build Results of an ATL Project - -# .NET Core - - -# Chutzpah Test files - -# Visual C++ cache files - -# Visual Studio profiler - -# TFS 2012 Local Workspace - -# Guidance Automation Toolkit - -# ReSharper is a .NET coding add-in - -# JustCode is a .NET coding add-in - -# TeamCity is a build add-in - -# DotCover is a Code Coverage Tool - -# Visual Studio code coverage results - -# NCrunch - -# MightyMoose - -# Web workbench (sass) - -# Installshield output folder - -# DocProject is a documentation generator add-in - -# Click-Once directory - -# Publish Web Output -# TODO: Comment the next line if you want to checkin your web deploy settings -# but database connection strings (with potential passwords) will be unencrypted - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted - -# NuGet Packages -# The packages folder can be ignored because of Package Restore -# except build/, which is used as an MSBuild target. -# Uncomment if necessary however generally it will be regenerated when needed -#!**/packages/repositories.config -# NuGet v3's project.json files produces more ignoreable files - -# Microsoft Azure Build Output - -# Microsoft Azure Emulator - -# Windows Store app package directories and files - -# Visual Studio cache files -# files ending in .cache can be ignored -# but keep track of directories ending in .cache - -# Others - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) - -# SQL Server files - -# Business Intelligence projects - -# Microsoft Fakes - -# GhostDoc plugin setting file - -# Node.js Tools for Visual Studio - -# Visual Studio 6 build log - -# Visual Studio 6 workspace options file - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) - -# Visual Studio LightSwitch build output - -# Paket dependency manager - -# FAKE - F# Make - -# JetBrains Rider - -# CodeRush - -# Python Tools for Visual Studio (PTVS) - -# Cake - Uncomment if you are using it -# tools/ - -### VisualStudio Patch ### -build/ +/* +!/Assets/ \ No newline at end of file diff --git a/Assets/.vs/Assets/FileContentIndex/58842ac4-0fc5-432e-a9f7-e799843a74ee.vsidx b/Assets/.vs/Assets/FileContentIndex/58842ac4-0fc5-432e-a9f7-e799843a74ee.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..f84d7c4e17bc12a1b06b05ee9048fe57f83780ae GIT binary patch literal 138479 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

@)Jvq)ky3_feqL$a^j(4Nl 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 literal 0 HcmV?d00001 diff --git a/Assets/.vs/Assets/v17/.wsuo b/Assets/.vs/Assets/v17/.wsuo new file mode 100644 index 0000000000000000000000000000000000000000..043c35b940da2e4da450151ae5fd2e49554740a8 GIT binary patch literal 23552 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 V|0(X|OLqHLw)sJw5vIER=YMxH7~lW^ literal 0 HcmV?d00001 diff --git a/Assets/.vs/Assets/v17/DocumentLayout.json b/Assets/.vs/Assets/v17/DocumentLayout.json new file mode 100644 index 0000000..8c26764 --- /dev/null +++ b/Assets/.vs/Assets/v17/DocumentLayout.json @@ -0,0 +1,71 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\Sebastian\\Desktop\\unity\\PackageManager\\Assets\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Sebastian\\Desktop\\unity\\PackageManager\\Assets\\src\\models\\Simulation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:src\\models\\Simulation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Sebastian\\Desktop\\unity\\PackageManager\\Assets\\src\\RESTful-Server\\invoker\\SimulationInvoker.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:src\\RESTful-Server\\invoker\\SimulationInvoker.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Sebastian\\Desktop\\unity\\PackageManager\\Assets\\src\\models\\warehouse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:src\\models\\warehouse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 2, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "SimulationInvoker.cs", + "DocumentMoniker": "C:\\Users\\Sebastian\\Desktop\\unity\\PackageManager\\Assets\\src\\RESTful-Server\\invoker\\SimulationInvoker.cs", + "RelativeDocumentMoniker": "src\\RESTful-Server\\invoker\\SimulationInvoker.cs", + "ToolTip": "C:\\Users\\Sebastian\\Desktop\\unity\\PackageManager\\Assets\\src\\RESTful-Server\\invoker\\SimulationInvoker.cs", + "RelativeToolTip": "src\\RESTful-Server\\invoker\\SimulationInvoker.cs", + "ViewState": "AQIAAAwAAAAAAAAAAAAAAO4AAAA0AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-14T15:53:49.453Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "warehouse.cs", + "DocumentMoniker": "C:\\Users\\Sebastian\\Desktop\\unity\\PackageManager\\Assets\\src\\models\\warehouse.cs", + "RelativeDocumentMoniker": "src\\models\\warehouse.cs", + "ToolTip": "C:\\Users\\Sebastian\\Desktop\\unity\\PackageManager\\Assets\\src\\models\\warehouse.cs", + "RelativeToolTip": "src\\models\\warehouse.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-14T15:53:37.438Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Simulation.cs", + "DocumentMoniker": "C:\\Users\\Sebastian\\Desktop\\unity\\PackageManager\\Assets\\src\\models\\Simulation.cs", + "RelativeDocumentMoniker": "src\\models\\Simulation.cs", + "ToolTip": "C:\\Users\\Sebastian\\Desktop\\unity\\PackageManager\\Assets\\src\\models\\Simulation.cs", + "RelativeToolTip": "src\\models\\Simulation.cs", + "ViewState": "AQIAAEgAAAAAAAAAAAAAAGUAAAArAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-14T15:53:17.32Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Assets/.vs/ProjectSettings.json b/Assets/.vs/ProjectSettings.json new file mode 100644 index 0000000..f8b4888 --- /dev/null +++ b/Assets/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": null +} \ No newline at end of file diff --git a/Assets/.vs/VSWorkspaceState.json b/Assets/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..846c412 --- /dev/null +++ b/Assets/.vs/VSWorkspaceState.json @@ -0,0 +1,11 @@ +{ + "ExpandedNodes": [ + "", + "\\src", + "\\src\\models", + "\\src\\RESTful-Server", + "\\src\\RESTful-Server\\invoker" + ], + "SelectedNode": "\\src\\RESTful-Server\\invoker\\SimulationInvoker.cs", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/Assets/.vs/slnx.sqlite b/Assets/.vs/slnx.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..ebb1b17821f73b1f24a50cf0f5fcb5ef9ad623d1 GIT binary patch literal 118784 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 literal 0 HcmV?d00001 diff --git a/Assets/Input.meta b/Assets/Input.meta new file mode 100644 index 0000000..a2dcc88 --- /dev/null +++ b/Assets/Input.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a32d699838fa0d548be0df8c66437fe1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Input/InputActions.inputactions.meta b/Assets/Input/InputActions.inputactions.meta new file mode 100644 index 0000000..bded0b2 --- /dev/null +++ b/Assets/Input/InputActions.inputactions.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 23a87bd59a0a92a4bb53e2a667121b1c +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3} + generateWrapperCode: 0 + wrapperCodePath: + wrapperClassName: + wrapperCodeNamespace: diff --git a/Assets/Mesh_Models.meta b/Assets/Mesh_Models.meta new file mode 100644 index 0000000..4327d62 --- /dev/null +++ b/Assets/Mesh_Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2231a3dc65fe50e4ba93e227ed319f2b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/LeftCross.prefab.meta b/Assets/Mesh_Models/LeftCross.prefab.meta new file mode 100644 index 0000000..9867f69 --- /dev/null +++ b/Assets/Mesh_Models/LeftCross.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2eeffb27474913942adad91a10af1176 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/Line_Left_turn.fbx.meta b/Assets/Mesh_Models/Line_Left_turn.fbx.meta new file mode 100644 index 0000000..e6dc4e1 --- /dev/null +++ b/Assets/Mesh_Models/Line_Left_turn.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 5ca5ef941030e9649a4579562b366582 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/Line_Right_turn.fbx.meta b/Assets/Mesh_Models/Line_Right_turn.fbx.meta new file mode 100644 index 0000000..598e3e9 --- /dev/null +++ b/Assets/Mesh_Models/Line_Right_turn.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 27f20db98400b7b4cb53f6d28541fdb1 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/Line_Straight.prefab.meta b/Assets/Mesh_Models/Line_Straight.prefab.meta new file mode 100644 index 0000000..e892a48 --- /dev/null +++ b/Assets/Mesh_Models/Line_Straight.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 762f6cb281199ce48ad2bcb1f342ac4a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/Line_T_cross.fbx.meta b/Assets/Mesh_Models/Line_T_cross.fbx.meta new file mode 100644 index 0000000..68b61a3 --- /dev/null +++ b/Assets/Mesh_Models/Line_T_cross.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 69505838701f6624a90cd291a757b86d +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/Line_cross_4.fbx.meta b/Assets/Mesh_Models/Line_cross_4.fbx.meta new file mode 100644 index 0000000..084c90d --- /dev/null +++ b/Assets/Mesh_Models/Line_cross_4.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 7e8683351e811de41ae1d9492d8b3650 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/Line_cross_left.fbx.meta b/Assets/Mesh_Models/Line_cross_left.fbx.meta new file mode 100644 index 0000000..a40362d --- /dev/null +++ b/Assets/Mesh_Models/Line_cross_left.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 7f7624fc380e87c42b3be4954cf0c5c2 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/Line_cross_right.fbx.meta b/Assets/Mesh_Models/Line_cross_right.fbx.meta new file mode 100644 index 0000000..ad649f7 --- /dev/null +++ b/Assets/Mesh_Models/Line_cross_right.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 4883fa70f41c3724d83369985beebbed +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/Line_straight.fbx.meta b/Assets/Mesh_Models/Line_straight.fbx.meta new file mode 100644 index 0000000..c2b1bc7 --- /dev/null +++ b/Assets/Mesh_Models/Line_straight.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: a9aa0f348db6aca46a017f543beb30ea +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/Polka_na_paczki.prefab.meta b/Assets/Mesh_Models/Polka_na_paczki.prefab.meta new file mode 100644 index 0000000..95f5c06 --- /dev/null +++ b/Assets/Mesh_Models/Polka_na_paczki.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d799ec06caecc5143a72e518c3c8ddd4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/RightCross.prefab.meta b/Assets/Mesh_Models/RightCross.prefab.meta new file mode 100644 index 0000000..f3294ed --- /dev/null +++ b/Assets/Mesh_Models/RightCross.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5e814c5f9b8de494d9674ad054cb2514 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/Srednie_Duze_maly 1.fbx.meta b/Assets/Mesh_Models/Srednie_Duze_maly 1.fbx.meta new file mode 100644 index 0000000..4e08355 --- /dev/null +++ b/Assets/Mesh_Models/Srednie_Duze_maly 1.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: ef3c4238301ef4d4c81f1143e1dfd5c7 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/Storage_maly.fbx.meta b/Assets/Mesh_Models/Storage_maly.fbx.meta new file mode 100644 index 0000000..73aea1e --- /dev/null +++ b/Assets/Mesh_Models/Storage_maly.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 3b7426fb795d44644a0775ccb68a60b8 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/Szuflada.prefab.meta b/Assets/Mesh_Models/Szuflada.prefab.meta new file mode 100644 index 0000000..3a1cc40 --- /dev/null +++ b/Assets/Mesh_Models/Szuflada.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7ace68379fb23ed46a1bf7f3f380015d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/szuflada.controller.meta b/Assets/Mesh_Models/szuflada.controller.meta new file mode 100644 index 0000000..4096ac8 --- /dev/null +++ b/Assets/Mesh_Models/szuflada.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 97683ee7051868c43a5e3295c8605956 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/New Terrain.asset.meta b/Assets/New Terrain.asset.meta new file mode 100644 index 0000000..4515966 --- /dev/null +++ b/Assets/New Terrain.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0710dd0fff21afe40a5ee1620880739c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 15600000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/material.meta b/Assets/material.meta new file mode 100644 index 0000000..0bf880d --- /dev/null +++ b/Assets/material.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fba08a98d60f7104a827e61a852d3f7e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/material/CubeMaterial.mat.meta b/Assets/material/CubeMaterial.mat.meta new file mode 100644 index 0000000..13129a3 --- /dev/null +++ b/Assets/material/CubeMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5b9eea25dc7baac4db51dc4b20444b4d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/scene.meta b/Assets/scene.meta new file mode 100644 index 0000000..2c8bbf1 --- /dev/null +++ b/Assets/scene.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2651bd03c5957242bff5fd99803dafa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/scene/Main_scene.unity.meta b/Assets/scene/Main_scene.unity.meta new file mode 100644 index 0000000..660676d --- /dev/null +++ b/Assets/scene/Main_scene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 80653a4ae0387fc4698875b040bf7afa +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src.meta b/Assets/src.meta new file mode 100644 index 0000000..d25fdab --- /dev/null +++ b/Assets/src.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 311529b1f108fc748bf54d96f90130e3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/LightController.cs.meta b/Assets/src/LightController.cs.meta new file mode 100644 index 0000000..2bf1c22 --- /dev/null +++ b/Assets/src/LightController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1c1d2ea652e3c514a979de99e568c919 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/MeshConctroller.cs.meta b/Assets/src/MeshConctroller.cs.meta new file mode 100644 index 0000000..20aaa15 --- /dev/null +++ b/Assets/src/MeshConctroller.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6b1e791d7083d9e48b0e20b5bd9b60cf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server.meta b/Assets/src/RESTful-Server.meta new file mode 100644 index 0000000..7febf70 --- /dev/null +++ b/Assets/src/RESTful-Server.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c18eeaa5d0f3f0b429cec27603948130 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server/ServerInit.cs.meta b/Assets/src/RESTful-Server/ServerInit.cs.meta new file mode 100644 index 0000000..f3c9fb1 --- /dev/null +++ b/Assets/src/RESTful-Server/ServerInit.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: df74301887240f7438461ac4e6701ae6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server/controller.meta b/Assets/src/RESTful-Server/controller.meta new file mode 100644 index 0000000..eadab1a --- /dev/null +++ b/Assets/src/RESTful-Server/controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a1931c89a39569147b608cea1e5cf59a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server/controller/Configuration.cs.meta b/Assets/src/RESTful-Server/controller/Configuration.cs.meta new file mode 100644 index 0000000..fa28f8c --- /dev/null +++ b/Assets/src/RESTful-Server/controller/Configuration.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 38cfbb39076e42047a020f4cbb99e696 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server/controller/Logger.cs.meta b/Assets/src/RESTful-Server/controller/Logger.cs.meta new file mode 100644 index 0000000..00d77af --- /dev/null +++ b/Assets/src/RESTful-Server/controller/Logger.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7f431b161ca298848a363c55c3b3481e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server/controller/RoutingManager.cs.meta b/Assets/src/RESTful-Server/controller/RoutingManager.cs.meta new file mode 100644 index 0000000..1b33a83 --- /dev/null +++ b/Assets/src/RESTful-Server/controller/RoutingManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: baf86549055bb8f498ae8c21a5759a54 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server/controller/SimpleRESTServer.cs.meta b/Assets/src/RESTful-Server/controller/SimpleRESTServer.cs.meta new file mode 100644 index 0000000..aefc662 --- /dev/null +++ b/Assets/src/RESTful-Server/controller/SimpleRESTServer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3dae816948635064ca3bec1064c854f3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server/controller/UnityInvoker.cs.meta b/Assets/src/RESTful-Server/controller/UnityInvoker.cs.meta new file mode 100644 index 0000000..10e36fa --- /dev/null +++ b/Assets/src/RESTful-Server/controller/UnityInvoker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ecfddd2f7c713b046ac56f5524fa5487 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server/invoker.meta b/Assets/src/RESTful-Server/invoker.meta new file mode 100644 index 0000000..646c419 --- /dev/null +++ b/Assets/src/RESTful-Server/invoker.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a08788cc2e688f94389f5acb550b1693 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server/invoker/MaterialInvoke.cs.meta b/Assets/src/RESTful-Server/invoker/MaterialInvoke.cs.meta new file mode 100644 index 0000000..d029408 --- /dev/null +++ b/Assets/src/RESTful-Server/invoker/MaterialInvoke.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 42bfebdb166b7b142b211aa6ad3283d4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs.meta b/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs.meta new file mode 100644 index 0000000..64f01ea --- /dev/null +++ b/Assets/src/RESTful-Server/invoker/PackagesInvoker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 588b397f7c9c8d34d97bb0399f24dbec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs.meta b/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs.meta new file mode 100644 index 0000000..8cf6104 --- /dev/null +++ b/Assets/src/RESTful-Server/invoker/SimulationInvoker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 26bfcce3cc2344849bd0bed9faf29e1d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server/models.meta b/Assets/src/RESTful-Server/models.meta new file mode 100644 index 0000000..9631108 --- /dev/null +++ b/Assets/src/RESTful-Server/models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da0aaa1ab4c03bd47b91580c3275115e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server/models/BasicAuth.cs.meta b/Assets/src/RESTful-Server/models/BasicAuth.cs.meta new file mode 100644 index 0000000..65bb452 --- /dev/null +++ b/Assets/src/RESTful-Server/models/BasicAuth.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: befe2a76f86a18645b799ad614685a83 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server/models/Request.cs.meta b/Assets/src/RESTful-Server/models/Request.cs.meta new file mode 100644 index 0000000..a6d430b --- /dev/null +++ b/Assets/src/RESTful-Server/models/Request.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 51fd3b1641a5fdd41975bdf77210d53d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server/models/Response.cs.meta b/Assets/src/RESTful-Server/models/Response.cs.meta new file mode 100644 index 0000000..3f33511 --- /dev/null +++ b/Assets/src/RESTful-Server/models/Response.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e2b07a6cd8430df4fb98b92979033391 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/RESTful-Server/models/Route.cs.meta b/Assets/src/RESTful-Server/models/Route.cs.meta new file mode 100644 index 0000000..2537773 --- /dev/null +++ b/Assets/src/RESTful-Server/models/Route.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a3e20bb47b9eef84a86bfff1506f8994 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/models.meta b/Assets/src/models.meta new file mode 100644 index 0000000..73f80b1 --- /dev/null +++ b/Assets/src/models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2f1e874cc02a65849a619a445a560ed2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/models/CameraMovement.cs.meta b/Assets/src/models/CameraMovement.cs.meta new file mode 100644 index 0000000..fed83ca --- /dev/null +++ b/Assets/src/models/CameraMovement.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7b867238da73c2a4485607e0917c6ae3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/models/MenagePackeges.cs.meta b/Assets/src/models/MenagePackeges.cs.meta new file mode 100644 index 0000000..cf19c94 --- /dev/null +++ b/Assets/src/models/MenagePackeges.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b1d6d73feee20e94c80473d709266263 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/models/Package.cs.meta b/Assets/src/models/Package.cs.meta new file mode 100644 index 0000000..44ac78a --- /dev/null +++ b/Assets/src/models/Package.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bd47c9063e2e37549804edc8e30641e1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/models/SimData.cs.meta b/Assets/src/models/SimData.cs.meta new file mode 100644 index 0000000..1c2d53b --- /dev/null +++ b/Assets/src/models/SimData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 652a4313e5d897c40b17fcd203bf4d1b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/models/Simulation.cs.meta b/Assets/src/models/Simulation.cs.meta new file mode 100644 index 0000000..92e434e --- /dev/null +++ b/Assets/src/models/Simulation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a14c9323ce4a6d44687c98d745c532af +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/models/SortLine.cs.meta b/Assets/src/models/SortLine.cs.meta new file mode 100644 index 0000000..2776c66 --- /dev/null +++ b/Assets/src/models/SortLine.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a5f8761feb2222a4e8d5b7c876d616d8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/models/VHSMaterial.cs.meta b/Assets/src/models/VHSMaterial.cs.meta new file mode 100644 index 0000000..c23fddb --- /dev/null +++ b/Assets/src/models/VHSMaterial.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e5a3e8966a6eaeb459b6954649fa7eb0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/models/VSHLight.cs.meta b/Assets/src/models/VSHLight.cs.meta new file mode 100644 index 0000000..96bc684 --- /dev/null +++ b/Assets/src/models/VSHLight.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 06dbc651f152e2f4bb1e360042c43699 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/models/warehouse.cs.meta b/Assets/src/models/warehouse.cs.meta new file mode 100644 index 0000000..7d4ad4c --- /dev/null +++ b/Assets/src/models/warehouse.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3ea478c777b82ed42b89eb8c34e21e90 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt index 03a32fc..04d3124 100644 --- a/UserSettings/Layouts/default-2021.dwlt +++ b/UserSettings/Layouts/default-2021.dwlt @@ -14,12 +14,12 @@ MonoBehaviour: m_EditorClassIdentifier: m_PixelRect: serializedVersion: 2 - x: 257 - y: 115 + x: 129 + y: 188 width: 1536 height: 773 m_ShowMode: 4 - m_Title: Game + m_Title: Scene m_RootView: {fileID: 2} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} @@ -119,7 +119,7 @@ MonoBehaviour: m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 55 + controlID: 25587 --- !u!114 &6 MonoBehaviour: m_ObjectHideFlags: 52 @@ -139,12 +139,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1173 + width: 1175 height: 723 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 56 + controlID: 25588 --- !u!114 &7 MonoBehaviour: m_ObjectHideFlags: 52 @@ -164,12 +164,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1173 - height: 428 + width: 1175 + height: 623 m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 57 + controlID: 25589 --- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 @@ -187,8 +187,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 290 - height: 428 + width: 274 + height: 623 m_MinSize: {x: 201, y: 221} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 13} @@ -206,23 +206,23 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: GameView + m_Name: SceneView m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 - x: 290 + x: 274 y: 0 - width: 883 - height: 428 + width: 901 + height: 623 m_MinSize: {x: 202, y: 221} m_MaxSize: {x: 4002, y: 4021} - m_ActualView: {fileID: 12} + m_ActualView: {fileID: 14} m_Panes: - {fileID: 14} - {fileID: 12} - m_Selected: 1 - m_LastSelected: 0 + m_Selected: 0 + m_LastSelected: 1 --- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 @@ -233,23 +233,23 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ConsoleWindow + m_Name: ProjectBrowser m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 x: 0 - y: 428 - width: 1173 - height: 295 - m_MinSize: {x: 101, y: 121} - m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 16} + y: 623 + width: 1175 + height: 100 + m_MinSize: {x: 231, y: 271} + m_MaxSize: {x: 10001, y: 10021} + m_ActualView: {fileID: 15} m_Panes: - {fileID: 15} - {fileID: 16} - m_Selected: 1 - m_LastSelected: 0 + m_Selected: 0 + m_LastSelected: 1 --- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 @@ -265,9 +265,9 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1173 + x: 1175 y: 0 - width: 363 + width: 361 height: 723 m_MinSize: {x: 276, y: 71} m_MaxSize: {x: 4001, y: 4021} @@ -297,10 +297,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 547 - y: 145 - width: 881 - height: 407 + x: 403 + y: 218 + width: 899 + height: 602 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -312,7 +312,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 881, y: 386} + m_TargetSize: {x: 899, y: 581} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -327,10 +327,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -440.5 - m_HBaseRangeMax: 440.5 - m_VBaseRangeMin: -193 - m_VBaseRangeMax: 193 + m_HBaseRangeMin: -449.5 + m_HBaseRangeMax: 449.5 + m_VBaseRangeMin: -290.5 + m_VBaseRangeMax: 290.5 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -348,23 +348,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 881 - height: 386 + width: 899 + height: 581 m_Scale: {x: 1, y: 1} - m_Translation: {x: 440.5, y: 193} + m_Translation: {x: 449.5, y: 290.5} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -440.5 - y: -193 - width: 881 - height: 386 + x: -449.5 + y: -290.5 + width: 899 + height: 581 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 881, y: 407} + m_LastWindowPixelSize: {x: 899, y: 602} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -391,10 +391,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 257 - y: 145 - width: 289 - height: 407 + x: 129 + y: 218 + width: 273 + height: 602 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -405,7 +405,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: d4e1ffff0ee7ffff36fbffff + m_ExpandedIDs: c2c2fdff04c9fdffacd2fdff16d8fdffa2e2fdffe8e7fdff20f0fdffeaf9fdffa81afeff321ffeff1628feff4c2dfeff7633feffae38feffe83dfeffe242feff3848feff544dfeff7e52feffa657feff6267feffda6dfeff2874feffc878feffea8bfeff8891feff1e96fefffe9ffeffe6a4feffa0aefeffd2defeff66eafeff5ceffeff3cfbfeff6000fffffc23ffff502dffff7642ffff9856ffff6a6effff7274ffff7e79ffff927fffff2c8affff7e8fffffe29fffff76a5ffff2eadfffff2b6ffff16b7ffff14c1ffff38c1ffff46d0ffff6ad0ffff6cd7ffff90d7ffff54deffff78deffff36fbffff m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -450,10 +450,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 547 - y: 145 - width: 881 - height: 407 + x: -31726 + y: -31970 + width: 899 + height: 602 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -689,9 +689,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: 35.448273, y: 68.54271, z: 13.513969} + m_Target: {x: 202.8758, y: -237.0069, z: 490.55447} speed: 2 - m_Value: {x: 35.448273, y: 68.54271, z: 13.513969} + m_Value: {x: 202.8758, y: -237.0069, z: 490.55447} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -733,22 +733,22 @@ MonoBehaviour: m_Value: 0 m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} + m_Size: {x: 1, y: 1} m_ShowGrid: 1 m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: 0.52781695, y: 0.45946792, z: -0.57831746, w: 0.41939098} + m_Target: {x: -0.29035547, y: -0.6112777, z: 0.25729445, w: -0.6898383} speed: 2 - m_Value: {x: 0.52780604, y: 0.45945844, z: -0.57830554, w: 0.41938233} + m_Value: {x: -0.29034907, y: -0.6112642, z: 0.25728878, w: -0.6898231} m_Size: - m_Target: 81.94485 + m_Target: 276.13177 speed: 2 - m_Value: 81.94485 + m_Value: 276.13177 m_Ortho: - m_Target: 1 + m_Target: 0 speed: 2 - m_Value: 1 + m_Value: 0 m_CameraSettings: m_Speed: 1 m_SpeedNormalized: 0.5 @@ -790,10 +790,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 0 - y: 847 - width: 1954 - height: 512 + x: 129 + y: 841 + width: 1174 + height: 79 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -810,22 +810,22 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - - Assets/src/models + - Assets/Mesh_Models m_Globs: [] m_OriginalText: m_FilterByTypeIntersection: 0 m_ViewMode: 1 m_StartGridSize: 96 m_LastFolders: - - Assets/src/models + - Assets/Mesh_Models m_LastFoldersGridSize: 96 m_LastProjectPath: C:\Users\Sebastian\Desktop\unity\PackageManager m_LockTracker: m_IsLocked: 0 m_FolderTreeState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: e45a0000 - m_LastClickedID: 23268 + scrollPos: {x: 0, y: 111} + m_SelectedIDs: 8e640000 + m_LastClickedID: 25742 m_ExpandedIDs: 00000000965a0000985a00009a5a000000ca9a3b m_RenameOverlay: m_UserAcceptedRename: 0 @@ -879,8 +879,8 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_ListAreaState: - m_SelectedInstanceIDs: cc110000 - m_LastClickedInstanceID: 4556 + m_SelectedInstanceIDs: + m_LastClickedInstanceID: 0 m_HadKeyboardFocusLastEvent: 1 m_ExpandedInstanceIDs: c6230000 m_RenameOverlay: @@ -906,7 +906,7 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_NewAssetIndexInList: -1 - m_ScrollPosition: {x: 0, y: 0} + m_ScrollPosition: {x: 0, y: 133} m_GridSize: 96 m_SkipHiddenPackages: 0 m_DirectoriesAreaWidth: 207 @@ -931,10 +931,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 257 - y: 573 - width: 1172 - height: 274 + x: 129 + y: 735 + width: 1174 + height: 185 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -961,9 +961,9 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1430 - y: 145 - width: 362 + x: 1304 + y: 218 + width: 360 height: 702 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: From bd22ea1566e0844029a8b6c6c64f67745607d1e1 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Tue, 23 Apr 2024 12:10:53 +0200 Subject: [PATCH 30/56] walls --- Assets/src/models/Simulation.cs | 6 +- Assets/src/models/SortLine.cs | 51 +- Assets/src/models/warehouse.cs | 46 +- .../Layouts/CurrentMaximizeLayout.dwlt | 755 ++++++++++-------- 4 files changed, 504 insertions(+), 354 deletions(-) diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index 04be138..34dd98a 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -58,7 +58,7 @@ private void Start() for (int i = 0; i < 1; i++) { - this.Add_warehouse(new warehouse("Krk", (float)(i*10), (float)(i * 10), (float)(i * 3), i+150, i+150, i+150)); + this.Add_warehouse(new warehouse("Krk", (0), (0), (float)(i * 3), i+150, i+150, i+150)); } this.Line_start_x = 0f; this.Line_start_y = 0f; @@ -88,6 +88,10 @@ public void Add_warehouse(warehouse New_Whouse) this.Warehouses[last_id] = New_Whouse; last_id++; } + //public void Add_wall() + //{ + + //} public void Delete_Warehouse(int keyToRemove) { diff --git a/Assets/src/models/SortLine.cs b/Assets/src/models/SortLine.cs index 177210d..52f39e5 100644 --- a/Assets/src/models/SortLine.cs +++ b/Assets/src/models/SortLine.cs @@ -64,32 +64,33 @@ public void Start() Node_Connections = new Dictionary>(); this.SortLine_Mesh = new GameObject("Sort_Line"); - Add_new_point(new Node(7, 0, 0)); + //x, y, dir Add_new_point(new Node(0, 0, 0)); - Add_new_point(new Node(0, 6, 0)); - Add_new_point(new Node(0, -5, 0)); - Add_new_point(new Node(5, -5, 0)); - Add_new_point(new Node(0, -7, 0)); - Add_new_point(new Node(-2, -7, 0)); - Add_new_point(new Node(0, -9, 0)); - Add_new_point(new Node(2, 6, 0)); - Add_new_point(new Node(-3, 6, 0)); - Add_new_point(new Node(-3, 1, 0)); - Add_new_point(new Node(-6, 1, 0)); - Add_new_point(new Node(-3, 0, 0)); - - Add_new_edge(1, 2); - Add_new_edge(2, 3); - Add_new_edge(2,4); - Add_new_edge(2, 13); - Add_new_edge(3, 9); - Add_new_edge(3, 10); - Add_new_edge(4, 5); - Add_new_edge(4, 6); - Add_new_edge(6, 7); - Add_new_edge(6, 8); - Add_new_edge(13, 11); - Add_new_edge(11, 12); + Add_new_point(new Node(-5, -2, 0)); + Add_new_point(new Node(0, -3, 0)); + Add_new_point(new Node(5, -4, 0)); + Add_new_point(new Node(3, -4, 0)); + Add_new_point(new Node(0, -4, 0)); + Add_new_point(new Node(-1, -10, 0)); + Add_new_point(new Node(3, -10, 0)); + Add_new_point(new Node(3, -6, 0)); + Add_new_point(new Node(7, -13, 0)); + Add_new_point(new Node(6, -13, 0)); + Add_new_point(new Node(6, -6, 0)); + Add_new_point(new Node(-5, -3, 0)); + + Add_new_edge(1, 3); + Add_new_edge(3, 13); + Add_new_edge(13, 2); + Add_new_edge(3, 6); + Add_new_edge(6, 5); + Add_new_edge(5, 4); + Add_new_edge(5, 9); + Add_new_edge(9, 12); + Add_new_edge(12, 11); + Add_new_edge(11, 10); + Add_new_edge(9, 8); + Add_new_edge(8, 7); } diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index 3211849..628cf86 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -28,7 +28,7 @@ public class warehouse:MonoBehaviour public int shelves_number; - public warehouse(string Destination, float LocationX, float LocationY, float rotation, int BigPackagesSlots, int MediumPackagesSlots, int SmallPachagesSlots) + public warehouse(string Destination, int X, int Y, float rotation, int BigPackagesSlots, int MediumPackagesSlots, int SmallPachagesSlots) { this.Destination = Destination; this.BigPackagesSlots = BigPackagesSlots; @@ -37,8 +37,8 @@ public warehouse(string Destination, float LocationX, float LocationY, float rot this.Empty_slots = new List { BigPackagesSlots, MediumPackagesSlots, SmallPachagesSlots }; this.PackegesOverload = new List { false, false, false }; this.storageList = new Dictionary(); - this.LocationX = LocationX; - this.LocationY = LocationY; + this.LocationX = (float)(X * 13.05); + this.LocationY = (float)(Y * 13.05); this.rotation = rotation; //this.shelves_number = (int)Math.Ceiling((BigPackagesSlots * 3 + Math.Ceiling(MediumPackagesSlots * 1.5) + SmallPachagesSlots)/45); Debug.Log($"{this.shelves_number}"); @@ -107,20 +107,32 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, GameObject instantiatedObject = new GameObject($"Warehouse{this.Destination}{ID}"); int shelf_counter = 0; - float offset_l = 0f; + int counter_offset_l = 0; + + //ok na parzyste + float offset_l = -((length_*MLlength + ((length_/2)-1)*(MLlength + 16f))/2); + + // TODO: fix with Ceiling i Floor + //float offset_l = -((float)(Math.Ceiling(length_/2) + (float)(Math.Floor(length_ / 2)) * (MLlength + 16f)) / 2); + //int temp_offset_l = -((int)(Math.Ceiling(length_ / 2) + (int)(Math.Floor(length_ / 2)) * (MLlength + 16))) / 2; + //float offset_l = temp_offset_l; + + + int path_l = length_ / 2; for (int l_index = 0; l_index < length_; l_index++) { if (l_index == path_l) { // do ewentualnej zmiany offset_l += MLlength+16f; + counter_offset_l++; } else { offset_l += MLlength; } - float offset_w = 0; + float offset_w = (width_ * MLwidth + ((width_ / 2) * MLwidth)); //16f for (int w_index = 0; w_index < width_; w_index++) { if (w_index % 2 == 0) @@ -128,6 +140,7 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, new_rotation = 180f; // do ewentualnej zmiany offset_w += 10f; + } else @@ -143,6 +156,7 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, GameObject InstanceWarehouse = Instantiate(InstanceML, new Vector3(this.LocationX+offset_l, 1f + hight_number* MLheigth, this.LocationY+offset_w), Quaternion.Euler(new Vector3(-90f, this.rotation+new_rotation, 0))); InstanceWarehouse.name = $"Shelf{4*(w_index-1)+l_index+(4+4)*hight_number}"; InstanceWarehouse.transform.SetParent(instantiatedObject.transform); + } shelf_counter++; if (shelf_counter >= shelves_number) @@ -152,6 +166,28 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, } } + int wall_length = (int)((length_ * MLlength + ((length_ / 2) - 1) * (MLlength + 16f)) + 2 * 13.05); + float wall_width = 2*13.05f + width_ * MLwidth + ((width_ / 2) * MLwidth + 2*13.05f); + + //dluzsze sciany + GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube); + // x, y, z, gdzie y to wysokosc + cube.transform.position = new Vector3(0, 8f, MLlength/2); + cube.transform.localScale = new Vector3(wall_length, 15f, 1f); + + GameObject cube2 = GameObject.CreatePrimitive(PrimitiveType.Cube); + cube2.transform.position = new Vector3(0, 8f, wall_width); + cube2.transform.localScale = new Vector3(wall_length, 15f, 1f); + + //krotsze + GameObject cube3 = GameObject.CreatePrimitive(PrimitiveType.Cube); + cube3.transform.position = new Vector3(wall_length/2, 8f, wall_width/2 + MLlength / 4); + cube3.transform.localScale = new Vector3(1f, 15f, wall_width- MLlength / 2+1); + + GameObject cube4 = GameObject.CreatePrimitive(PrimitiveType.Cube); + cube4.transform.position = new Vector3(-wall_length / 2, 8f, wall_width / 2 + MLlength / 4); + cube4.transform.localScale = new Vector3(1f, 15f, wall_width - MLlength / 2 + 1); + } public void UpdateMeshRotation(float posX, float posY) diff --git a/UserSettings/Layouts/CurrentMaximizeLayout.dwlt b/UserSettings/Layouts/CurrentMaximizeLayout.dwlt index 382bd19..2679668 100644 --- a/UserSettings/Layouts/CurrentMaximizeLayout.dwlt +++ b/UserSettings/Layouts/CurrentMaximizeLayout.dwlt @@ -20,268 +20,12 @@ MonoBehaviour: x: 0 y: 30 width: 1536 - height: 723 - m_MinSize: {x: 300, y: 200} + height: 722.8 + m_MinSize: {x: 300, y: 100} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 9161 + controlID: 36 --- !u!114 &2 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Game - m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 547 - y: 145 - width: 881 - height: 496 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_OverlaysVisible: 1 - m_SerializedViewNames: [] - m_SerializedViewValues: [] - m_PlayModeViewName: GameView - m_ShowGizmos: 0 - m_TargetDisplay: 0 - m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 881, y: 475} - m_TextureFilterMode: 0 - m_TextureHideFlags: 61 - m_RenderIMGUI: 1 - m_EnterPlayModeBehavior: 0 - m_UseMipMap: 0 - m_VSyncEnabled: 0 - m_Gizmos: 0 - m_Stats: 0 - m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 - m_ZoomArea: - m_HRangeLocked: 0 - m_VRangeLocked: 0 - hZoomLockedByDefault: 0 - vZoomLockedByDefault: 0 - m_HBaseRangeMin: -440.5 - m_HBaseRangeMax: 440.5 - m_VBaseRangeMin: -237.5 - m_VBaseRangeMax: 237.5 - m_HAllowExceedBaseRangeMin: 1 - m_HAllowExceedBaseRangeMax: 1 - m_VAllowExceedBaseRangeMin: 1 - m_VAllowExceedBaseRangeMax: 1 - m_ScaleWithWindow: 0 - m_HSlider: 0 - m_VSlider: 0 - m_IgnoreScrollWheelUntilClicked: 0 - m_EnableMouseInput: 0 - m_EnableSliderZoomHorizontal: 0 - m_EnableSliderZoomVertical: 0 - m_UniformScale: 1 - m_UpDirection: 1 - m_DrawArea: - serializedVersion: 2 - x: 0 - y: 21 - width: 881 - height: 475 - m_Scale: {x: 1, y: 1} - m_Translation: {x: 440.5, y: 237.5} - m_MarginLeft: 0 - m_MarginRight: 0 - m_MarginTop: 0 - m_MarginBottom: 0 - m_LastShownAreaInsideMargins: - serializedVersion: 2 - x: -440.5 - y: -237.5 - width: 881 - height: 475 - m_MinimalGUI: 1 - m_defaultScale: 1 - m_LastWindowPixelSize: {x: 881, y: 496} - m_ClearInEditMode: 1 - m_NoCameraWarning: 1 - m_LowResolutionForAspectRatios: 01000000000000000000 - m_XRRenderMode: 0 - m_RenderTexture: {fileID: 0} ---- !u!114 &3 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 4} - - {fileID: 9} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1173 - height: 723 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 16192, y: 16192} - vertical: 1 - controlID: 9162 ---- !u!114 &4 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 5} - - {fileID: 7} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1173 - height: 517 - m_MinSize: {x: 200, y: 100} - m_MaxSize: {x: 16192, y: 8096} - vertical: 0 - controlID: 9163 ---- !u!114 &5 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 290 - height: 517 - m_MinSize: {x: 201, y: 221} - m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 6} - m_Panes: - - {fileID: 6} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &6 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Hierarchy - m_Image: {fileID: 7966133145522015247, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 257 - y: 145 - width: 289 - height: 496 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_OverlaysVisible: 1 - m_SceneHierarchy: - m_TreeViewState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: - m_LastClickedID: 0 - m_ExpandedIDs: 5ceffeff3cfbfeff6000fffffc23ffff502dffff7642ffff9856ffff6a6effff7274ffff7e79ffff927fffff2c8affff7e8fffffe29fffff76a5ffff2eadfffff2b6ffff16b7ffff14c1ffff38c1ffff46d0ffff6ad0ffff6cd7ffff90d7ffff54deffff78deffff36fbffff - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 0 - m_ClientGUIView: {fileID: 5} - m_SearchString: - m_ExpandedScenes: [] - m_CurrenRootInstanceID: 0 - m_LockTracker: - m_IsLocked: 0 - m_CurrentSortingName: TransformSorting - m_WindowGUID: 4c969a2b90040154d917609493e03593 ---- !u!114 &7 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: GameView - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 290 - y: 0 - width: 883 - height: 517 - m_MinSize: {x: 202, y: 221} - m_MaxSize: {x: 4002, y: 4021} - m_ActualView: {fileID: 2} - m_Panes: - - {fileID: 8} - - {fileID: 2} - m_Selected: 1 - m_LastSelected: 0 ---- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -297,15 +41,20 @@ MonoBehaviour: m_MaxSize: {x: 4000, y: 4000} m_TitleContent: m_Text: Scene - m_Image: {fileID: 2593428753322112591, guid: 0000000000000000d000000000000000, + m_Image: {fileID: 8634526014445323508, guid: 0000000000000000d000000000000000, type: 0} m_Tooltip: m_Pos: serializedVersion: 2 - x: 547 - y: 145 - width: 881 - height: 496 + x: 279.2 + y: 73.6 + width: 892.39996 + height: 406.2 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -315,12 +64,14 @@ MonoBehaviour: floating: 0 collapsed: 0 displayed: 1 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: -101, y: -26} + snapOffset: {x: -166, y: -26.399994} + snapOffsetDelta: {x: 0, y: 0} snapCorner: 3 id: Tool Settings index: 0 layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 0 containerId: overlay-toolbar__top floating: 0 @@ -332,6 +83,8 @@ MonoBehaviour: id: unity-grid-and-snap-toolbar index: 1 layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 1 containerId: overlay-toolbar__top floating: 0 @@ -343,6 +96,8 @@ MonoBehaviour: id: unity-scene-view-toolbar index: 0 layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 1 containerId: overlay-toolbar__top floating: 0 @@ -354,6 +109,8 @@ MonoBehaviour: id: unity-search-toolbar index: 1 layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 0 containerId: overlay-container--left floating: 0 @@ -365,6 +122,8 @@ MonoBehaviour: id: unity-transform-toolbar index: 0 layout: 2 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 0 containerId: overlay-container--left floating: 0 @@ -376,17 +135,21 @@ MonoBehaviour: id: unity-component-tools index: 1 layout: 2 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 0 containerId: overlay-container--right floating: 0 collapsed: 0 displayed: 1 - snapOffset: {x: 67.5, y: 86} + snapOffset: {x: -112, y: -134} snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 + snapCorner: 3 id: Orientation index: 0 layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 1 containerId: overlay-container--right floating: 0 @@ -398,6 +161,8 @@ MonoBehaviour: id: Scene View/Light Settings index: 0 layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 1 containerId: overlay-container--right floating: 0 @@ -409,6 +174,8 @@ MonoBehaviour: id: Scene View/Camera index: 1 layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 1 containerId: overlay-container--right floating: 0 @@ -418,8 +185,10 @@ MonoBehaviour: snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 id: Scene View/Cloth Constraints - index: 2 + index: 1 layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 1 containerId: overlay-container--right floating: 0 @@ -429,8 +198,10 @@ MonoBehaviour: snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 id: Scene View/Cloth Collisions - index: 3 + index: 2 layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 1 containerId: overlay-container--right floating: 0 @@ -440,8 +211,10 @@ MonoBehaviour: snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 id: Scene View/Navmesh Display - index: 4 + index: 5 layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 1 containerId: overlay-container--right floating: 0 @@ -451,8 +224,10 @@ MonoBehaviour: snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 id: Scene View/Agent Display - index: 5 + index: 7 layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 1 containerId: overlay-container--right floating: 0 @@ -462,8 +237,10 @@ MonoBehaviour: snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 id: Scene View/Obstacle Display - index: 6 + index: 9 layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 1 containerId: overlay-container--right floating: 0 @@ -473,8 +250,10 @@ MonoBehaviour: snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 id: Scene View/Occlusion Culling - index: 7 + index: 3 layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 1 containerId: overlay-container--right floating: 0 @@ -484,8 +263,10 @@ MonoBehaviour: snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 id: Scene View/Physics Debugger - index: 8 + index: 4 layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 1 containerId: overlay-container--right floating: 0 @@ -495,8 +276,10 @@ MonoBehaviour: snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 id: Scene View/Scene Visibility - index: 9 + index: 7 layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 1 containerId: overlay-container--right floating: 0 @@ -506,8 +289,10 @@ MonoBehaviour: snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 id: Scene View/Particles - index: 10 + index: 8 layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 1 containerId: overlay-container--right floating: 0 @@ -519,6 +304,8 @@ MonoBehaviour: id: Scene View/Tilemap index: 11 layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 - dockPosition: 1 containerId: overlay-container--right floating: 0 @@ -530,6 +317,47 @@ MonoBehaviour: id: Scene View/Tilemap Palette Helper index: 12 layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: -209.60004, y: -242.40001} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 3 + id: AINavigationOverlay + index: 5 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/TrailRenderer + index: 6 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: UnityEditor.SceneViewCameraOverlay + index: 9 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 m_OverlaysVisible: 1 m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 m_Gizmos: 1 @@ -541,9 +369,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: 24.143885, y: -95.048676, z: 15.467395} + m_Target: {x: 14.729337, y: 5.9418483, z: 19.149828} speed: 2 - m_Value: {x: 24.143885, y: -95.048676, z: 15.467395} + m_Value: {x: 14.729337, y: 5.9418483, z: 19.149828} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -551,7 +379,6 @@ MonoBehaviour: section: Shading Mode m_ValidateTrueMetals: 0 m_DoValidateTrueMetals: 0 - m_ExposureSliderValue: 0 m_SceneViewState: m_AlwaysRefresh: 0 showFog: 1 @@ -569,7 +396,7 @@ MonoBehaviour: m_Value: 0 m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} + m_Size: {x: 1, y: 1} yGrid: m_Fade: m_Target: 1 @@ -585,25 +412,25 @@ MonoBehaviour: m_Value: 0 m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} + m_Size: {x: 1, y: 1} m_ShowGrid: 1 m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: -0.52097064, y: -0.4236252, z: 0.33353096, w: -0.6618195} + m_Target: {x: 0.71048003, y: 0.0042222026, z: -0.004262932, w: 0.70369196} speed: 2 - m_Value: {x: -0.5209403, y: -0.4236005, z: 0.33351153, w: -0.66178095} + m_Value: {x: 0.71048, y: 0.004222202, z: -0.0042629316, w: 0.7036919} m_Size: - m_Target: 80.900925 + m_Target: 47.783237 speed: 2 - m_Value: 80.900925 + m_Value: 47.783237 m_Ortho: - m_Target: 0 + m_Target: 1 speed: 2 - m_Value: 0 + m_Value: 1 m_CameraSettings: - m_Speed: 1 - m_SpeedNormalized: 0.5 + m_Speed: 0.94053 + m_SpeedNormalized: 0.47 m_SpeedMin: 0.001 m_SpeedMax: 2 m_EasingEnabled: 1 @@ -621,6 +448,272 @@ MonoBehaviour: m_SceneVisActive: 1 m_LastLockedObject: {fileID: 0} m_ViewIsLockedToObject: 0 +--- !u!114 &3 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 4} + - {fileID: 9} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1173.6 + height: 722.8 + m_MinSize: {x: 200, y: 100} + m_MaxSize: {x: 16192, y: 16192} + vertical: 1 + controlID: 37 +--- !u!114 &4 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 5} + - {fileID: 7} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1173.6 + height: 427.2 + m_MinSize: {x: 200, y: 50} + m_MaxSize: {x: 16192, y: 8096} + vertical: 0 + controlID: 38 +--- !u!114 &5 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 279.2 + height: 427.2 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_ActualView: {fileID: 6} + m_Panes: + - {fileID: 6} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &6 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Hierarchy + m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 73.6 + width: 278.2 + height: 406.2 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SceneHierarchy: + m_TreeViewState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: d8f1feff + m_LastClickedID: 0 + m_ExpandedIDs: c4f2feffc415ffffee1cffff8a63fffff269ffff9e71fffffc78ffff02a0ffff20d2ffffa4d3ffffbedaffffc0dfffff3cfbffff + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 0 + m_ClientGUIView: {fileID: 5} + m_SearchString: + m_ExpandedScenes: [] + m_CurrenRootInstanceID: 0 + m_LockTracker: + m_IsLocked: 0 + m_CurrentSortingName: TransformSorting + m_WindowGUID: 4c969a2b90040154d917609493e03593 +--- !u!114 &7 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: SceneView + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 279.2 + y: 0 + width: 894.39996 + height: 427.2 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} + m_ActualView: {fileID: 2} + m_Panes: + - {fileID: 2} + - {fileID: 8} + m_Selected: 0 + m_LastSelected: 1 +--- !u!114 &8 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Game + m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 279.2 + y: 73.6 + width: 892.39996 + height: 406.2 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SerializedViewNames: [] + m_SerializedViewValues: [] + m_PlayModeViewName: GameView + m_ShowGizmos: 0 + m_TargetDisplay: 0 + m_ClearColor: {r: 0, g: 0, b: 0, a: 0} + m_TargetSize: {x: 892.39996, y: 385.2} + m_TextureFilterMode: 0 + m_TextureHideFlags: 61 + m_RenderIMGUI: 1 + m_EnterPlayModeBehavior: 0 + m_UseMipMap: 0 + m_VSyncEnabled: 0 + m_Gizmos: 0 + m_Stats: 0 + m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_ZoomArea: + m_HRangeLocked: 0 + m_VRangeLocked: 0 + hZoomLockedByDefault: 0 + vZoomLockedByDefault: 0 + m_HBaseRangeMin: -356.96 + m_HBaseRangeMax: 356.96 + m_VBaseRangeMin: -154.08 + m_VBaseRangeMax: 154.08 + m_HAllowExceedBaseRangeMin: 1 + m_HAllowExceedBaseRangeMax: 1 + m_VAllowExceedBaseRangeMin: 1 + m_VAllowExceedBaseRangeMax: 1 + m_ScaleWithWindow: 0 + m_HSlider: 0 + m_VSlider: 0 + m_IgnoreScrollWheelUntilClicked: 0 + m_EnableMouseInput: 0 + m_EnableSliderZoomHorizontal: 0 + m_EnableSliderZoomVertical: 0 + m_UniformScale: 1 + m_UpDirection: 1 + m_DrawArea: + serializedVersion: 2 + x: 0 + y: 21 + width: 892.39996 + height: 385.2 + m_Scale: {x: 1.7822008, y: 1.7822008} + m_Translation: {x: 418.68466, y: 182.85135} + m_MarginLeft: 0 + m_MarginRight: 0 + m_MarginTop: 0 + m_MarginBottom: 0 + m_LastShownAreaInsideMargins: + serializedVersion: 2 + x: -234.92564 + y: -102.598625 + width: 500.7292 + height: 216.13727 + m_MinimalGUI: 1 + m_defaultScale: 1 + m_LastWindowPixelSize: {x: 1115.5, y: 507.75} + m_ClearInEditMode: 1 + m_NoCameraWarning: 1 + m_LowResolutionForAspectRatios: 01000000000000000000 + m_XRRenderMode: 0 + m_RenderTexture: {fileID: 0} --- !u!114 &9 MonoBehaviour: m_ObjectHideFlags: 52 @@ -637,9 +730,9 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 517 - width: 1173 - height: 206 + y: 427.2 + width: 1173.6 + height: 295.59998 m_MinSize: {x: 101, y: 121} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 11} @@ -664,15 +757,20 @@ MonoBehaviour: m_MaxSize: {x: 10000, y: 10000} m_TitleContent: m_Text: Project - m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, + m_Image: {fileID: -5179483145760003458, guid: 0000000000000000d000000000000000, type: 0} m_Tooltip: m_Pos: serializedVersion: 2 x: 0 - y: 847 - width: 1954 - height: 512 + y: 500.80002 + width: 1172.6 + height: 274.59998 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -689,23 +787,24 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - - Assets/src/models + - Assets/Mesh_Models m_Globs: [] m_OriginalText: + m_ImportLogFlags: 0 m_FilterByTypeIntersection: 0 m_ViewMode: 1 - m_StartGridSize: 96 + m_StartGridSize: 71 m_LastFolders: - - Assets/src/models - m_LastFoldersGridSize: 96 - m_LastProjectPath: C:\Users\Sebastian\Desktop\unity\PackageManager + - Assets/Mesh_Models + m_LastFoldersGridSize: 71 + m_LastProjectPath: D:\PackageManager m_LockTracker: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: e45a0000 - m_LastClickedID: 23268 - m_ExpandedIDs: 00000000965a0000985a00009a5a0000 + m_SelectedIDs: e2440000 + m_LastClickedID: 17634 + m_ExpandedIDs: 00000000a0440000e6440000f044000000ca9a3bffffff7f m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -733,7 +832,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 00000000965a0000985a00009a5a0000 + m_ExpandedIDs: 00000000a0440000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -758,10 +857,10 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_ListAreaState: - m_SelectedInstanceIDs: cc110000 - m_LastClickedInstanceID: 4556 + m_SelectedInstanceIDs: 5cf7ffff + m_LastClickedInstanceID: -2212 m_HadKeyboardFocusLastEvent: 1 - m_ExpandedInstanceIDs: c6230000 + m_ExpandedInstanceIDs: c623000000000000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -786,7 +885,7 @@ MonoBehaviour: m_ResourceFile: m_NewAssetIndexInList: -1 m_ScrollPosition: {x: 0, y: 0} - m_GridSize: 96 + m_GridSize: 71 m_SkipHiddenPackages: 0 m_DirectoriesAreaWidth: 207 --- !u!114 &11 @@ -805,15 +904,20 @@ MonoBehaviour: m_MaxSize: {x: 4000, y: 4000} m_TitleContent: m_Text: Console - m_Image: {fileID: -4327648978806127646, guid: 0000000000000000d000000000000000, + m_Image: {fileID: -4950941429401207979, guid: 0000000000000000d000000000000000, type: 0} m_Tooltip: m_Pos: serializedVersion: 2 - x: 257 - y: 662 - width: 1172 - height: 185 + x: 0 + y: 500.80002 + width: 1172.6 + height: 274.59998 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -834,10 +938,10 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1173 + x: 1173.6 y: 0 - width: 363 - height: 723 + width: 362.40002 + height: 722.8 m_MinSize: {x: 276, y: 71} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 13} @@ -861,15 +965,20 @@ MonoBehaviour: m_MaxSize: {x: 4000, y: 4000} m_TitleContent: m_Text: Inspector - m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000, + m_Image: {fileID: -440750813802333266, guid: 0000000000000000d000000000000000, type: 0} m_Tooltip: m_Pos: serializedVersion: 2 - x: 1430 - y: 145 - width: 362 - height: 702 + x: 1173.6 + y: 73.6 + width: 361.40002 + height: 701.8 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default From f8f9287dad6284e18cfbd66fbeaa051fcced6bfc Mon Sep 17 00:00:00 2001 From: Sebastian Date: Tue, 23 Apr 2024 12:11:20 +0200 Subject: [PATCH 31/56] poprawka gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 6f336e1..fcc8573 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /* -!/Assets/ \ No newline at end of file +!/Assets/ +*.unity \ No newline at end of file From 336fbe01ddcd174acf25fb97ffaf5641c187aa30 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Tue, 23 Apr 2024 14:05:16 +0200 Subject: [PATCH 32/56] odd shelves --- Assets/src/models/Simulation.cs | 2 +- Assets/src/models/warehouse.cs | 18 ++++++++++++------ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index 34dd98a..195ae6d 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -58,7 +58,7 @@ private void Start() for (int i = 0; i < 1; i++) { - this.Add_warehouse(new warehouse("Krk", (0), (0), (float)(i * 3), i+150, i+150, i+150)); + this.Add_warehouse(new warehouse("Krk", (-5), (-2), (float)(i * 3), i+50, i+100, i+100)); } this.Line_start_x = 0f; this.Line_start_y = 0f; diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index 628cf86..f1e11a6 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -108,13 +108,19 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, GameObject instantiatedObject = new GameObject($"Warehouse{this.Destination}{ID}"); int shelf_counter = 0; int counter_offset_l = 0; - + float offset_l = 0; //ok na parzyste - float offset_l = -((length_*MLlength + ((length_/2)-1)*(MLlength + 16f))/2); - + if (length_ % 2 == 0) { + offset_l = -((length_ * MLlength + ((length_ / 2) - 1) * (MLlength + 16f)) / 2); + } + else + { + offset_l = -((length_ * MLlength + ((length_ / 2) - 1) * (MLlength + 16f)) - (MLlength + 16f - MLlength/4) / 2); + } + // TODO: fix with Ceiling i Floor - //float offset_l = -((float)(Math.Ceiling(length_/2) + (float)(Math.Floor(length_ / 2)) * (MLlength + 16f)) / 2); - //int temp_offset_l = -((int)(Math.Ceiling(length_ / 2) + (int)(Math.Floor(length_ / 2)) * (MLlength + 16))) / 2; + //float offset_l = -(float)((Math.Ceiling((float)length_/2) + (Math.Floor((float)length_ / 2)) * (MLlength + 16f)) / 2); + //int temp_offset_l = -(Math.Ceiling(length_ / 2) + (Math.Floor(length_ / 2)) * (MLlength + 16)) / 2; //float offset_l = temp_offset_l; @@ -132,7 +138,7 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, offset_l += MLlength; } - float offset_w = (width_ * MLwidth + ((width_ / 2) * MLwidth)); //16f + float offset_w = 16f;// (width_ * MLwidth + ((width_ / 2) * MLwidth)); //16f for (int w_index = 0; w_index < width_; w_index++) { if (w_index % 2 == 0) From fa5bc8e4ace80c84361c85a7480d048dc8c72f61 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Tue, 23 Apr 2024 14:06:06 +0200 Subject: [PATCH 33/56] odd shelves --- Assets/src/models/warehouse.cs | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index f1e11a6..e7e9f77 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -111,20 +111,13 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, float offset_l = 0; //ok na parzyste if (length_ % 2 == 0) { - offset_l = -((length_ * MLlength + ((length_ / 2) - 1) * (MLlength + 16f)) / 2); + offset_l = -((length_ * MLlength + (MLlength + 16f) / 2); } else { - offset_l = -((length_ * MLlength + ((length_ / 2) - 1) * (MLlength + 16f)) - (MLlength + 16f - MLlength/4) / 2); + offset_l = -((length_ * MLlength + (MLlength + 16f) - (MLlength + 16f - MLlength/4) / 2); } - // TODO: fix with Ceiling i Floor - //float offset_l = -(float)((Math.Ceiling((float)length_/2) + (Math.Floor((float)length_ / 2)) * (MLlength + 16f)) / 2); - //int temp_offset_l = -(Math.Ceiling(length_ / 2) + (Math.Floor(length_ / 2)) * (MLlength + 16)) / 2; - //float offset_l = temp_offset_l; - - - int path_l = length_ / 2; for (int l_index = 0; l_index < length_; l_index++) { From 2250cbe581b5bfa257c077a00556c4b36a44d475 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Tue, 23 Apr 2024 14:24:51 +0200 Subject: [PATCH 34/56] MAMY ZWYMIAROWANY Magazyn --- Assets/New Terrain 1.asset | Bin 0 -> 557088 bytes Assets/New Terrain 1.asset.meta | 8 ++++ Assets/New Terrain 2.asset | Bin 0 -> 557088 bytes Assets/New Terrain 2.asset.meta | 8 ++++ Assets/scene/Main_scene.unity | Bin 25376 -> 29056 bytes Assets/src/models/Simulation.cs | 10 +++-- Assets/src/models/SortLine.cs | 8 ++-- Assets/src/models/warehouse.cs | 58 +++++++++++++++++++---------- ProjectSettings/ProjectVersion.txt | 4 +- 9 files changed, 66 insertions(+), 30 deletions(-) create mode 100644 Assets/New Terrain 1.asset create mode 100644 Assets/New Terrain 1.asset.meta create mode 100644 Assets/New Terrain 2.asset create mode 100644 Assets/New Terrain 2.asset.meta diff --git a/Assets/New Terrain 1.asset b/Assets/New Terrain 1.asset new file mode 100644 index 0000000000000000000000000000000000000000..32324770fecf206902d4ea3ff01f3694d4182f21 GIT binary patch literal 557088 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 - for (int i = 0; i < 1; i++) - { - this.Add_warehouse(new warehouse("Krk", (0), (0), (float)(i * 3), i+150, i+150, i+150)); - } + this.Add_warehouse(new warehouse("Krk", (7), (-13), 90f, 250, 250, 250)); + this.Add_warehouse(new warehouse("WWa", (-5), (-2), 0f, 50, 50, 50)); + this.Add_warehouse(new warehouse("WWa", (5), (-4), 90f, 50, 50, 50)); + this.Add_warehouse(new warehouse("WWa", (-1), (-10), -90f, 350, 350, 350)); + + this.Line_start_x = 0f; this.Line_start_y = 0f; this.sort_method = "Destination"; diff --git a/Assets/src/models/SortLine.cs b/Assets/src/models/SortLine.cs index 52f39e5..37293d0 100644 --- a/Assets/src/models/SortLine.cs +++ b/Assets/src/models/SortLine.cs @@ -107,7 +107,7 @@ public void Add_new_point(Node VertexData) Node_vertices.Add(VertexData); Node_Connections[Node_vertices.Count]= new List(); - Debug.Log($"Nowy punkt {Node_vertices[Node_vertices.Count - 1].x}, {Node_vertices[Node_vertices.Count - 1].y}"); + //Debug.Log($"Nowy punkt {Node_vertices[Node_vertices.Count - 1].x}, {Node_vertices[Node_vertices.Count - 1].y}"); } @@ -154,7 +154,7 @@ public void Add_new_edge(int StartIndex, int StopIndex) case -1: current_x = StartNode.x; current_y = StartNode.y - i; break; } - Debug.Log($"X: {current_x}, Y:{current_y}"); + //Debug.Log($"X: {current_x}, Y:{current_y}"); if (i != 0) { @@ -165,7 +165,7 @@ public void Add_new_edge(int StartIndex, int StopIndex) } } Location = new Vector3(StartNode.x * normilize_field_size, 1, StartNode.y * normilize_field_size); - Debug.Log($"Ilość krawędzi dla punktu {StartIndex}: {Node_Connections[StartIndex].Count}"); + //Debug.Log($"Ilość krawędzi dla punktu {StartIndex}: {Node_Connections[StartIndex].Count}"); switch (Node_Connections[StartIndex].Count) { @@ -209,7 +209,7 @@ public void Add_new_edge(int StartIndex, int StopIndex) CorrectCross = (LeftSide) ? CrossLeft_Mesh : CrossRight_Mesh; rotationX = (LeftSide) ? 90f : 270f; - Debug.Log($"Skręt {LeftSide} "); + //Debug.Log($"Skręt {LeftSide} "); } if (Edge1Dir == -Edge2Dir) { diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index 628cf86..9e4e028 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -100,25 +100,30 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, this.shelves_number = (int)Math.Ceiling((this.BigPackagesSlots * 3 + Math.Ceiling(this.MediumPackagesSlots * 1.5) + this.SmallPackagesSlots) / 45); float start_x = this.LocationX - 2.5f * MLlength - 1.5f * MLheigth; float incrementation; - float new_rotation; + float new_rotation=0f; float new_y; + float max_offset_w=0f; (int length_, int width_) = optimizerectangle(); Debug.Log($"{length_}, {width_}"); GameObject instantiatedObject = new GameObject($"Warehouse{this.Destination}{ID}"); + instantiatedObject.transform.position = new Vector3(this.LocationX,0,this.LocationY); int shelf_counter = 0; int counter_offset_l = 0; - + //ok na parzyste - float offset_l = -((length_*MLlength + ((length_/2)-1)*(MLlength + 16f))/2); - + //float offset_l = -((length_*MLlength + ((length_/2)-1)*(MLlength + 16f))/2); + float offset_l = -((length_ * MLlength + (MLlength + 16f)) / 2); + + Debug.Log($"Magazyn {this.Destination}: Lenght:{length_}, Offset: {offset_l}"); + // TODO: fix with Ceiling i Floor - //float offset_l = -((float)(Math.Ceiling(length_/2) + (float)(Math.Floor(length_ / 2)) * (MLlength + 16f)) / 2); + //float offset_l = -((float)(Math.Ceiling((float)(length_ /2)) + (float)(Math.Floor((float)(length_ / 2))) * (MLlength + 16f)) / 2); //int temp_offset_l = -((int)(Math.Ceiling(length_ / 2) + (int)(Math.Floor(length_ / 2)) * (MLlength + 16))) / 2; //float offset_l = temp_offset_l; - + float offset_w=0f; int path_l = length_ / 2; for (int l_index = 0; l_index < length_; l_index++) { @@ -132,14 +137,14 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, offset_l += MLlength; } - float offset_w = (width_ * MLwidth + ((width_ / 2) * MLwidth)); //16f + offset_w = 16f; //(width_ * MLwidth + ((width_ / 2) * MLwidth)); //16f for (int w_index = 0; w_index < width_; w_index++) { if (w_index % 2 == 0) { new_rotation = 180f; // do ewentualnej zmiany - offset_w += 10f; + offset_w += 20f; } @@ -153,9 +158,10 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, for (int hight_number = 0; hight_number < 5; hight_number++) { - GameObject InstanceWarehouse = Instantiate(InstanceML, new Vector3(this.LocationX+offset_l, 1f + hight_number* MLheigth, this.LocationY+offset_w), Quaternion.Euler(new Vector3(-90f, this.rotation+new_rotation, 0))); + GameObject InstanceWarehouse = Instantiate(InstanceML, new Vector3(this.LocationX+offset_l, 1f + hight_number* MLheigth, this.LocationY+offset_w), Quaternion.Euler(new Vector3(-90f, new_rotation, 0))); InstanceWarehouse.name = $"Shelf{4*(w_index-1)+l_index+(4+4)*hight_number}"; InstanceWarehouse.transform.SetParent(instantiatedObject.transform); + if (offset_w > max_offset_w) { max_offset_w = offset_w; } } shelf_counter++; @@ -166,27 +172,39 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, } } - int wall_length = (int)((length_ * MLlength + ((length_ / 2) - 1) * (MLlength + 16f)) + 2 * 13.05); - float wall_width = 2*13.05f + width_ * MLwidth + ((width_ / 2) * MLwidth + 2*13.05f); + + int wall_length = (int)(Mathf.RoundToInt((float)(length_ * MLlength + MLlength + 16f + 2 * 1)/13.05f)+1); + int wall_width = (int)(Mathf.RoundToInt(max_offset_w/13.05f)+1); //dluzsze sciany GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube); // x, y, z, gdzie y to wysokosc - cube.transform.position = new Vector3(0, 8f, MLlength/2); - cube.transform.localScale = new Vector3(wall_length, 15f, 1f); + cube.transform.position = new Vector3(this.LocationX , 8f, this.LocationY + 6.75f); + cube.transform.localScale = new Vector3(wall_length*13.05f, 15f, 1f); + cube.name = $"FrontWall"; + cube.transform.SetParent(instantiatedObject.transform); - GameObject cube2 = GameObject.CreatePrimitive(PrimitiveType.Cube); - cube2.transform.position = new Vector3(0, 8f, wall_width); - cube2.transform.localScale = new Vector3(wall_length, 15f, 1f); + GameObject cube2 = GameObject.CreatePrimitive(PrimitiveType.Cube); + cube2.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + wall_width * 13.05f); + cube2.transform.localScale = new Vector3(wall_length * 13.05f, 15f, 1f); + cube2.name = $"BackWall"; + cube2.transform.SetParent(instantiatedObject.transform); //krotsze GameObject cube3 = GameObject.CreatePrimitive(PrimitiveType.Cube); - cube3.transform.position = new Vector3(wall_length/2, 8f, wall_width/2 + MLlength / 4); - cube3.transform.localScale = new Vector3(1f, 15f, wall_width- MLlength / 2+1); + cube3.transform.position = new Vector3(this.LocationX+ wall_length*13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); + cube3.transform.localScale = new Vector3(1f, 15f, wall_width*13.05f - MLlength / 2+1); + cube3.name = $"LeftWall"; + cube3.transform.SetParent(instantiatedObject.transform); GameObject cube4 = GameObject.CreatePrimitive(PrimitiveType.Cube); - cube4.transform.position = new Vector3(-wall_length / 2, 8f, wall_width / 2 + MLlength / 4); - cube4.transform.localScale = new Vector3(1f, 15f, wall_width - MLlength / 2 + 1); + cube4.transform.position = new Vector3(this.LocationX - wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4 ); + cube4.transform.localScale = new Vector3(1f, 15f, wall_width * 13.05f - MLlength / 2 + 1); + cube4.name = $"RightWall"; + cube4.transform.SetParent(instantiatedObject.transform); + + instantiatedObject.transform.rotation = Quaternion.Euler(new Vector3(0, this.rotation , 0)); + } diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index c281c05..39a629e 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2022.3.21f1 -m_EditorVersionWithRevision: 2022.3.21f1 (bf09ca542b87) +m_EditorVersion: 2021.3.35f1 +m_EditorVersionWithRevision: 2021.3.35f1 (157b46ce122a) From 71c07597d43093b46a6efa2525acb357ce03b702 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Tue, 23 Apr 2024 17:16:39 +0200 Subject: [PATCH 35/56] add odd shelves --- Assets/src/models/warehouse.cs | 2 +- UserSettings/Layouts/default-2022.dwlt | 1094 ------------------------ 2 files changed, 1 insertion(+), 1095 deletions(-) delete mode 100644 UserSettings/Layouts/default-2022.dwlt diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index e7e9f77..4bcc175 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -181,7 +181,7 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, //krotsze GameObject cube3 = GameObject.CreatePrimitive(PrimitiveType.Cube); cube3.transform.position = new Vector3(wall_length/2, 8f, wall_width/2 + MLlength / 4); - cube3.transform.localScale = new Vector3(1f, 15f, wall_width- MLlength / 2+1); + cube3.transform.localScale = new Vector3(1f, 15f, wall_width - MLlength / 2 + 1); GameObject cube4 = GameObject.CreatePrimitive(PrimitiveType.Cube); cube4.transform.position = new Vector3(-wall_length / 2, 8f, wall_width / 2 + MLlength / 4); diff --git a/UserSettings/Layouts/default-2022.dwlt b/UserSettings/Layouts/default-2022.dwlt deleted file mode 100644 index 71aa1e3..0000000 --- a/UserSettings/Layouts/default-2022.dwlt +++ /dev/null @@ -1,1094 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &1 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_PixelRect: - serializedVersion: 2 - x: 0 - y: 43.2 - width: 1536 - height: 772.8 - m_ShowMode: 4 - m_Title: Scene - m_RootView: {fileID: 6} - m_MinSize: {x: 875, y: 300} - m_MaxSize: {x: 10000, y: 10000} - m_Maximized: 1 ---- !u!114 &2 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 9} - - {fileID: 3} - m_Position: - serializedVersion: 2 - x: 0 - y: 30 - width: 1536 - height: 722.8 - m_MinSize: {x: 300, y: 100} - m_MaxSize: {x: 24288, y: 16192} - vertical: 0 - controlID: 82 ---- !u!114 &3 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 1173.6 - y: 0 - width: 362.40002 - height: 722.8 - m_MinSize: {x: 275, y: 50} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 13} - m_Panes: - - {fileID: 13} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &4 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 289.6 - height: 426.4 - m_MinSize: {x: 201, y: 221} - m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 14} - m_Panes: - - {fileID: 14} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &5 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ProjectBrowser - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 426.4 - width: 1173.6 - height: 296.4 - m_MinSize: {x: 231, y: 271} - m_MaxSize: {x: 10001, y: 10021} - m_ActualView: {fileID: 12} - m_Panes: - - {fileID: 12} - - {fileID: 17} - m_Selected: 0 - m_LastSelected: 1 ---- !u!114 &6 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 7} - - {fileID: 2} - - {fileID: 8} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1536 - height: 772.8 - m_MinSize: {x: 875, y: 300} - m_MaxSize: {x: 10000, y: 10000} - m_UseTopView: 1 - m_TopViewHeight: 30 - m_UseBottomView: 1 - m_BottomViewHeight: 20 ---- !u!114 &7 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1536 - height: 30 - m_MinSize: {x: 0, y: 0} - m_MaxSize: {x: 0, y: 0} - m_LastLoadedLayoutName: ---- !u!114 &8 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 752.8 - width: 1536 - height: 20 - m_MinSize: {x: 0, y: 0} - m_MaxSize: {x: 0, y: 0} ---- !u!114 &9 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 10} - - {fileID: 5} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1173.6 - height: 722.8 - m_MinSize: {x: 200, y: 100} - m_MaxSize: {x: 16192, y: 16192} - vertical: 1 - controlID: 37 ---- !u!114 &10 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 4} - - {fileID: 11} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1173.6 - height: 426.4 - m_MinSize: {x: 200, y: 50} - m_MaxSize: {x: 16192, y: 8096} - vertical: 0 - controlID: 38 ---- !u!114 &11 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: SceneView - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 289.6 - y: 0 - width: 884 - height: 426.4 - m_MinSize: {x: 202, y: 221} - m_MaxSize: {x: 4002, y: 4021} - m_ActualView: {fileID: 15} - m_Panes: - - {fileID: 15} - - {fileID: 16} - m_Selected: 0 - m_LastSelected: 1 ---- !u!114 &12 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 230, y: 250} - m_MaxSize: {x: 10000, y: 10000} - m_TitleContent: - m_Text: Project - m_Image: {fileID: -5179483145760003458, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 0 - y: 500 - width: 1172.6 - height: 275.4 - m_SerializedDataModeController: - m_DataMode: 0 - m_PreferredDataMode: 0 - m_SupportedDataModes: - isAutomatic: 1 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_OverlaysVisible: 1 - m_SearchFilter: - m_NameFilter: - m_ClassNames: [] - m_AssetLabels: [] - m_AssetBundleNames: [] - m_ReferencingInstanceIDs: - m_SceneHandles: - m_ShowAllHits: 0 - m_SkipHidden: 0 - m_SearchArea: 1 - m_Folders: - - Assets/src/RESTful-Server/invoker - m_Globs: [] - m_OriginalText: - m_ImportLogFlags: 0 - m_FilterByTypeIntersection: 0 - m_ViewMode: 1 - m_StartGridSize: 71 - m_LastFolders: - - Assets/src/RESTful-Server/invoker - m_LastFoldersGridSize: 71 - m_LastProjectPath: D:\PackageManager - m_LockTracker: - m_IsLocked: 0 - m_FolderTreeState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: 86450000 - m_LastClickedID: 17798 - m_ExpandedIDs: 00000000044500007e4500008845000000ca9a3bffffff7f - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 5} - m_SearchString: - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_AssetTreeState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: - m_LastClickedID: 0 - m_ExpandedIDs: 0000000004450000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 0} - m_SearchString: - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_ListAreaState: - m_SelectedInstanceIDs: - m_LastClickedInstanceID: 0 - m_HadKeyboardFocusLastEvent: 1 - m_ExpandedInstanceIDs: c623000000000000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 5} - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_NewAssetIndexInList: -1 - m_ScrollPosition: {x: 0, y: 0} - m_GridSize: 71 - m_SkipHiddenPackages: 0 - m_DirectoriesAreaWidth: 207 ---- !u!114 &13 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 275, y: 50} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Inspector - m_Image: {fileID: -440750813802333266, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 1173.6 - y: 73.6 - width: 361.40002 - height: 701.8 - m_SerializedDataModeController: - m_DataMode: 0 - m_PreferredDataMode: 0 - m_SupportedDataModes: - isAutomatic: 1 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_OverlaysVisible: 1 - m_ObjectsLockedBeforeSerialization: [] - m_InstanceIDsLockedBeforeSerialization: - m_PreviewResizer: - m_CachedPref: 160 - m_ControlHash: -371814159 - m_PrefName: Preview_InspectorPreview - m_LastInspectedObjectInstanceID: -1 - m_LastVerticalScrollValue: 0 - m_GlobalObjectId: - m_InspectorMode: 0 - m_LockTracker: - m_IsLocked: 0 - m_PreviewWindow: {fileID: 0} ---- !u!114 &14 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Hierarchy - m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 0 - y: 73.6 - width: 288.6 - height: 405.4 - m_SerializedDataModeController: - m_DataMode: 0 - m_PreferredDataMode: 0 - m_SupportedDataModes: - isAutomatic: 1 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_OverlaysVisible: 1 - m_SceneHierarchy: - m_TreeViewState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: 18060000 - m_LastClickedID: 0 - m_ExpandedIDs: 94faffff - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 0 - m_ClientGUIView: {fileID: 4} - m_SearchString: - m_ExpandedScenes: [] - m_CurrenRootInstanceID: 0 - m_LockTracker: - m_IsLocked: 0 - m_CurrentSortingName: TransformSorting - m_WindowGUID: 4c969a2b90040154d917609493e03593 ---- !u!114 &15 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Scene - m_Image: {fileID: 8634526014445323508, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 289.6 - y: 73.6 - width: 882 - height: 405.4 - m_SerializedDataModeController: - m_DataMode: 0 - m_PreferredDataMode: 0 - m_SupportedDataModes: - isAutomatic: 1 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: - - dockPosition: 0 - containerId: overlay-toolbar__top - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: -166, y: -26.399994} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 3 - id: Tool Settings - index: 0 - layout: 1 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 0 - containerId: overlay-toolbar__top - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: -141, y: 149} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 1 - id: unity-grid-and-snap-toolbar - index: 1 - layout: 1 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-toolbar__top - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: unity-scene-view-toolbar - index: 0 - layout: 1 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-toolbar__top - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 1 - id: unity-search-toolbar - index: 1 - layout: 1 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 0 - containerId: overlay-container--left - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: unity-transform-toolbar - index: 0 - layout: 2 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 0 - containerId: overlay-container--left - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 0, y: 197} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: unity-component-tools - index: 1 - layout: 2 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 0 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: -112, y: 26} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 1 - id: Orientation - index: 0 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Light Settings - index: 0 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Camera - index: 1 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Cloth Constraints - index: 1 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Cloth Collisions - index: 2 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Navmesh Display - index: 5 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Agent Display - index: 7 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Obstacle Display - index: 9 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Occlusion Culling - index: 3 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Physics Debugger - index: 4 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Scene Visibility - index: 7 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Particles - index: 8 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Tilemap - index: 11 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Tilemap Palette Helper - index: 12 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 48, y: 48} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: AINavigationOverlay - index: 5 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 48, y: 48} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/TrailRenderer - index: 6 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 48, y: 48} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: UnityEditor.SceneViewCameraOverlay - index: 9 - layout: 4 - size: {x: 0, y: 0} - sizeOverriden: 0 - m_OverlaysVisible: 1 - m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 - m_Gizmos: 1 - m_OverrideSceneCullingMask: 6917529027641081856 - m_SceneIsLit: 1 - m_SceneLighting: 1 - m_2DMode: 0 - m_isRotationLocked: 0 - m_PlayAudio: 0 - m_AudioPlay: 0 - m_Position: - m_Target: {x: 0, y: 0, z: 0} - speed: 2 - m_Value: {x: 0, y: 0, z: 0} - m_RenderMode: 0 - m_CameraMode: - drawMode: 0 - name: Shaded - section: Shading Mode - m_ValidateTrueMetals: 0 - m_DoValidateTrueMetals: 0 - m_SceneViewState: - m_AlwaysRefresh: 0 - showFog: 1 - showSkybox: 1 - showFlares: 1 - showImageEffects: 1 - showParticleSystems: 1 - showVisualEffectGraphs: 1 - m_FxEnabled: 1 - m_Grid: - xGrid: - m_Fade: - m_Target: 0 - speed: 2 - m_Value: 0 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} - yGrid: - m_Fade: - m_Target: 1 - speed: 2 - m_Value: 1 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 1, y: 1} - zGrid: - m_Fade: - m_Target: 0 - speed: 2 - m_Value: 0 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} - m_ShowGrid: 1 - m_GridAxis: 1 - m_gridOpacity: 0.5 - m_Rotation: - m_Target: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} - speed: 2 - m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} - m_Size: - m_Target: 4.5714855 - speed: 2 - m_Value: 4.5714855 - m_Ortho: - m_Target: 0 - speed: 2 - m_Value: 0 - m_CameraSettings: - m_Speed: 1 - m_SpeedNormalized: 0.5 - m_SpeedMin: 0.001 - m_SpeedMax: 2 - m_EasingEnabled: 1 - m_EasingDuration: 0.4 - m_AccelerationEnabled: 1 - m_FieldOfViewHorizontalOrVertical: 60 - m_NearClip: 0.03 - m_FarClip: 10000 - m_DynamicClip: 1 - m_OcclusionCulling: 0 - m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} - m_LastSceneViewOrtho: 0 - m_ReplacementShader: {fileID: 0} - m_ReplacementString: - m_SceneVisActive: 1 - m_LastLockedObject: {fileID: 0} - m_ViewIsLockedToObject: 0 ---- !u!114 &16 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Game - m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 289.6 - y: 73.6 - width: 882 - height: 405.4 - m_SerializedDataModeController: - m_DataMode: 0 - m_PreferredDataMode: 0 - m_SupportedDataModes: - isAutomatic: 1 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_OverlaysVisible: 1 - m_SerializedViewNames: [] - m_SerializedViewValues: [] - m_PlayModeViewName: GameView - m_ShowGizmos: 0 - m_TargetDisplay: 0 - m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 882, y: 384.4} - m_TextureFilterMode: 0 - m_TextureHideFlags: 61 - m_RenderIMGUI: 1 - m_EnterPlayModeBehavior: 0 - m_UseMipMap: 0 - m_VSyncEnabled: 0 - m_Gizmos: 0 - m_Stats: 0 - m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 - m_ZoomArea: - m_HRangeLocked: 0 - m_VRangeLocked: 0 - hZoomLockedByDefault: 0 - vZoomLockedByDefault: 0 - m_HBaseRangeMin: -352.80002 - m_HBaseRangeMax: 352.80002 - m_VBaseRangeMin: -153.76 - m_VBaseRangeMax: 153.76 - m_HAllowExceedBaseRangeMin: 1 - m_HAllowExceedBaseRangeMax: 1 - m_VAllowExceedBaseRangeMin: 1 - m_VAllowExceedBaseRangeMax: 1 - m_ScaleWithWindow: 0 - m_HSlider: 0 - m_VSlider: 0 - m_IgnoreScrollWheelUntilClicked: 0 - m_EnableMouseInput: 0 - m_EnableSliderZoomHorizontal: 0 - m_EnableSliderZoomVertical: 0 - m_UniformScale: 1 - m_UpDirection: 1 - m_DrawArea: - serializedVersion: 2 - x: 0 - y: 21 - width: 882 - height: 384.4 - m_Scale: {x: 1.7822008, y: 1.7822008} - m_Translation: {x: 413.48468, y: 182.45134} - m_MarginLeft: 0 - m_MarginRight: 0 - m_MarginTop: 0 - m_MarginBottom: 0 - m_LastShownAreaInsideMargins: - serializedVersion: 2 - x: -232.0079 - y: -102.374176 - width: 494.89374 - height: 215.68837 - m_MinimalGUI: 1 - m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1102.5, y: 506.75} - m_ClearInEditMode: 1 - m_NoCameraWarning: 1 - m_LowResolutionForAspectRatios: 01000000000000000000 - m_XRRenderMode: 0 - m_RenderTexture: {fileID: 0} ---- !u!114 &17 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Console - m_Image: {fileID: -4950941429401207979, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 0 - y: 500 - width: 1172.6 - height: 275.4 - m_SerializedDataModeController: - m_DataMode: 0 - m_PreferredDataMode: 0 - m_SupportedDataModes: - isAutomatic: 1 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_OverlaysVisible: 1 From c53eb4fc86fc4344524b750a7da4e18eb78b1adc Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Tue, 23 Apr 2024 17:28:59 +0200 Subject: [PATCH 36/56] idk --- Assets/src/models/warehouse.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index 8043309..0950eb9 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -114,11 +114,11 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, float offset_l = 0; if (length_ % 2 == 0) { - offset_l = -((length_ * MLlength + (MLlength + 16f) / 2); + offset_l = -(length_ * MLlength + (MLlength + 16f) / 2); } else { - offset_l = -((length_ * MLlength + (MLlength + 16f) - (MLlength + 16f - MLlength/4) / 2); + offset_l = -(length_ * MLlength + (MLlength + 16f) - (MLlength + 16f - MLlength/4) / 2); } int path_l = length_ / 2; for (int l_index = 0; l_index < length_; l_index++) From d22b665f9137031d8e52eca523c397d93b8f3489 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Tue, 7 May 2024 09:56:34 +0200 Subject: [PATCH 37/56] fixed change --- Assets/src/models/Simulation.cs | 4 -- Assets/src/models/warehouse.cs | 80 +++++++++++++++++------------- ProjectSettings/ProjectVersion.txt | 4 +- 3 files changed, 47 insertions(+), 41 deletions(-) diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index 60f9996..08fcb18 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -89,10 +89,6 @@ public void Add_warehouse(warehouse New_Whouse) this.Warehouses[last_id] = New_Whouse; last_id++; } - //public void Add_wall() - //{ - - //} public void Delete_Warehouse(int keyToRemove) { diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index 0950eb9..d91b39b 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -1,4 +1,4 @@ -using System.Collections; +using System.Collections; using System.Collections.Generic; using UnityEngine; using Newtonsoft.Json; @@ -6,7 +6,7 @@ [System.Serializable] -public class warehouse:MonoBehaviour +public class warehouse : MonoBehaviour { //dane do inicjalizacji public string Destination; @@ -44,9 +44,9 @@ public warehouse(string Destination, int X, int Y, float rotation, int BigPackag Debug.Log($"{this.shelves_number}"); } - - //odbiór paczek z pomieszczenia + + //odbiĂłr paczek z pomieszczenia private void Shipping(List shippingList) { foreach (string packageID in shippingList) @@ -58,7 +58,7 @@ private void Shipping(List shippingList) } } - //dodaj paczkę nadaj ID + //dodaj paczkĂŞ nadaj ID private void New_packege(int size, Package new_packge) { if (!PackegesOverload[size]) @@ -77,8 +77,8 @@ public warehouse get() public (int length_, int width_) optimizerectangle() { int squareroot = (int)Math.Sqrt(this.shelves_number); - int length_ = squareroot; - int width_ = squareroot; + int length_ = squareroot; + int width_ = squareroot; while (length_ * width_ != this.shelves_number) { @@ -95,37 +95,50 @@ public warehouse get() return (length_, width_); } - public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, float MLheigth,int ID) + public void Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, float MLheigth, int ID) { this.shelves_number = (int)Math.Ceiling((this.BigPackagesSlots * 3 + Math.Ceiling(this.MediumPackagesSlots * 1.5) + this.SmallPackagesSlots) / 45); float start_x = this.LocationX - 2.5f * MLlength - 1.5f * MLheigth; float incrementation; - float new_rotation=0f; + float new_rotation = 0f; float new_y; - float max_offset_w=0f; + float max_offset_w = 0f; (int length_, int width_) = optimizerectangle(); Debug.Log($"{length_}, {width_}"); GameObject instantiatedObject = new GameObject($"Warehouse{this.Destination}{ID}"); - instantiatedObject.transform.position = new Vector3(this.LocationX,0,this.LocationY); + instantiatedObject.transform.position = new Vector3(this.LocationX, 0, this.LocationY); int shelf_counter = 0; int counter_offset_l = 0; - float offset_l = 0; + //ok na parzyste + //float offset_l = -((length_*MLlength + ((length_/2)-1)*(MLlength + 16f))/2); + + //Debug.Log($"Magazyn {this.Destination}: Lenght:{length_}, Offset: {offset_l}"); + + // TODO: fix with Ceiling i Floor + //float offset_l = -((float)(Math.Ceiling((float)(length_ /2)) + (float)(Math.Floor((float)(length_ / 2))) * (MLlength + 16f)) / 2); + //int temp_offset_l = -((int)(Math.Ceiling(length_ / 2) + (int)(Math.Floor(length_ / 2)) * (MLlength + 16))) / 2; + //float offset_l = temp_offset_l; + float offset_w = 0f; + float offset_l = 0f; - if (length_ % 2 == 0) { - offset_l = -(length_ * MLlength + (MLlength + 16f) / 2); + if (length_ % 2 == 0) + { + offset_l = -((length_ * MLlength + (MLlength + 16f)) / 2); + //-(length_ * MLlength + (MLlength + 16f) / 2); } else { - offset_l = -(length_ * MLlength + (MLlength + 16f) - (MLlength + 16f - MLlength/4) / 2); + offset_l = -((length_ * MLlength + (MLlength + 16f)/2 + MLlength) / 2); } int path_l = length_ / 2; for (int l_index = 0; l_index < length_; l_index++) { - if (l_index == path_l) { + if (l_index == path_l) + { // do ewentualnej zmiany - offset_l += MLlength+16f; + offset_l += MLlength + 16f; counter_offset_l++; } else @@ -133,16 +146,15 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, offset_l += MLlength; } - float offset_w = 16f;// (width_ * MLwidth + ((width_ / 2) * MLwidth)); //16f - - for (int w_index = 0; w_index < width_; w_index++) + offset_w = 16f; //(width_ * MLwidth + ((width_ / 2) * MLwidth)); //16f + for (int w_index = 0; w_index < width_; w_index++) { if (w_index % 2 == 0) { new_rotation = 180f; // do ewentualnej zmiany offset_w += 20f; - + } else @@ -152,11 +164,11 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, } - for (int hight_number = 0; hight_number < 5; hight_number++) + for (int hight_number = 0; hight_number < 5; hight_number++) { - GameObject InstanceWarehouse = Instantiate(InstanceML, new Vector3(this.LocationX+offset_l, 1f + hight_number* MLheigth, this.LocationY+offset_w), Quaternion.Euler(new Vector3(-90f, new_rotation, 0))); - InstanceWarehouse.name = $"Shelf{4*(w_index-1)+l_index+(4+4)*hight_number}"; + GameObject InstanceWarehouse = Instantiate(InstanceML, new Vector3(this.LocationX + offset_l, 1f + hight_number * MLheigth, this.LocationY + offset_w), Quaternion.Euler(new Vector3(-90f, new_rotation, 0))); + InstanceWarehouse.name = $"Shelf{4 * (w_index - 1) + l_index + (4 + 4) * hight_number}"; InstanceWarehouse.transform.SetParent(instantiatedObject.transform); if (offset_w > max_offset_w) { max_offset_w = offset_w; } @@ -170,14 +182,14 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, } - int wall_length = (int)(Mathf.RoundToInt((float)(length_ * MLlength + MLlength + 16f + 2 * 1)/13.05f)+1); - int wall_width = (int)(Mathf.RoundToInt(max_offset_w/13.05f)+1); + int wall_length = (int)(Mathf.RoundToInt((float)(length_ * MLlength + MLlength + 16f + 2 * 1) / 13.05f) + 1); + int wall_width = (int)(Mathf.RoundToInt(max_offset_w / 13.05f) + 1); //dluzsze sciany GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube); // x, y, z, gdzie y to wysokosc - cube.transform.position = new Vector3(this.LocationX , 8f, this.LocationY + 6.75f); - cube.transform.localScale = new Vector3(wall_length*13.05f, 15f, 1f); + cube.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + 6.75f); + cube.transform.localScale = new Vector3(wall_length * 13.05f, 15f, 1f); cube.name = $"FrontWall"; cube.transform.SetParent(instantiatedObject.transform); @@ -189,19 +201,18 @@ public void Add_MeshObject(GameObject InstanceML,float MLwidth, float MLlength, cube2.transform.SetParent(instantiatedObject.transform); //krotsze GameObject cube3 = GameObject.CreatePrimitive(PrimitiveType.Cube); - - cube3.transform.position = new Vector3(this.LocationX+ wall_length*13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); - cube3.transform.localScale = new Vector3(1f, 15f, wall_width*13.05f - MLlength / 2+1); + cube3.transform.position = new Vector3(this.LocationX + wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); + cube3.transform.localScale = new Vector3(1f, 15f, wall_width * 13.05f - MLlength / 2 + 1); cube3.name = $"LeftWall"; cube3.transform.SetParent(instantiatedObject.transform); GameObject cube4 = GameObject.CreatePrimitive(PrimitiveType.Cube); - cube4.transform.position = new Vector3(this.LocationX - wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4 ); + cube4.transform.position = new Vector3(this.LocationX - wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); cube4.transform.localScale = new Vector3(1f, 15f, wall_width * 13.05f - MLlength / 2 + 1); cube4.name = $"RightWall"; cube4.transform.SetParent(instantiatedObject.transform); - instantiatedObject.transform.rotation = Quaternion.Euler(new Vector3(0, this.rotation , 0)); + instantiatedObject.transform.rotation = Quaternion.Euler(new Vector3(0, this.rotation, 0)); } @@ -234,5 +245,4 @@ public string ToJson() string responseJson = JsonUtility.ToJson(this); return responseJson; } -} - +} \ No newline at end of file diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 39a629e..c281c05 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2021.3.35f1 -m_EditorVersionWithRevision: 2021.3.35f1 (157b46ce122a) +m_EditorVersion: 2022.3.21f1 +m_EditorVersionWithRevision: 2022.3.21f1 (bf09ca542b87) From 1bd00ffa1f5f792447227a09f25632f2bb0cb1c3 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Tue, 7 May 2024 10:31:54 +0200 Subject: [PATCH 38/56] =?UTF-8?q?szukam=20najbli=C5=BCszych?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/scene/Main_scene.unity | Bin 29056 -> 33000 bytes Assets/src/models/SortLine.cs | 174 +++++++++++++++++------ ConsoleApp1/Program.cs | 152 ++++++++++++++++++++- ProjectSettings/QualitySettings.asset | Bin 5004 -> 5308 bytes UserSettings/Layouts/default-2021.dwlt | 182 ++++++++++++------------- 5 files changed, 375 insertions(+), 133 deletions(-) diff --git a/Assets/scene/Main_scene.unity b/Assets/scene/Main_scene.unity index e79a90ce51331559178334399b0336c7ba6eeced..ca6e619416fde7a9240411c4661b5bd9cba357e0 100644 GIT binary patch delta 2980 zcmZ`*T}%{L6u!gH!nSM$5e8IREKpc~aDPOhDzLl!R?w9dEmb0;jLYgWvmItdG|i5t zFO4Q8y-iaei1oo%6JpTqk1=U9@x=#iO`E>epT;Kjp=r>xO`2-yIWuPwh`0q*or4yGAfAOtHJRjN)?9~j$UZV63j2XoOmwML=Hh#%lAuQ+96|V_ZJil_8 zP|FL}Arq`bCRW)5<0*4|#~kNZA@8c%=(q=Eax$2a1!WiUGd3|h0HZ9vsI`bsW!dao z0Of-h@H3gBJ%k$gVtx%!FQGyc?IN_qM16#cc)}*ycM~e+OO4hgDct9pzyx+0i1Xn6;LA`n@M4+3GT7WFTh0?XqHvkJs!REJj!n46gD|@2un9l# z7>(}o@oJGzI&!mrg(6veZM(>)99gZ85rMyMm7cxg9Dl*A&wyzLub5S=fxt4^S~M}@?$40>H|Y3Ge)B94GOR8FCdwq#!pk;@_H06}<~J=8 zYU2|PqH`r6D8$-vhGx82hO_(uvowQ_Cr-z_Svu#<@|KDEsO}a-&fSE%%yQ*cQMh7V z;EaCIao%q1!ahc5EAOut9TSwh4YRn^RaiDjOb{7nm{+`XMZ!Zm_jNQThWCbsq?pWx z_XgCcsxgg)**+!#?o@PH8Hwm)Fz%6*Fvf&ps_s+5Q5<(Fimc5g0;+l_B8MVJWd=0| z)zOfw>k%b9f{7-9qaJxgjmGtessIQi;v>2`JdX?MnyiHNA&~tM2~)PJ+OQN&0a?<5 zQAsgdjz^;~LARu9kt5p<%bFG$l$q>ufxE#y;9e%X0lNXa0lNWv0DAy?JZ!)00m2J} z7YHu|c)c)V?}!|DVQqX(_>>USqDiA2QdDKZpssCdi%Oc@2(&qXdylLP%38NNDD&?& zu1IuAV}PWQLm-)Ne^`pep!XECUQj?9(XAxleVQzpZ}SMlHSnu(WxqUkRm>IJArHr7 zP155UHieDjI?iYPY9g)-!fc_~kgUnGZ|W!;wQ{ib3v{#I&WJqProlSJhuc(bZlCyy zAm5^Tq`^r1`BGcE1os+#<19I~sm7M+fd?19De8~X|p1K2az4)9mN+bHG=@dj|1`{lj$op59I*eKX>aO~kL;;$2r zzw{P?e@%P|HUu^SjtAp6#9y&^oArK@efvu@_+j};-Y3<+G+ur3Pvd7N3YwDofvCWP zO75!E>SLwU4#6>YjNePS`E8ZgxSfpOSIhWxblr~B4#Q&;-7=#ImSom%-|B+@H8=f? zP5Uk!yy#=B+=m+ve$bkRu@JNQ_N`lu82gb@%rlfFpJKff?6zW@LL delta 619 zcmXYsze@sP7{}i;Gc~IlN^+5)rJ+nu6k9B!#HQ?rWj~;Xl!gc^EG)#=C5jp@ZmGdB z2y%%tZ7Zs^wxFqoAR47VAp5@F^M%hn_kLcU=brm1nE02ZI{TA;*2oq&YBFt9#uTsO z^Y}gfK+4Dd>h-!L-;6qY^;~eqrN_Mk7X58<*e!Ky=}f2Aw;9XFhmHqDZ`5Q=xI{67 zIr25~>u}9ro_wMS2P6h8AVL0${4!h%SRii|Ly-`$ft1o-ypM~4MfPR1}bYmU> diff --git a/Assets/src/models/SortLine.cs b/Assets/src/models/SortLine.cs index 37293d0..b5757da 100644 --- a/Assets/src/models/SortLine.cs +++ b/Assets/src/models/SortLine.cs @@ -33,11 +33,18 @@ public Node(int x_, int y_, int val) Input_dir = val; } + + public static float operator &(Node start, Node stop) + { + return (float)Math.Sqrt(Math.Pow((stop.x - start.x),2)+ Math.Pow((stop.y - start.y), 2)); + } } -public class SortLine:MonoBehaviour -{ + + +public class SortLine : MonoBehaviour +{ public List Node_vertices; public Dictionary> Node_Connections; public float normilize_field_size; @@ -58,7 +65,7 @@ public class SortLine:MonoBehaviour private GameObject SortLine_Mesh; - public void Start() + public void Start() { Node_vertices = new List(); Node_Connections = new Dictionary>(); @@ -73,14 +80,14 @@ public void Start() Add_new_point(new Node(0, -4, 0)); Add_new_point(new Node(-1, -10, 0)); Add_new_point(new Node(3, -10, 0)); - Add_new_point(new Node(3, -6, 0)); + Add_new_point(new Node(3, -8, 0)); Add_new_point(new Node(7, -13, 0)); Add_new_point(new Node(6, -13, 0)); - Add_new_point(new Node(6, -6, 0)); + Add_new_point(new Node(6, -8, 0)); Add_new_point(new Node(-5, -3, 0)); Add_new_edge(1, 3); - Add_new_edge(3, 13); + Add_new_edge(3, 13); Add_new_edge(13, 2); Add_new_edge(3, 6); Add_new_edge(6, 5); @@ -93,28 +100,28 @@ public void Start() Add_new_edge(8, 7); - } + } - public void Update() + public void Update() { } - public void Add_new_point(Node VertexData) + public void Add_new_point(Node VertexData) { Node_vertices.Add(VertexData); - Node_Connections[Node_vertices.Count]= new List(); + Node_Connections[Node_vertices.Count] = new List(); //Debug.Log($"Nowy punkt {Node_vertices[Node_vertices.Count - 1].x}, {Node_vertices[Node_vertices.Count - 1].y}"); } public void Add_new_edge(int StartIndex, int StopIndex) { - int diff=0; - float rotation =0; + int diff = 0; + float rotation = 0; int dir = 0; Node StartNode = Node_vertices[StartIndex - 1]; @@ -124,7 +131,7 @@ public void Add_new_edge(int StartIndex, int StopIndex) { if (StartNode.x == StopNode.x) { - diff =StopNode.y - StartNode.y; + diff = StopNode.y - StartNode.y; dir = (diff > 0) ? 1 : -1; rotation = 90f; } @@ -134,18 +141,18 @@ public void Add_new_edge(int StartIndex, int StopIndex) dir = (diff > 0) ? 2 : -2; rotation = 0f; } - Node_Connections[StartIndex].Add(new Edge(dir,StopIndex)); + Node_Connections[StartIndex].Add(new Edge(dir, StopIndex)); StopNode.Input_dir = dir; - Node_vertices[StopIndex - 1] = StopNode; + Node_vertices[StopIndex - 1] = StopNode; } - catch (Exception e) { return;} + catch (Exception e) { return; } Vector3 Location = new Vector3(); GameObject Egde_ = this.SortLine_Mesh; GameObject LinePart = null; - for (int i = 0; i < Math.Abs(diff)+1; i++) + for (int i = 0; i < Math.Abs(diff) + 1; i++) { - int current_x=0; - int current_y=0; + int current_x = 0; + int current_y = 0; switch (dir) { case 2: current_x = StartNode.x + i; current_y = StartNode.y; break; @@ -245,31 +252,26 @@ public void Add_new_edge(int StartIndex, int StopIndex) LinePart.transform.SetParent(Egde_.transform); break; - - } - - - // if (Node_Connections[StartIndex].Count == 2) - // { - // int Edge_1dir = Node_Connections[StartIndex][0].dir; - // int Edge_2dir = Node_Connections[StartIndex][1].dir; - - - // if (Edge_1dir == 2) { rotation = 0f; } - // if (Edge_1dir == 1 ) { rotation = 90f; } - // if (Edge_2dir == 0 ) { rotation = 180f; } - // if (Edge_2dir == 3) { rotation = 270f; } - - - // GameObject LinePart = Instantiate(CrossLeft_Mesh, new Vector3((Node_vertices[StartIndex - 1].x) * normilize_field_size, 1, Node_vertices[StartIndex - 1].y * normilize_field_size), Quaternion.Euler(new Vector3(0, rotation, -90))); - // LinePart.name = $"Edge{StartIndex}-{StopIndex}_cross"; - // LinePart.transform.SetParent(this.SortLine_Mesh.transform); - // } - + } } - + public int NearestVertexIndex(Node new_Vertex) + { + int index = 0; + float distance = float.MaxValue; + Node currently_closest_Node = this.Node_vertices[index]; + for (int i = 0; i < this.Node_vertices.Count; i++) + { + float new_distance = this.Node_vertices[index] & this.Node_vertices[i]; + if (new_distance < distance) + { + currently_closest_Node = this.Node_vertices[index]; + distance = new_distance; + } + } + return index; + } public void Delete_old_segment(string objectNameToDelete) @@ -289,6 +291,96 @@ public void Delete_old_segment(string objectNameToDelete) } + public void NewVertex(int x1, int y1, int x2, int y2, int rotation) + { + int new_x = x1, new_y = y1; + List<(int, int)> points = new List<(int, int)>(); + // case gdy krótsza ściana jest na osi x + // czyli trzeba znaleźć boki krótszej ściany z sprawdzić czy zmeiniają się dla x czy dla y. jak dla X, to to jest + // ten case + if (x1 == x2) + { + new_x = x1; + new_y = y1; + } + else + { + //wejście od góry + if (rotation == 0) + { + if (y1 < 0) + { + y1 += 1; + } + else + { + y1 -= 1; + } + new_x = x2; + new_y = y1; + + } + //wejście od dołu + else if (rotation == 2) + { + if (y1 < 0) + { + y1 -= 1; + } + else + { + y1 += 1; + } + new_x = x2; + new_y = y1; + + } + } + //case gdy sciana jest na osi y + if (y1 == y2) + { + new_x = x1; + new_y = y1; + } + else + { + //wejście od prawej + if (rotation == 1) + { + if (x1 < 0) + { + x1 -= 1; + } + else + { + x1 += 1; + } + new_x = x1; + new_y = y2; + } + //wejście od lewej + else if (rotation == 3) + { + if (x1 < 0) + { + x1 += 1; + } + else + { + x1 -= 1; + } + new_x = x2; + new_y = y1; + } + } + points.Add((x1, y1)); + points.Add((new_x, new_y)); + + } + + + + diff --git a/ConsoleApp1/Program.cs b/ConsoleApp1/Program.cs index 38e4321..433fa1a 100644 --- a/ConsoleApp1/Program.cs +++ b/ConsoleApp1/Program.cs @@ -17,6 +17,10 @@ public static void Main() Console.WriteLine($"({point.Item1}, {point.Item2})"); } + List Vertecies_list = new List {new Node(5,5), new Node(-5, -5), new Node(-5, 5), new Node(5, -5), new Node(0, 0) } + Console.WriteLine(NearestVertexIndex(new Node(2,2), Vertecies_list )) + + } } public class Vertices @@ -45,7 +49,100 @@ public class Vertices else { y1 -= 1; - } + } + new_x = x2; + new_y = y1; + + } + //wejĹ›cie od doĹ‚u + else if (rotation == 2) + { + if (y1 < 0) + { + y1 -= 1; + } + else + { + y1 += 1; + } + new_x = x2; + new_y = y1; + + } + + + } + //case gdy sciana jest na osi y + + if (y1 == y2) + { + new_x = x1; + new_y = y1; + } + else + { + //wejĹ›cie od prawej + if (rotation == 1) + { + if (x1 < 0) + { + x1 -= 1; + } + else + { + x1 += 1; + } + new_x = x1; + new_y = y2; + } + //wejĹ›cie od lewej + else if (rotation == 3) + { + if (x1 < 0) + { + x1 += 1; + } + else + { + x1 -= 1; + } + new_x = x2; + new_y = y1; + } + + + } + points.Add((x1, y1)); + points.Add((new_x, new_y)); + + return points; + + } + public static List<(int, int)> NewVertex(int x1, int y1, int x2, int y2, int rotation) + { + int new_x = x1, new_y = y1; + List<(int, int)> points = new List<(int, int)>(); + // case gdy krĂłtsza Ĺ›ciana jest na osi x + // czyli trzeba znaleźć boki krĂłtszej Ĺ›ciany z sprawdzić czy zmeiniajÄ… siÄ™ dla x czy dla y. jak dla X, to to jest + // ten case + if (x1 == x2) + { + new_x = x1; + new_y = y1; + } + else + { + //wejĹ›cie od gĂłry + if (rotation == 0) + { + if (y1 < 0) + { + y1 += 1; + } + else + { + y1 -= 1; + } new_x = x2; new_y = y1; @@ -115,3 +212,56 @@ public class Vertices } } + + + +public struct Edge +{ + public int dir; + public int target; + + public Edge(int dir_, int val) + { + dir = dir_; + target = val; + } +} + +public struct Node +{ + public int x; + public int y; + public int Input_dir; + + // Konstruktor + public Node(int x_, int y_, int val) + { + x = x_; + y = y_; + + Input_dir = val; + } + + public static float operator &(Node start, Node stop) + { + return (float)Math.Sqrt(Math.Pow((stop.x - start.x), 2) + Math.Pow((stop.y - start.y), 2)); + } +} + + +public int NearestVertexIndex(Node new_Vertex,List Node_vertices) + { + int index = 0; + float distance = float.MaxValue; + Node currently_closest_Node =Node_vertices[index]; + for (int i = 0; i < Node_vertices.Count; i++) + { + float new_distance = Node_vertices[index] & Node_vertices[i] + if (new_distance < distance) + { + currently_closest_Node = Node_vertices[index] + distance = new_distance; + } + } + return index; + } \ No newline at end of file diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset index 4c831642459e46364044d177d21dfbe85428d03b..3cf11b99835fea46859616aab94aa23c45e47e87 100644 GIT binary patch literal 5308 zcmeI0+iw(A9LLX;atCkV6_v%iq6NBuH^gnbX>Dxj(rqbkF(J0EGIi>&ip>V-|zg+ zZ_b=Kvy3&%ea#lz_?v2Py{gW4HBs;G-aS3}p8US*9(HSSanZ5}?E+q0y!id;Z~y%G z{axQ&`r)%1=e~TqpQJ;p7+VcY~Ea@f*T;ebV{714y z6yRM3=rj0tWWR&1;h(xBZB(jQtjpR%5**<0!LBKW+G4Au|83+0%*1Onx`^lL;<&b7 z1CXFn#bVv;4YI{};eRc}2`W`AwmQ}SIuct24bf(6QvI)&vNS(T9??JYvZ0N4OZy>` zBmRwav=+pN{7sP%d{Zl=w&BM#-<-kgn%|MZPiuZ>2Y#9QKd1T9Y*LEoAN-=`cW2mt zuK7J3_^*`zuSkxuZIL`DYgCkf>Hh|`G5)O(vYf0@8U7Qs!S98z1OJ(%;OariQA-t* zzhCGQ{C+JrC&T~N`~d^>+3;JMKbXNcTgv}K8GMK4+dA+O#*!Z5^kWZa@B^AZLL7Rg zAU@c?srjP@=(FLr=G!4JXhLaC8GKapXEV63`Ewck z9nE)U@C%wh-+?1PpAbiWUH~tkQpJpaLEHBj(84FWC_ltEkxaf03QJ0OzHommT9}c) z-E`1W-&6qaq33r4ajcEBPA}u#a(&-I9P4W@ERzJaEM%WrU$IuRYl&p2mangSB}rtB z3LNXVS>N|TnDW0i<$phH3JJ7iu_$Vc&%8hAJ-00Wb*y#$eyNRH>@Tw4smJ#+yr%k3 zzrS8-G)ei|Clw9tK zv1&CG#=ExZE!SxTT2ssRDp`Zgvs0SXcz9yex5?!R$D0xeHDr-!L~$U@Sh?qfeiZn1 zr!t{P$ha3deXhepN)HSDYE@k3jEJ}#Ng%izIW;jZs;(Lw4Rf0GrXAOv z_IY53gS;XJC|?0D`Jp4N=F0P4MJ3HR7#bcZO-_bAhM;|-@4*G9&QBVtat zER0CGMj?$l^%}2-eU!{O8ryQQZTGpZ>XG7IMn^@>59a%0n}*N^$AxE$Km=h)1cL$Y zaho}B$Y92W9qW6!yaV1CbX+k!HZI*S5|`3ess-8T;@2a|Qz=k^38usy5VakVOfvU4gWrNBa(Cp1?TXF+qCl`Ax>y_rFpm3FZ-Olgn&fK}o!@@r~fC8sV( zMbP|~Ar`4o;?eAIk%>mdjcs91@PHCS^De6TK@E=v^=K}OqRL~p`IO+H!t$;vG<3O& zhwgT{oq^jK_+MrK-@Evx#dqr4*qfT zCbk2TD;-=d6@1HFIDcO1XeUKR`$YQ5%^;Q@v~gDU3APWZ0*1I+h0s;{m-?vLF(%nZ ztC4Oart1p}nK9w}bfuV(ud-9CyCOaI{}PvqUj>CW;>zdqYWxbOa#bL{Qe4Q@knh{j z!(rk9QbNON!&o1&=D(C4d%Cz^kv`1wdahA%ZUi69o zkIK9j#@kK%@`&pP&tnM`!p!zf)qm$*4U<-;q*| z{-zvf5;hpeltTfZ40C1L{{f@%rS1R# literal 5004 zcmeI0&u<$=6vv+vrwMIyX(~H z0htR5QVwuIDjXme4uw-CP8@(EQhG$303pP+rT+loeP_lS@0J7HIM~T#XFl`h``)~r zadwAjc$H{uhlm~|I?5NKvlCMj`T809Ykz+~lVNa*%SU&=9nXFSP&0$CM2H!nSY)&Jsi;#{NgPKgmt#41#Zi z4`j};JqkF+7(S?VPVg8o9S7?S&>-cxeZ|@zitV$s#I^-)LuWYVLkWGBpv)5d9!lun z2hN?~7g!tmn9t#uXSMwzw-L_~E@obauUS5t;+HMIKgFAtKak?@Sa0z<&UR078Lv*Pw}yg;ZOANBF{I+oPX&=iceVnBy)2gvjqEdmOquUU$y*c zaJ?Q(oFQ|>Gu~sr%R28`p6lUQ=kHs7GQ~f({FxO0%JOGZ{Cmrv1Gn*Dzx>1;>-l-` z?GEl&Vm-eQ^W=Jd5qt#phxESa?w6Nh`{9Jn%gi%Nupde6i&wz4&PZZkyc+Wi-Q_&o zv2nfz{SI`J`}*~mC-?OPIKh69#s|#4!+i0bWOU5F{*+tbr(>SX1Al)|W(GRRJWPUX z{p7yJcZlKUz8~gXXPHfLK|B{)!d1~$Sw@la)C%mR-}B-f>PjLk+mK$C&HR=WOu;43M1jwq%}V;MNo2u zCztE>PlyUa$QD3#~w)GMyerKWZgB>;fYn*uBu$O>Wjb$7er0Y zafSj>@eUb=y;Kiov z3#YF#$+?T_e$c?}ElH$OH|J$twA}bk^UCI> za`4&V|6N#~r+8x?(0;9-fqn-18R%!ApMib``Wg8DWB{+ucumGD@d7_J$uLR;ckq1E zoaK(0FK^tK{$P9i+^xOh^qt$crw{rQ!|0Ri*QY`7*o@bFT=BsbesshBInen0AARU! zg5CkPers<}`@m~&uMfOH=?8nJ!s z>pSC%4ba!MgRcdCkmuW@YL>@iW4mK>T>THeXol_e@lvlZ97$l!&3aDYD@VsM%I)*Y zi}=mM&*kUKSeuw{shrnGJf=R?Q-4R-5r3&%nuI=%WXhruw!HORg-^F)#;-<>aD9*0 z1awg<{Lt_56*kablhwG7>x)Ipp}(foMU26b$(rH-uZFpD Date: Tue, 7 May 2024 17:31:07 +0200 Subject: [PATCH 39/56] =?UTF-8?q?mo=C5=BCe=20si=C4=99=20uda=20na=20m=C3=B3?= =?UTF-8?q?j=20branch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Mesh_Models/Brama.controller | Bin 0 -> 9372 bytes Assets/Mesh_Models/Brama.controller.meta | 8 + Assets/Mesh_Models/Brama.fbx | Bin 0 -> 229452 bytes Assets/Mesh_Models/Brama.fbx.meta | 106 +++++ Assets/scene/Main_scene.unity | Bin 29056 -> 37180 bytes .../invoker/SimulationInvoker.cs | 5 +- Assets/src/models/Simulation.cs | 29 +- Assets/src/models/SortLine.cs | 335 +++++++++----- Assets/src/models/warehouse.cs | 84 +++- ConsoleApp1/Program.cs | 152 ++++++- ProjectSettings/ProjectVersion.txt | 4 +- ProjectSettings/QualitySettings.asset | Bin 5004 -> 5308 bytes .../Layouts/CurrentMaximizeLayout.dwlt | 420 ++++++++---------- UserSettings/Layouts/default-2021.dwlt | 206 ++++----- 14 files changed, 881 insertions(+), 468 deletions(-) create mode 100644 Assets/Mesh_Models/Brama.controller create mode 100644 Assets/Mesh_Models/Brama.controller.meta create mode 100644 Assets/Mesh_Models/Brama.fbx create mode 100644 Assets/Mesh_Models/Brama.fbx.meta diff --git a/Assets/Mesh_Models/Brama.controller b/Assets/Mesh_Models/Brama.controller new file mode 100644 index 0000000000000000000000000000000000000000..a1082d67bb499075bbecdf1edda8be49d34567a6 GIT binary patch literal 9372 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ℑ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μ%&S@@@%8{kcBEF@~Q1?xa_1 zU1a`7@fAGkv4NjpNSD_9%&^y}yU-|WU4o6qwFs@X0RaJ8^D+6qF#r#q>suU|=*{&@ zjxqGK?vhch^+)}GPQw_`zHXX<@HI#CS3ESzTF-*xp|#!t0l`{ZO~ zaAczAzoU*Z^!(R6t6J+%=2cYh<@-byAFW$LqpbC4I39Yge*ys^wLSsxV6C$;-gwsa zw5|)0`g48rqiU^_|2F4w?o{%6VHpfbtYL|2XOyYTXdv!CJox zNd4=DRgN+Ad@W`@{CDE;q!O97Uf(`_;=Ay>tpihK6DNc}h?J~e9KRvnym_?D(<#dF zz$pJO{whPl78d2q9kA9UZ051otltldBK~C(_Ho6ld<*4B6!A+)*n<~)SiiCtMf@HT zmTOo}t4c-@e~pAKSU2Cg(HBL0&g_&R*Z;gOU`QdBguORr8)p!)1?)<~1|BMB?G
S`xPWLBqn_d!Iz?L4PA* zTc6Kn)te~dv*x4(S-9?vf>v*Ma;uZDDvR<9_aeR%2}5s35kG;1mFfG3n1I;ZY7&NL zJc{_EBn?@e z+Z+;x#)u;ROA>bY+OzK7E|4&EV-)cja#KvR?9Q3WI`vo&E0eI-a<3N^DeKN+mQ|i3 zVJ*LGP}%AY@v|9>8a9`jl)ZgmMEXg^nya zk1v4{yN@_t^j~KB5`YD-BrrW(n`L|63R|#%pdW_NyO&b2YM~e4kmH6VK!I(cAayL>(Z%L_deYgkjWHU zu|||+j7O^bNchrWA6oBEqY~V>N5U`1J&0jhu;=)J1oUne$V*XOai9}Ffk{-`Gnm)K zHVg|M<>JW@>h{_0X=Q|Qun(lWnS|ecZEZ3uAqj3=BH_)xEhqAq;AZB06y5G8<9T*T zbQ>`kr|WjH4YTRWE*=7LZmu)utPxzX1LXQ13Gb0*r6?g1+&D_Y2MwGl=7|}OZAP@X@xRKwO|b8VjG4FE#=~8Akdhy`9GBqcF$VY2y;VL@TuCC`jE_?;wqZ71*~PUW&dqgqjma4-uGj%`?M=e- zJXc0IL4q6eN%*CawZ*BG;N~_4_i~*-`YT}^UOaWv$;wxE?z)Lg4_3H6Alu5kZwZ~KK_TPVp>UXV=xJyxUjIbIYLx|n+q7+OZULzjomK(9(r}x zVjE`Dm0g^o5XJTAucf&KB2nxBxmG0MFDDMSZn?{FqcaK5wl5k(^=?jNa4*-ZWu^+B zp^LwSUfnLXVK!IE#lMru+-jR#T;5FIhLK#1pB8n^afppUsq3E8koxpDZMWPbis6oPi zdiQ!I3T}2`a4+56qdJJoXrwz2dUdaVwIBMM%H2!)ywNwSldUdG(XBRMbxEpsvp9o$>E22+LfiyEx}Bg`w~K9jD z8)P;$ZuAyvVh6}|D+xclrIIKi65O~-!WWNQC+dL&H?x(XxQ_bzig^EpT%!!eFG<`k zwqZ6`$;HDV%zZ`iN1Kt{B9SP@Bh?Q`_{AglMd_B{#t$TX-hwB~Q@xv!k`&cXw{LS( zeUiaARkw?67~V*sT-*af-E>pj7$B-8_JMTgknjn6J`e>*f*ZR@_%lZy5qIGvxcNJS zdtIC=UxoCRI(TM_mJ)Q`F1BGdUD?HLAkNKo@WSfW7tx~F0dgHn!Z-A;YkikWh8t^1 zc!kSH#ce04ck={;d%3QkaNIp(vy`S>Y{P7>l8fs=n44;*ITb}R7>`u@k?@VJn}}*7 z!HsuFc*SDd#2k^}=1vCpQoUI8YhjwT<#t(@uUAM|lia7pN{skoWhk@TF#E1eMm}BL zH{_m$P`4^Q)_)-`pRo^AWgH2=_38ub+aFO0ZhS_jmac@%aS_Q^A1s| zcXJJcd#RqE#6H;KhD54Yp;vdwwqf>N8^XnT%Tsi}`zedKio-sTZj^*)K2}SdSqW|o zC*dtmv(n7-m*D1N2KUl^dVB?u4AMOgy}C=b4YTRWE>2y6;yUtLG9f;8fLyDQ@P3&8ZCT<=Q-B1#Y~gQ@aCtb-UPx*<2+T-z1ZnyY!~GnTYX7 zwO~a`nX>o$$5_coaN`*gzM_4iSm!0UIh4V@R5yO!U3?^pr*$p#>UOaWv+vpvEc6Fo5e>(65M=|!M${|49)YT)jQH% z1iiXlY{P82vWpLp*-Sf{S}Y{k0dl=h!oS(rEyl`5f*YkPQ_{S=yovRNji>}STQRto zYq7Su1su6ff?nM&wqZ6`$;F$qY);uT~Bd$OtxLJn5y>vHre@tBTA>FRftJ}pk%%&^5_$@Mvj_UO{>4e zr`!_UxIw}vP2QH;a)Jamb62CdUQTsS+-yLuEg8)FCeVi2TqPHef-v_L#j>|k=eLr< zc%-_Tgjcxxq_sm_RDv6)NcgwU{*{dC-F)~7ifaDLH%0Y8s`OS7x#rw zH{FkBl@|9Vun(lWkc8)db1ZjMBr3s;{Ukhcx0jfO65PDW;9eJJPFvXhHlS2>LD%hK z8)nm$UEB`h++1h08Y>=w!48n?>m+>XzO2HQ65QBG!Vi2BFD^hNxOs-byUOaWv+2q%e!QlT$<4LYky~PtUjD1u~m? z)n|&grq}^;&0d@0ntSUOVR{K})FD}ED=+*6F8)kEr zTzrU3W=#9*ViCl6q?)V_MYTh@8zkH)N5bcy`9s`HlzKOxWpFRmUTH@Q7tcF&%UZ5R zkg#X+G!!Kd@f%@qx7lr&{Z4@}`$aPEy1NF6Pt36oR3%4UN|hGN(uukx!HotaywXXr ziA7X`o4py_tI8)vI-YnWigcGjuWqy3Fq^Jy_9J9A(|(^So;|=0kn2PBD6VnkYlziY zf*Tb`_@M`ztPKsL65KQx+{^W3zIVk{5ORG3dUc!KhS^*tvu`Dn$@f!cK4c_{@ksS5 z2~TK}L%jQz;6~o3C}ngLCohPqfmBCAuWlFHF#DYX;o?0)k6a3fuPif-9C!^Jyl32s(oa4+3sAAXh0<>H>utJ}pk%%&^5 zcrKYus%PN2YU}{HenZ0F-?vySAQIg8gM@#WY>sfT1UK_Hpt!ck|C*@qcxu})7$48= zVjE_2m0Ua)!ra$bKNcP!ddGOAx|W2mNmWC*K!O|RNO->V21UK(8 zxYxx^6XW?gOsd7@pB8l8F1BGdUD?GQAogKR`uW@itZXE>@dXLL zUC~G)nO!ja;chy zD7dkLgkQgqj~g%&m3lW1GPsxOz7xB|`(31(wlU>m8)m;#AY5D>Lfv%tS3M$5750I2 zyOZ!$;|qy5u@c;Pn}m0G<>6!&T?uY(WpFRuM?QO9Jo|`r??A6^7uztKuI%C>O@vHt zu8ZdE=DKVm2KQ1O*!yj92OX(? z2fey$u?@372O?Y?X-d&;Hhhmr2>U>~Wl8vsfgcLfOK_tD312WZzqqX|!OgJ@?xj2X zp&{;T#VydQ+r>7_rYpPnH!_=x%_oRu7CS($d74quyk4i25MP2DjY;^US#PDcOfSLB z{tWKrTBzR7Vwu8I`#$vQcCih!xk@fRMkaG`?nO}#FdnIP&iZTULS_l}UK= zKT~t2k*EYWpJQ+@)ytnw70Mvh+0d)o#Wu{o_ei*SCz;Tk`eVeY!ak7hEfSt@=vF~j zf*XZeQ0ja#B@Hi!k*EYWn=rVS?v&+|IkBWGiZRfu+r>7_rYpPnQ!<-hf6U0oj6|^m zH|~+}cZX)-Swx}|+$``6MfIHzmI>1!)%FbLy)L$4_FWso z#gie_y~?(0u_MMx2>U>~n@PA)>VUYem*B=F5^97%E1NwY z;@n&}EKXn6I!D+6a-B)SyY8qX-n&R}V;c!y^q`w~e=NbxOAPMidSuH*@g@+tKK?9a zb{l4MmCW7(!rWBHHfbtunPEIq9ZAA(yz`AHsuJ8-MZz1N>nuJkm*D324DO|xamp%j z(-)~`YD>A;hS_&*2p7jfsGIKAR~Hqu&MfwUbo-F-%R62YOO6CL7Lf4a6FZ3;Jrdm9 z&fs3U9S6M~VUUVvWRCEJGCTqPH0Hz}$^KB+9Of-oMb)+gZ~#YIK#65L22 z;V&GI5w%Q$oAVglOSNgT;^JB!PwP?W)qVMF!|b~@go__;N73C93!h(MA4sALl%m8k5A>kwQH5PBXq~6Wf8Qe?vi)5RVxm^4;^y+r84YTRWF1|))ldpGkaq|&7 zK&~;*QPNz>^-EPN8wqYSC*k#9yelqiB)B=4!M$AX9238k7{ycj5%lVIu?@4iN-jQ0 zCUa%ebe?)7it$J_ZF`F9kV|{Sgq7e%brK%Ke$|fZ-R#8RUaBKLt-{Mm#HKnQdUdofGbh#evYP+r>7_<|?^(F_}yT`uHBjInB%q%|ql;B3BBSrP&aZig& zGYM`MWpFRm^XGfyg2h#nLgb$3#Af}ZB zH-0DK&Hgwk?m9_uGkYhBZr0pC$5_cA-DV8teG_QIY`U_GUx7IH6~)|ia32OcK&~H> z@RxHQ;UOaWv$;wxei6dlR4+d@ zBgV=dc0RF6A=P4C1XZ_-ZJ2%6hH&w- z5bCCzeEJM=TN(R6y5mUrWBJ>OYAL~u&q(-%qt(QzlHle^2KUl!*LG4eOC6;9=nIsK zZJ140c5yw3b8{VBzo6iX9U#{MB)oR7{^D6l32wYg!e1*iM7+C`;O1@y_i~+a;)b|h zL9P#=SGS98n9WskahZ4_k(+AXS_y(G#v|4CBz#ocr^Ibp32sa#;cMEwB`y>txVeVG zy;OT#Yb8oIQoRbjx?OC;?7KFEi}QA+=%zkXQizFtAl)blUsR{3@RWbVm+SQ@^~55Gr*;SQ>UOaWv$;wxzDXu?e9+30mhc#lR13aHDKqBS zJt4dVH=ZHktrK=~1F|0>1QO7@Ih4V@RFnUGKzu}Ya?$dFJZ=#Q8+rDiNCNREU~sqD zZJ2%6hA?}Y?i9@l&DM#_XY2!2d4hx=-&>25i9{v1@gfQTK1=1o6x^J~;9ga#?lO7e zktovL1--h>Zo_Q4ve|Ew* zxR>j)wO2(l$n{g`)opegW^2M5^yXuWlFHF#E0z;o^g2Lfxm=6e|?=fpi~`@D(}XR7r57OfO2E zlL=SF2T~H;Y|Y?ax-I8sjD=VUfRTUHeJz_0`4dYObT**{BE z8VPRX?oDwm^7vlPi2bG{uz=ppIt=dRy8iScH`gK1tJ}pk%;qY&_&qY2Dh;ZMPopp% zsU9WaYZiPa7BdNMJluz(TFks1V^NjhW+?{uQcaQWp17@yF75`sx?OC;?7KFEi)WDu zjs2*$&>s6hx;sdCrNIw9V&yNvjhiGq@w*e^6DA36=IKk(ow>8Dcms}f;~0!rEVqko zm`zu9@o0#1UsL8ByjWBm>;SobLc&kXz9OWN;KmseUan|+F-Ii0nW`Vf^=QRL;))Ns z)?zTu)$L*%W^iG)9LrnM;D65QBC!cQFf zh8rvrmEh)24DO|yqI@Rt<^t*F8bG<&hS_vw7e5VgZm##%l@jk@u><7#5(&>Ut)I9a zmf*&65?-NtLIsPf1UL6HxR>kdL-U1kkZX#8l#6Yc%~f)7MF?|K%~5J?87mo#N2;Ak z__Df7OHy#-O%ndj6Yy0EsdsY&gL|oFUY3t%m$by*fL`4$wqf>N8^Xl}5`;=_y3rW; zC>i^R<5{qu4`@lk)3nSjmL3Uij3VJvZf_I5k>KWg4DO{n>v~(EJ)YUq(5t%^+c2B1 z?BWcAD6VOXZ5D6Xu><5aWhCAjL5s024>Fu0fNj5WF41!@oU z>aN8$%;qY&_%4~ugUFTiRx%imRErI!lxel|ym$abf*a40@U_+Zh#4rs%@GXlrMhr^ z2{FI%v~Gl6-7dCa_FWso#TUth+Mm54M!-IhZjP5Ix<`&J&T6S6!Hota{AQ+9;?h!r zo4py_OBeUDx8L0@gI?V(wqZ71*~Lf5Y;bG%D0YBc9~we&#jUhuxKV+G<8IJ0+%y>6 z%M~{>wz<9my}Dg&!)&gSi?@==;MTxNdnWS?SaG^a!f|(78E)hqN-2XIw90VvDF*ja z#r;KXsw1ISw~K9k%Z%>lQP^$H;kf-`zFe8vm%3g>EgD3 zHr<}ktJ}pk%%&^5crKX@?xGjP4v_0NBpf$_li|i6BpmlLli_Cm;S^Wgip%EOhQYko z#Wu|5D!F(pgt?bk+}J9L@kn(o3CF#eWVmsTgyZ%?GTh_^&VJ1p$05O&-j6P zUKV=-@%x;q*iPI7;`=1Talq%$z`3R1&^Z1ErjE6*PCIDhmVTr`_g?YMI`xi^OJlc} zN$Avb48!oNKfXewj`r=+saLD+z2l?o|5>l-hz`SsW@i6$wF8&_nfR{pEQ2obG!|mT zpDwS6%=!I1kzi`}znb@p@AG`OP6_eJp_z}Llp|jaZ3s`Z1cQZ1vyB6%m1g!4B2E4V zO{B?Ht22P@2R~>){L4bn&mdX8z9c2f7bgkGQ~uGBil4Hn*~myuE9C=_GJm5YQsyGs znb`XE0UZArJt=GcFqaq06QAWs$S?7)9XPGT$1!^+W5e?lMB?0Gu4EcAYZL|;e-I=o z?`#y5r`?pnQAfYDhdOXtX|sV9uRlLunfl=FBV9ikd~eKScZ!UVVHd4W2<4;ycmDq$ W=HwoyZv8Ogw_nqp8#JwW+W!N2>nGv> literal 0 HcmV?d00001 diff --git a/Assets/Mesh_Models/Brama.fbx.meta b/Assets/Mesh_Models/Brama.fbx.meta new file mode 100644 index 0000000..c1b9fb7 --- /dev/null +++ b/Assets/Mesh_Models/Brama.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 9a5b8c565579dd347be091f962c6364d +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/scene/Main_scene.unity b/Assets/scene/Main_scene.unity index e79a90ce51331559178334399b0336c7ba6eeced..c99936f015290fc6a3d53d3280b2e2517e54d7f8 100644 GIT binary patch delta 6053 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 Simulation Current_sim = gameObject.GetComponent(); - Current_sim.Add_warehouse(Whouse); + Current_sim.Add_warehouse(new warehouse(Whouse.Destination,Whouse.Grid_X, + Whouse.Grid_Y,Whouse.Grid_rotation,Whouse.SmallPackagesSlots,Whouse.MediumPackagesSlots, + Whouse.BigPackagesSlots)); responseData = json; diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index 08fcb18..246fb1d 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -36,8 +36,8 @@ public class Simulation: MonoBehaviour [JsonProperty] public Dictionary Warehouses { get; set; } public string sort_method; - public float Line_start_x; - public float Line_start_y; + public int Line_start_x; + public int Line_start_y; private int last_id = 0; [JsonIgnore] public GameObject Small_Mesh; @@ -56,13 +56,13 @@ private void Start() this.Warehouses = new Dictionary(); - this.Add_warehouse(new warehouse("Krk", (7), (-13), 90f, 250, 250, 250)); - this.Add_warehouse(new warehouse("WWa", (-5), (-2), 0f, 50, 50, 50)); - this.Add_warehouse(new warehouse("WWa", (5), (-4), 90f, 50, 50, 50)); - this.Add_warehouse(new warehouse("WWa", (-1), (-10), -90f, 350, 350, 350)); + this.Add_warehouse(new warehouse("Krk", (7), (-13), -2, 250, 250, 250)); + this.Add_warehouse(new warehouse("WWa", (-5), (-2), -1, 50, 50, 50)); + this.Add_warehouse(new warehouse("WWa", (5), (-4), -2, 50, 50, 50)); + this.Add_warehouse(new warehouse("WWa", (-1), (-10), 2, 350, 350, 350)); - this.Line_start_x = 0f; - this.Line_start_y = 0f; + this.Line_start_x = 0; + this.Line_start_y = 0; this.sort_method = "Destination"; } @@ -73,7 +73,7 @@ private void Update() public Dictionary GetList() { return Warehouses; } public void SetList(Dictionary data) { Warehouses = data; } - public void set_start(float x, float y) + public void set_start(int x, int y) { this.Line_start_x = x; this.Line_start_y = y; @@ -113,12 +113,17 @@ public string ToJson() sb += $"{key}:"; sb += "{"; - sb += $"\"Destination\": {warehouse_.Destination},"; + sb += $"\"Destination\": \"{warehouse_.Destination}\","; sb += $"\"BigPackagesSlots\": {warehouse_.BigPackagesSlots},"; sb += $"\"MediumPackagesSlots\": {warehouse_.MediumPackagesSlots},"; sb += $"\"SmallPackagesSlots\": {warehouse_.SmallPackagesSlots},"; - sb += $"\"LocationX\": {warehouse_.LocationX},"; - sb += $"\"LocationY\": {warehouse_.LocationY}"; + sb += $"\"Grid_X\": {warehouse_.Grid_X},"; + sb += $"\"Grid_Y\": {warehouse_.Grid_Y},"; + sb += $"\"MaxX\": {warehouse_.maxX},"; + sb += $"\"MaxY\": {warehouse_.maxY},"; + sb += $"\"MinX\": {warehouse_.minX},"; + sb += $"\"MinY\": {warehouse_.minY},"; + sb += $"\"Grid_rotation\": {warehouse_.Grid_rotation}"; sb += "},"; } diff --git a/Assets/src/models/SortLine.cs b/Assets/src/models/SortLine.cs index 37293d0..a3e3029 100644 --- a/Assets/src/models/SortLine.cs +++ b/Assets/src/models/SortLine.cs @@ -3,6 +3,8 @@ using UnityEngine; using System.Text; using System; +using System.Reflection; +using UnityEditor.Experimental.GraphView; [System.Serializable] @@ -23,7 +25,9 @@ public struct Node { public int x; public int y; - public int Input_dir; + public int Input_dir; + public bool final; + public int from_; // Konstruktor public Node(int x_, int y_, int val) @@ -32,12 +36,18 @@ public Node(int x_, int y_, int val) y = y_; Input_dir = val; + final = false; + from_ = -1; } + + } -public class SortLine:MonoBehaviour -{ + + +public class SortLine : MonoBehaviour +{ public List Node_vertices; public Dictionary> Node_Connections; public float normilize_field_size; @@ -58,73 +68,48 @@ public class SortLine:MonoBehaviour private GameObject SortLine_Mesh; - public void Start() + public void Awake() { - Node_vertices = new List(); - Node_Connections = new Dictionary>(); + this.Node_vertices = new List(); + this.Node_Connections = new Dictionary>(); + Add_new_point(new Node(0, 0, 0)); this.SortLine_Mesh = new GameObject("Sort_Line"); - //x, y, dir - Add_new_point(new Node(0, 0, 0)); - Add_new_point(new Node(-5, -2, 0)); - Add_new_point(new Node(0, -3, 0)); - Add_new_point(new Node(5, -4, 0)); - Add_new_point(new Node(3, -4, 0)); - Add_new_point(new Node(0, -4, 0)); - Add_new_point(new Node(-1, -10, 0)); - Add_new_point(new Node(3, -10, 0)); - Add_new_point(new Node(3, -6, 0)); - Add_new_point(new Node(7, -13, 0)); - Add_new_point(new Node(6, -13, 0)); - Add_new_point(new Node(6, -6, 0)); - Add_new_point(new Node(-5, -3, 0)); - - Add_new_edge(1, 3); - Add_new_edge(3, 13); - Add_new_edge(13, 2); - Add_new_edge(3, 6); - Add_new_edge(6, 5); - Add_new_edge(5, 4); - Add_new_edge(5, 9); - Add_new_edge(9, 12); - Add_new_edge(12, 11); - Add_new_edge(11, 10); - Add_new_edge(9, 8); - Add_new_edge(8, 7); - - - } - - - public void Update() + } + + public void Start() + { + } + + + public void Update() { } - public void Add_new_point(Node VertexData) + public void Add_new_point(Node VertexData) { - Node_vertices.Add(VertexData); - Node_Connections[Node_vertices.Count]= new List(); - //Debug.Log($"Nowy punkt {Node_vertices[Node_vertices.Count - 1].x}, {Node_vertices[Node_vertices.Count - 1].y}"); + this.Node_vertices.Add(VertexData); + this.Node_Connections[Node_vertices.Count] = new List(); } public void Add_new_edge(int StartIndex, int StopIndex) { - int diff=0; - float rotation =0; + int diff = 0; + float rotation = 0; int dir = 0; - Node StartNode = Node_vertices[StartIndex - 1]; - Node StopNode = Node_vertices[StopIndex - 1]; + Node StartNode = this.Node_vertices[StartIndex - 1]; + Node StopNode = this.Node_vertices[StopIndex - 1]; try { if (StartNode.x == StopNode.x) { - diff =StopNode.y - StartNode.y; + diff = StopNode.y - StartNode.y; dir = (diff > 0) ? 1 : -1; rotation = 90f; } @@ -134,18 +119,19 @@ public void Add_new_edge(int StartIndex, int StopIndex) dir = (diff > 0) ? 2 : -2; rotation = 0f; } - Node_Connections[StartIndex].Add(new Edge(dir,StopIndex)); + Node_Connections[StartIndex].Add(new Edge(dir, StopIndex)); + StopNode.from_ = StartIndex; StopNode.Input_dir = dir; - Node_vertices[StopIndex - 1] = StopNode; + this.Node_vertices[StopIndex - 1] = StopNode; } - catch (Exception e) { return;} + catch (Exception e) { return; } Vector3 Location = new Vector3(); GameObject Egde_ = this.SortLine_Mesh; GameObject LinePart = null; - for (int i = 0; i < Math.Abs(diff)+1; i++) + for (int i = 0; i < Math.Abs(diff) + 1; i++) { - int current_x=0; - int current_y=0; + int current_x = 0; + int current_y = 0; switch (dir) { case 2: current_x = StartNode.x + i; current_y = StartNode.y; break; @@ -154,7 +140,6 @@ public void Add_new_edge(int StartIndex, int StopIndex) case -1: current_x = StartNode.x; current_y = StartNode.y - i; break; } - //Debug.Log($"X: {current_x}, Y:{current_y}"); if (i != 0) { @@ -165,7 +150,7 @@ public void Add_new_edge(int StartIndex, int StopIndex) } } Location = new Vector3(StartNode.x * normilize_field_size, 1, StartNode.y * normilize_field_size); - //Debug.Log($"Ilość krawędzi dla punktu {StartIndex}: {Node_Connections[StartIndex].Count}"); + switch (Node_Connections[StartIndex].Count) { @@ -209,7 +194,6 @@ public void Add_new_edge(int StartIndex, int StopIndex) CorrectCross = (LeftSide) ? CrossLeft_Mesh : CrossRight_Mesh; rotationX = (LeftSide) ? 90f : 270f; - //Debug.Log($"Skręt {LeftSide} "); } if (Edge1Dir == -Edge2Dir) { @@ -245,86 +229,213 @@ public void Add_new_edge(int StartIndex, int StopIndex) LinePart.transform.SetParent(Egde_.transform); break; - + } + } + public float Node_Distance(Node start, Node stop) + { + return (float)Math.Sqrt(Math.Pow((stop.x - start.x), 2) + Math.Pow((stop.y - start.y), 2)); + } + public int NearestVertexIndex(Node new_Vertex) + { + if (this.Node_vertices.Count == 1) { return 0;} + int index = 0; + float distance = float.MaxValue; + Node currently_closest_Node = this.Node_vertices[index]; + for (int i = 0; i < this.Node_vertices.Count; i++) + { + float new_distance = Node_Distance(new_Vertex, this.Node_vertices[i]); + if (new_distance < distance && !this.Node_vertices[i].final) + { + index = i; + distance = new_distance; + } + } + return index; + } + - // if (Node_Connections[StartIndex].Count == 2) - // { - // int Edge_1dir = Node_Connections[StartIndex][0].dir; - // int Edge_2dir = Node_Connections[StartIndex][1].dir; + public void Delete_old_segment(string objectNameToDelete) + { + GameObject ParentLine = GameObject.Find("Sort_Line"); + Transform childTransform = ParentLine.transform.Find(objectNameToDelete); - // if (Edge_1dir == 2) { rotation = 0f; } - // if (Edge_1dir == 1 ) { rotation = 90f; } - // if (Edge_2dir == 0 ) { rotation = 180f; } - // if (Edge_2dir == 3) { rotation = 270f; } + if (childTransform != null) + { + GameObject childObject = childTransform.gameObject; + DestroyImmediate(childObject); + } + } - // GameObject LinePart = Instantiate(CrossLeft_Mesh, new Vector3((Node_vertices[StartIndex - 1].x) * normilize_field_size, 1, Node_vertices[StartIndex - 1].y * normilize_field_size), Quaternion.Euler(new Vector3(0, rotation, -90))); - // LinePart.name = $"Edge{StartIndex}-{StopIndex}_cross"; - // LinePart.transform.SetParent(this.SortLine_Mesh.transform); - // } + public void NewVertex(int x2, int y2, int rotation) + { + Node new_Node = new Node(x2, y2, 0); + new_Node.final = true; + int Old_node_index = NearestVertexIndex(new_Node); + Node Closest_node = this.Node_vertices[Old_node_index]; + int x1 = Closest_node.x; + int y1 = Closest_node.y; + int new_x = x1, new_y = y1; + + // case gdy krótsza ściana jest na osi x + // czyli trzeba znaleźć boki krótszej ściany z sprawdzić czy zmeiniają się dla x czy dla y. jak dla X, to to jest + // ten case + if (x1 == x2) + { + new_x = x1; + new_y = y1; + } + else + { + //wejście od góry + if (rotation == -2) + { + if (y1 < 0) + { + y1 += 1; + } + else + { + y1 -= 1; + } + new_x = x2; + new_y = y1; - } + } + //wejście od dołu + else if (rotation == 2) + { + if (y1 < 0) + { + y1 -= 1; + } + else + { + y1 += 1; + } + new_x = x2; + new_y = y1; + } + } + //case gdy sciana jest na osi y + if (y1 == y2) + { + new_x = x1; + new_y = y1; + } + else + { + //wejście od prawej + if (rotation == 1) + { + if (x1 < 0) + { + x1 -= 1; + } + else + { + x1 += 1; + } + new_x = x1; + new_y = y2; + } + //wejście od lewej + else if (rotation == -1) + { + if (x1 < 0) + { + x1 += 1; + } + else + { + x1 -= 1; + } + new_x = x2; + new_y = y1; + } + } + Add_new_point(new_Node); + int warehouse_Node_index = this.Node_vertices.Count; + Add_new_point(new Node(new_x, new_y,0)); + int mid_Node_index = this.Node_vertices.Count; + Add_new_edge(Old_node_index + 1, mid_Node_index); + Add_new_edge(mid_Node_index, warehouse_Node_index); - public void Delete_old_segment(string objectNameToDelete) - { + string json = ""; + json += "\"Node_Connections\":{"; + int index = 0; + foreach (var kvp in Node_Connections) + { + json += "\"" + kvp.Key.ToString() + "\":["; + for (int i = 0; i < kvp.Value.Count; i++) + { + json += $"{kvp.Value[i].target}"; + if (i < kvp.Value.Count - 1) + json += ","; + } + json += "]"; + if (index < Node_Connections.Count - 1) + json += ","; + index++; + } + json += "}}\n\n"; - GameObject ParentLine = GameObject.Find("Sort_Line"); + for (int i = 0; i < this.Node_vertices.Count; i++) + { + json += $"{i}: x: {Node_vertices[i].x}, y: {Node_vertices[i].y}\n"; + } - Transform childTransform = ParentLine.transform.Find(objectNameToDelete); - Debug.Log($"{childTransform}"); - if (childTransform != null) - { - GameObject childObject = childTransform.gameObject; - DestroyImmediate(childObject); - } + + Debug.Log($"{json}"); } + public void ReplaceEgde(Edge Old_connection, int StartNodeIndex, int StopNodeIndex, Node NewMidPoint) + { + NewMidPoint.from_ = StartNodeIndex; + Add_new_point(NewMidPoint); + int NewMidPoint_Index = this.Node_vertices.Count; + Old_connection.target = NewMidPoint_Index; + Node StopNode = this.Node_vertices[StopNodeIndex-1]; + StopNode.from_ = NewMidPoint_Index; + NewMidPoint.Input_dir = StopNode.Input_dir; + this.Node_vertices[StopNodeIndex-1] = StopNode; + Add_new_edge(NewMidPoint_Index, StopNodeIndex); + + } + public string Serialize() { - string json = "{\"Node_vertices\":["; - //for (int i = 0; i < Node_vertices.Count; i++) - //{ - // json += "["; - // for (int j = 0; j < Node_vertices[i].Count; j++) - // { - // json += Node_vertices[i][j].ToString(); - // if (j < Node_vertices[i].Count - 1) - // json += ","; - // } - // json += "]"; - // if (i < Node_vertices.Count - 1) - // json += ","; - //} - //json += "],\"Node_Connections\":{"; - //int index = 0; - //foreach (var kvp in Node_Connections) - //{ - // json += "\"" + kvp.Key.ToString() + "\":["; - // for (int i = 0; i < kvp.Value.Count; i++) - // { - // json += kvp.Value[i].ToString(); - // if (i < kvp.Value.Count - 1) - // json += ","; - // } - // json += "]"; - // if (index < Node_Connections.Count - 1) - // json += ","; - // index++; - //} - //json += "}}"; + string json =""; + json += "\"Node_Connections\":{"; + int index = 0; + foreach (var kvp in Node_Connections) + { + json += "\"" + kvp.Key.ToString() + "\":["; + for (int i = 0; i < kvp.Value.Count; i++) + { + json += $"{kvp.Value[i].target}"; + if (i < kvp.Value.Count - 1) + json += ","; + } + json += "]"; + if (index < Node_Connections.Count - 1) + json += ","; + index++; + } + json += "}}"; return json; } diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index d91b39b..8a7b8e0 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -3,6 +3,8 @@ using UnityEngine; using Newtonsoft.Json; using System; +using UnityEditor.Experimental.GraphView; +using UnityEngine.InputSystem; [System.Serializable] @@ -22,13 +24,23 @@ public class warehouse : MonoBehaviour public GameObject instantiatedObject; //dane z linii produkcyjnej - public float LocationX; - public float LocationY; - public float rotation; + public int Grid_X; + public int Grid_Y; + public int Grid_rotation; + + private float LocationX; + private float LocationY; + private float rotation; + + public int maxX; + public int maxY; + public int minX; + public int minY; + public int shelves_number; - public warehouse(string Destination, int X, int Y, float rotation, int BigPackagesSlots, int MediumPackagesSlots, int SmallPachagesSlots) + public warehouse(string Destination, int X, int Y, int rotation, int BigPackagesSlots, int MediumPackagesSlots, int SmallPachagesSlots) { this.Destination = Destination; this.BigPackagesSlots = BigPackagesSlots; @@ -37,10 +49,20 @@ public warehouse(string Destination, int X, int Y, float rotation, int BigPackag this.Empty_slots = new List { BigPackagesSlots, MediumPackagesSlots, SmallPachagesSlots }; this.PackegesOverload = new List { false, false, false }; this.storageList = new Dictionary(); + this.Grid_X = X; + this.Grid_Y = Y; + this.Grid_rotation = rotation; + this.LocationX = (float)(X * 13.05); this.LocationY = (float)(Y * 13.05); - this.rotation = rotation; - //this.shelves_number = (int)Math.Ceiling((BigPackagesSlots * 3 + Math.Ceiling(MediumPackagesSlots * 1.5) + SmallPachagesSlots)/45); + switch (rotation) + { + case -1: this.rotation = 0f; break; + case -2: this.rotation = 90f; break; + case 1: this.rotation = 180f; break; + case 2: this.rotation = -90; break; + } + this.shelves_number = (int)Math.Ceiling((BigPackagesSlots * 3 + Math.Ceiling(MediumPackagesSlots * 1.5) + SmallPachagesSlots)/45); Debug.Log($"{this.shelves_number}"); } @@ -185,6 +207,51 @@ public void Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, int wall_length = (int)(Mathf.RoundToInt((float)(length_ * MLlength + MLlength + 16f + 2 * 1) / 13.05f) + 1); int wall_width = (int)(Mathf.RoundToInt(max_offset_w / 13.05f) + 1); + + + + + + switch (this.Grid_rotation) + { + case -1: + + this.maxY = this.Grid_Y + wall_width; + this.maxX = this.Grid_X + (wall_length - 1) / 2; + this.minY = this.Grid_Y; + this.minX = this.Grid_X - (wall_length - 1) / 2; + + break; + case 1: + this.maxY = this.Grid_Y ; + this.maxX = this.Grid_X + (wall_length - 1) / 2; + this.minY = this.Grid_Y - wall_width; + this.minX = this.Grid_X - (wall_length - 1) / 2; + + break; + case -2: + + this.maxX = this.Grid_X + wall_width; + this.maxY = this.Grid_Y + (wall_length - 1) / 2; + this.minX = this.Grid_X; + this.minY = this.Grid_Y - (wall_length-1)/2 ; + + break; + case 2: + this.maxX = this.Grid_X ; + this.maxY = this.Grid_Y + (wall_length - 1) / 2; + this.minX = this.Grid_X - wall_width; + this.minY = this.Grid_Y - (wall_length - 1) / 2; + break; + + } + + + + + + + //dluzsze sciany GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube); // x, y, z, gdzie y to wysokosc @@ -214,7 +281,10 @@ public void Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, instantiatedObject.transform.rotation = Quaternion.Euler(new Vector3(0, this.rotation, 0)); - + GameObject SortLineObject = GameObject.Find("SortingLine"); + SortLine Sorting = SortLineObject.GetComponent(); + Debug.Log("Sorting"); + Sorting.NewVertex(this.Grid_X, this.Grid_Y, this.Grid_rotation); } public void UpdateMeshRotation(float posX, float posY) diff --git a/ConsoleApp1/Program.cs b/ConsoleApp1/Program.cs index 38e4321..635a9a7 100644 --- a/ConsoleApp1/Program.cs +++ b/ConsoleApp1/Program.cs @@ -17,6 +17,10 @@ public static void Main() Console.WriteLine($"({point.Item1}, {point.Item2})"); } + List Vertecies_list = new List {new Node(5,5), new Node(-5, -5), new Node(-5, 5), new Node(5, -5), new Node(0, 0) } + Console.WriteLine(NearestVertexIndex(new Node(2,2), Vertecies_list )) + + } } public class Vertices @@ -45,7 +49,7 @@ public class Vertices else { y1 -= 1; - } + } new_x = x2; new_y = y1; @@ -114,4 +118,150 @@ public class Vertices return points; } + public static List<(int, int)> NewVertex(int x1, int y1, int x2, int y2, int rotation) + { + int new_x = x1, new_y = y1; + List<(int, int)> points = new List<(int, int)>(); + // case gdy krĂłtsza Ĺ›ciana jest na osi x + // czyli trzeba znaleźć boki krĂłtszej Ĺ›ciany z sprawdzić czy zmeiniajÄ… siÄ™ dla x czy dla y. jak dla X, to to jest + // ten case + if (x1 == x2) + { + new_x = x1; + new_y = y1; + } + else + { + //wejĹ›cie od gĂłry + if (rotation == 0) + { + if (y1 < 0) + { + y1 += 1; + } + else + { + y1 -= 1; + } + new_x = x2; + new_y = y1; + + } + //wejĹ›cie od doĹ‚u + else if (rotation == 2) + { + if (y1 < 0) + { + y1 -= 1; + } + else + { + y1 += 1; + } + new_x = x2; + new_y = y1; + + } + + + } + //case gdy sciana jest na osi y + + if (y1 == y2) + { + new_x = x1; + new_y = y1; + } + else + { + //wejĹ›cie od prawej + if (rotation == 1) + { + if (x1 < 0) + { + x1 -= 1; + } + else + { + x1 += 1; + } + new_x = x1; + new_y = y2; + } + //wejĹ›cie od lewej + else if (rotation == 3) + { + if (x1 < 0) + { + x1 += 1; + } + else + { + x1 -= 1; + } + new_x = x2; + new_y = y1; + } + + + } + points.Add((x1, y1)); + points.Add((new_x, new_y)); + + return points; + + } +} + + + +public struct Edge +{ + public int dir; + public int target; + + public Edge(int dir_, int val) + { + dir = dir_; + target = val; + } +} + +public struct Node +{ + public int x; + public int y; + public int Input_dir; + + // Konstruktor + public Node(int x_, int y_, int val) + { + x = x_; + y = y_; + + Input_dir = val; + } + + public static float operator &(Node start, Node stop) + { + return (float)Math.Sqrt(Math.Pow((stop.x - start.x), 2) + Math.Pow((stop.y - start.y), 2)); + } } + + +public int NearestVertexIndex(Node new_Vertex,List Node_vertices) + { + int index = 0; + float distance = float.MaxValue; + Node currently_closest_Node =Node_vertices[index]; + for (int i = 0; i < Node_vertices.Count; i++) + { + float new_distance = Node_vertices[index] & Node_vertices[i] + if (new_distance < distance) + { + currently_closest_Node = Node_vertices[index]; + distance = new_distance; + } + } + return index; + } \ No newline at end of file diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index c281c05..39a629e 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2022.3.21f1 -m_EditorVersionWithRevision: 2022.3.21f1 (bf09ca542b87) +m_EditorVersion: 2021.3.35f1 +m_EditorVersionWithRevision: 2021.3.35f1 (157b46ce122a) diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset index 4c831642459e46364044d177d21dfbe85428d03b..3cf11b99835fea46859616aab94aa23c45e47e87 100644 GIT binary patch literal 5308 zcmeI0+iw(A9LLX;atCkV6_v%iq6NBuH^gnbX>Dxj(rqbkF(J0EGIi>&ip>V-|zg+ zZ_b=Kvy3&%ea#lz_?v2Py{gW4HBs;G-aS3}p8US*9(HSSanZ5}?E+q0y!id;Z~y%G z{axQ&`r)%1=e~TqpQJ;p7+VcY~Ea@f*T;ebV{714y z6yRM3=rj0tWWR&1;h(xBZB(jQtjpR%5**<0!LBKW+G4Au|83+0%*1Onx`^lL;<&b7 z1CXFn#bVv;4YI{};eRc}2`W`AwmQ}SIuct24bf(6QvI)&vNS(T9??JYvZ0N4OZy>` zBmRwav=+pN{7sP%d{Zl=w&BM#-<-kgn%|MZPiuZ>2Y#9QKd1T9Y*LEoAN-=`cW2mt zuK7J3_^*`zuSkxuZIL`DYgCkf>Hh|`G5)O(vYf0@8U7Qs!S98z1OJ(%;OariQA-t* zzhCGQ{C+JrC&T~N`~d^>+3;JMKbXNcTgv}K8GMK4+dA+O#*!Z5^kWZa@B^AZLL7Rg zAU@c?srjP@=(FLr=G!4JXhLaC8GKapXEV63`Ewck z9nE)U@C%wh-+?1PpAbiWUH~tkQpJpaLEHBj(84FWC_ltEkxaf03QJ0OzHommT9}c) z-E`1W-&6qaq33r4ajcEBPA}u#a(&-I9P4W@ERzJaEM%WrU$IuRYl&p2mangSB}rtB z3LNXVS>N|TnDW0i<$phH3JJ7iu_$Vc&%8hAJ-00Wb*y#$eyNRH>@Tw4smJ#+yr%k3 zzrS8-G)ei|Clw9tK zv1&CG#=ExZE!SxTT2ssRDp`Zgvs0SXcz9yex5?!R$D0xeHDr-!L~$U@Sh?qfeiZn1 zr!t{P$ha3deXhepN)HSDYE@k3jEJ}#Ng%izIW;jZs;(Lw4Rf0GrXAOv z_IY53gS;XJC|?0D`Jp4N=F0P4MJ3HR7#bcZO-_bAhM;|-@4*G9&QBVtat zER0CGMj?$l^%}2-eU!{O8ryQQZTGpZ>XG7IMn^@>59a%0n}*N^$AxE$Km=h)1cL$Y zaho}B$Y92W9qW6!yaV1CbX+k!HZI*S5|`3ess-8T;@2a|Qz=k^38usy5VakVOfvU4gWrNBa(Cp1?TXF+qCl`Ax>y_rFpm3FZ-Olgn&fK}o!@@r~fC8sV( zMbP|~Ar`4o;?eAIk%>mdjcs91@PHCS^De6TK@E=v^=K}OqRL~p`IO+H!t$;vG<3O& zhwgT{oq^jK_+MrK-@Evx#dqr4*qfT zCbk2TD;-=d6@1HFIDcO1XeUKR`$YQ5%^;Q@v~gDU3APWZ0*1I+h0s;{m-?vLF(%nZ ztC4Oart1p}nK9w}bfuV(ud-9CyCOaI{}PvqUj>CW;>zdqYWxbOa#bL{Qe4Q@knh{j z!(rk9QbNON!&o1&=D(C4d%Cz^kv`1wdahA%ZUi69o zkIK9j#@kK%@`&pP&tnM`!p!zf)qm$*4U<-;q*| z{-zvf5;hpeltTfZ40C1L{{f@%rS1R# literal 5004 zcmeI0&u<$=6vv+vrwMIyX(~H z0htR5QVwuIDjXme4uw-CP8@(EQhG$303pP+rT+loeP_lS@0J7HIM~T#XFl`h``)~r zadwAjc$H{uhlm~|I?5NKvlCMj`T809Ykz+~lVNa*%SU&=9nXFSP&0$CM2H!nSY)&Jsi;#{NgPKgmt#41#Zi z4`j};JqkF+7(S?VPVg8o9S7?S&>-cxeZ|@zitV$s#I^-)LuWYVLkWGBpv)5d9!lun z2hN?~7g!tmn9t#uXSMwzw-L_~E@obauUS5t;+HMIKgFAtKak?@Sa0z<&UR078Lv*Pw}yg;ZOANBF{I+oPX&=iceVnBy)2gvjqEdmOquUU$y*c zaJ?Q(oFQ|>Gu~sr%R28`p6lUQ=kHs7GQ~f({FxO0%JOGZ{Cmrv1Gn*Dzx>1;>-l-` z?GEl&Vm-eQ^W=Jd5qt#phxESa?w6Nh`{9Jn%gi%Nupde6i&wz4&PZZkyc+Wi-Q_&o zv2nfz{SI`J`}*~mC-?OPIKh69#s|#4!+i0bWOU5F{*+tbr(>SX1Al)|W(GRRJWPUX z{p7yJcZlKUz8~gXXPHfLK|B{)!d1~$Sw@la)C%mR-}B-f>PjLk+mK$C&HR=WOu;43M1jwq%}V;MNo2u zCztE>PlyUa$QD3#~w)GMyerKWZgB>;fYn*uBu$O>Wjb$7er0Y zafSj>@eUb=y;Kiov z3#YF#$+?T_e$c?}ElH$OH|J$twA}bk^UCI> za`4&V|6N#~r+8x?(0;9-fqn-18R%!ApMib``Wg8DWB{+ucumGD@d7_J$uLR;ckq1E zoaK(0FK^tK{$P9i+^xOh^qt$crw{rQ!|0Ri*QY`7*o@bFT=BsbesshBInen0AARU! zg5CkPers<}`@m~&uMfOH=?8nJ!s z>pSC%4ba!MgRcdCkmuW@YL>@iW4mK>T>THeXol_e@lvlZ97$l!&3aDYD@VsM%I)*Y zi}=mM&*kUKSeuw{shrnGJf=R?Q-4R-5r3&%nuI=%WXhruw!HORg-^F)#;-<>aD9*0 z1awg<{Lt_56*kablhwG7>x)Ipp}(foMU26b$(rH-uZFpD Date: Tue, 7 May 2024 17:39:35 +0200 Subject: [PATCH 40/56] wjazd do magazynu --- Assets/New Terrain 3.asset | Bin 0 -> 557364 bytes Assets/New Terrain 3.asset.meta | 8 + Assets/New Terrain 4.asset | Bin 0 -> 557364 bytes Assets/New Terrain 4.asset.meta | 8 + Assets/src/models/warehouse.cs | 93 +++++---- ConsoleApp1/Program.cs | 347 +++++++++++++++++++++++--------- 6 files changed, 327 insertions(+), 129 deletions(-) create mode 100644 Assets/New Terrain 3.asset create mode 100644 Assets/New Terrain 3.asset.meta create mode 100644 Assets/New Terrain 4.asset create mode 100644 Assets/New Terrain 4.asset.meta diff --git a/Assets/New Terrain 3.asset b/Assets/New Terrain 3.asset new file mode 100644 index 0000000000000000000000000000000000000000..50dfbe455b4209105c76e174aa4794d120eaa90d GIT binary patch literal 557364 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 zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z`w9%A_3@>BBaH+I5FkK+009C72oNAZfB*pk1PBlyaDc$4UvxmAnE(L-1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!CviQDCr86!rfG;L8sd#mi3? JMSd5>{{V3xnwL(0`Xp4pi>bZ(qE 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.sharedMesh = result.mesh; + composite.AddComponent().sharedMaterials = result.materials.ToArray(); + cube.transform.position = composite.transform.position; + composite.transform.SetParent(instantiatedObject.transform); + + Destroy(front_wall); + Destroy(hole); + + GameObject back_wall = GameObject.CreatePrimitive(PrimitiveType.Cube); + back_wall.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + wall_width * 13.05f); + back_wall.transform.localScale = new Vector3(wall_length * 13.05f, 15f, 1f); + back_wall.name = $"BackWall"; + back_wall.transform.SetParent(instantiatedObject.transform); + + GameObject gate_hole = GameObject.CreatePrimitive(PrimitiveType.Cube); + float gate_width = 10.0f; + float gate_height = 10.0f; + gate_hole.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + 6.75f); + gate_hole.transform.localScale = new Vector3(holeWidth, holeHeight, 1f); + gate_hole.transform.SetParent(cube.transform); + + Model result = CSG.Subtract(back_wall, gate_hole); + var composite = new GameObject(); + composite.AddComponent().sharedMesh = result.mesh; + composite.AddComponent().sharedMaterials = result.materials.ToArray(); + cube.transform.position = composite.transform.position; + composite.transform.SetParent(instantiatedObject.transform); - GameObject cube2 = GameObject.CreatePrimitive(PrimitiveType.Cube); - cube2.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + wall_width * 13.05f); - cube2.transform.localScale = new Vector3(wall_length * 13.05f, 15f, 1f); - cube2.name = $"BackWall"; - cube2.transform.SetParent(instantiatedObject.transform); //krotsze - GameObject cube3 = GameObject.CreatePrimitive(PrimitiveType.Cube); - cube3.transform.position = new Vector3(this.LocationX + wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); - cube3.transform.localScale = new Vector3(1f, 15f, wall_width * 13.05f - MLlength / 2 + 1); - cube3.name = $"LeftWall"; - cube3.transform.SetParent(instantiatedObject.transform); - - GameObject cube4 = GameObject.CreatePrimitive(PrimitiveType.Cube); - cube4.transform.position = new Vector3(this.LocationX - wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); - cube4.transform.localScale = new Vector3(1f, 15f, wall_width * 13.05f - MLlength / 2 + 1); - cube4.name = $"RightWall"; - cube4.transform.SetParent(instantiatedObject.transform); + GameObject left_wall = GameObject.CreatePrimitive(PrimitiveType.Cube); + left_wall.transform.position = new Vector3(this.LocationX + wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); + left_wall.transform.localScale = new Vector3(1f, 15f, wall_width * 13.05f - MLlength / 2 + 1); + left_wall.name = $"LeftWall"; + left_wall.transform.SetParent(instantiatedObject.transform); + + GameObject right_wall = GameObject.CreatePrimitive(PrimitiveType.Cube); + right_wall.transform.position = new Vector3(this.LocationX - wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); + right_wall.transform.localScale = new Vector3(1f, 15f, wall_width * 13.05f - MLlength / 2 + 1); + right_wall.name = $"RightWall"; + right_wall.transform.SetParent(instantiatedObject.transform); instantiatedObject.transform.rotation = Quaternion.Euler(new Vector3(0, this.rotation, 0)); diff --git a/ConsoleApp1/Program.cs b/ConsoleApp1/Program.cs index 38e4321..6d6f537 100644 --- a/ConsoleApp1/Program.cs +++ b/ConsoleApp1/Program.cs @@ -1,117 +1,274 @@ using System; using System.ComponentModel.Design; + + +public struct Edge +{ + public int dir; + public int target; + + public Edge(int dir_, int val) + { + dir = dir_; + target = val; + } +} + +public struct Node +{ + public int x; + public int y; + public int Input_dir; + + // Konstruktor + public Node(int x_, int y_, int val) + { + x = x_; + y = y_; + + Input_dir = val; + } + + public static float operator &(Node start, Node stop) + { + return (float)Math.Sqrt(Math.Pow((stop.x - start.x), 2) + Math.Pow((stop.y - start.y), 2)); + } + +} + public class Program { public static void Main() { //x1, y1 - niestartowe punkty //x2, y2 - startowe punkty - int x1 = 4; - int y1 = -7; - int x2 = 0; - int y2 = 0; - int rotation = 3; - List<(int, int)> result = Vertices.NewVertex(x1, y1, x2, y2, rotation); - foreach (var point in result) - { - Console.WriteLine($"({point.Item1}, {point.Item2})"); - } + //int x1 = 4; + //int y1 = -7; + //int x2 = 0; + //int y2 = 0; + //int rotation = 3; + //List<(int, int)> result = Vertices.NewVertex(x1, y1, x2, y2, rotation); + //foreach (var point in result) + //{ + // Console.WriteLine($"({point.Item1}, {point.Item2})"); + //} + + List Vertecies_list = new List { new Node(5, 5, 0), new Node(-5, -5,0), new Node(-5, 5, 0), new Node(5, -5, 0), new Node(0, 0, 0) }; + Console.WriteLine(NearestVertexIndex(new Node(-6, 2, 0), Vertecies_list)); + } -} -public class Vertices -{ - public static List<(int, int)> NewVertex(int x1, int y1, int x2, int y2, int rotation) + + + + public static int NearestVertexIndex(Node new_Vertex, List Node_vertices) { - int new_x = x1, new_y = y1; - List<(int, int)> points = new List<(int, int)>(); - // case gdy krĂłtsza Ĺ›ciana jest na osi x - // czyli trzeba znaleźć boki krĂłtszej Ĺ›ciany z sprawdzić czy zmeiniajÄ… siÄ™ dla x czy dla y. jak dla X, to to jest - // ten case - if (x1 == x2) + int index = 0; + float distance = float.MaxValue; + Node currently_closest_Node = Node_vertices[index]; + for (int i = 0; i < Node_vertices.Count; i++) { - new_x = x1; - new_y = y1; - } - else - { - //wejĹ›cie od gĂłry - if (rotation == 0) + float new_distance = Node_vertices[i] & new_Vertex; + if (new_distance < distance) { - if (y1 < 0) - { - y1 += 1; - } - else - { - y1 -= 1; - } - new_x = x2; - new_y = y1; - + index = i; + distance = new_distance; } - //wejĹ›cie od doĹ‚u - else if (rotation == 2) - { - if (y1 < 0) - { - y1 -= 1; - } - else - { - y1 += 1; - } - new_x = x2; - new_y = y1; + } + return index; + } +} +//public class Vertices +//{ +// public static List<(int, int)> NewVertex(int x1, int y1, int x2, int y2, int rotation) +// { +// int new_x = x1, new_y = y1; +// List<(int, int)> points = new List<(int, int)>(); +// // case gdy krĂłtsza Ĺ›ciana jest na osi x +// // czyli trzeba znaleźć boki krĂłtszej Ĺ›ciany z sprawdzić czy zmeiniajÄ… siÄ™ dla x czy dla y. jak dla X, to to jest +// // ten case +// if (x1 == x2) +// { +// new_x = x1; +// new_y = y1; +// } +// else +// { +// //wejĹ›cie od gĂłry +// if (rotation == 0) +// { +// if (y1 < 0) +// { +// y1 += 1; +// } +// else +// { +// y1 -= 1; +// } +// new_x = x2; +// new_y = y1; - } +// } +// //wejĹ›cie od doĹ‚u +// else if (rotation == 2) +// { +// if (y1 < 0) +// { +// y1 -= 1; +// } +// else +// { +// y1 += 1; +// } +// new_x = x2; +// new_y = y1; +// } - } - //case gdy sciana jest na osi y - if (y1 == y2) - { - new_x = x1; - new_y = y1; - } - else - { - //wejĹ›cie od prawej - if (rotation == 1) - { - if (x1 < 0) - { - x1 -= 1; - } - else - { - x1 += 1; - } - new_x = x1; - new_y = y2; - } - //wejĹ›cie od lewej - else if (rotation == 3) - { - if (x1 < 0) - { - x1 += 1; - } - else - { - x1 -= 1; - } - new_x = x2; - new_y = y1; - } +// } +// //case gdy sciana jest na osi y + +// if (y1 == y2) +// { +// new_x = x1; +// new_y = y1; +// } +// else +// { +// //wejĹ›cie od prawej +// if (rotation == 1) +// { +// if (x1 < 0) +// { +// x1 -= 1; +// } +// else +// { +// x1 += 1; +// } +// new_x = x1; +// new_y = y2; +// } +// //wejĹ›cie od lewej +// else if (rotation == 3) +// { +// if (x1 < 0) +// { +// x1 += 1; +// } +// else +// { +// x1 -= 1; +// } +// new_x = x2; +// new_y = y1; +// } + + +// } +// points.Add((x1, y1)); +// points.Add((new_x, new_y)); + +// return points; + +// } +// public static List<(int, int)> NewVertex(int x1, int y1, int x2, int y2, int rotation) +// { +// int new_x = x1, new_y = y1; +// List<(int, int)> points = new List<(int, int)>(); +// // case gdy krĂłtsza Ĺ›ciana jest na osi x +// // czyli trzeba znaleźć boki krĂłtszej Ĺ›ciany z sprawdzić czy zmeiniajÄ… siÄ™ dla x czy dla y. jak dla X, to to jest +// // ten case +// if (x1 == x2) +// { +// new_x = x1; +// new_y = y1; +// } +// else +// { +// //wejĹ›cie od gĂłry +// if (rotation == 0) +// { +// if (y1 < 0) +// { +// y1 += 1; +// } +// else +// { +// y1 -= 1; +// } +// new_x = x2; +// new_y = y1; + +// } +// //wejĹ›cie od doĹ‚u +// else if (rotation == 2) +// { +// if (y1 < 0) +// { +// y1 -= 1; +// } +// else +// { +// y1 += 1; +// } +// new_x = x2; +// new_y = y1; + +// } + + +// } +// //case gdy sciana jest na osi y + +// if (y1 == y2) +// { +// new_x = x1; +// new_y = y1; +// } +// else +// { +// //wejĹ›cie od prawej +// if (rotation == 1) +// { +// if (x1 < 0) +// { +// x1 -= 1; +// } +// else +// { +// x1 += 1; +// } +// new_x = x1; +// new_y = y2; +// } +// //wejĹ›cie od lewej +// else if (rotation == 3) +// { +// if (x1 < 0) +// { +// x1 += 1; +// } +// else +// { +// x1 -= 1; +// } +// new_x = x2; +// new_y = y1; +// } + + +// } +// points.Add((x1, y1)); +// points.Add((new_x, new_y)); + +// return points; + +// } +//} + - } - points.Add((x1, y1)); - points.Add((new_x, new_y)); - return points; - } -} From d9a53e9a8a5c65a55b64ffc27941bad52572cac0 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Tue, 21 May 2024 17:30:35 +0200 Subject: [PATCH 41/56] =?UTF-8?q?mam=20nadziej=C4=99=20ca=C5=82a=20=C5=9Bc?= =?UTF-8?q?ie=C5=BCka=20dzia=C5=82a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/New Terrain 2.asset | Bin 557088 -> 557088 bytes Assets/scene/Main_scene.unity | Bin 33008 -> 32832 bytes Assets/src/models/Simulation.cs | 75 ++++- Assets/src/models/SortLine.cs | 430 ++++++++++++++++++++----- Assets/src/models/warehouse.cs | 148 +++++---- UserSettings/Layouts/default-2021.dwlt | 186 +++++------ 6 files changed, 581 insertions(+), 258 deletions(-) diff --git a/Assets/New Terrain 2.asset b/Assets/New Terrain 2.asset index 484a4bae72bfb82e40fe22a249f0c5b34d1d185b..dc2807ef515ffb587993db5cfeceeffdbef98537 100644 GIT binary patch delta 41 tcmZ3`ptPVtsiB3jg{g(Pg{6hHg{_5s3x{9>zr!3y1_m(~1~ARQ000gq3atPD delta 41 tcmZ3`ptPVtsiB3jg{g(Pg{6hHg{_5s3x{9>Kf^D31_m(~1~ARQ000l#3grL* diff --git a/Assets/scene/Main_scene.unity b/Assets/scene/Main_scene.unity index 6bd6fc4240b6df989b9401adfb83d415561442f2..a9af7ae0e4511d2ba5dcfeb115bbd9e983486824 100644 GIT binary patch delta 245 zcmey+$aJ8AX@Zzg;dKTuXmEhgMFJZ&PKJs)H~d=J*`}cs@W$)q1pX`=J)rF7&42vU znI{WaDQxbIv|*Zj$If{)x#4 zfwBr9Yk*)b5DNhDcBt%u%^&lNd3c$DLaac{2*fOt4^~@mo>NoCJUOULZn8mx008$Q BRrLS> diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index 62dd4bb..c27fe53 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -2,6 +2,8 @@ using System.Collections.Generic; using UnityEngine; using Newtonsoft.Json; +using UnityEditor.Experimental.GraphView; +using System.Threading; [System.Serializable] @@ -27,7 +29,39 @@ public class ID_List_To_Delete } +public class WarehouseFiled +{ + public int MaxX; + public int MaxY; + public int MinY; + public int MinX; + public WarehouseFiled(int minx, int miny, int maxx, int maxy) { this.MaxX = maxx; this.MaxY = maxy; this.MinX = minx; this.MinY = miny; } + + public bool Check_point(Node point) + { + if (point.x < MaxX && point.x > MinX && point.y < MaxY && point.y > MinY && !point.final) { return true; } + else { return false; } + } + public bool Check_point(int x, int y) + { + if (x <= MaxX && x >= MinX && y <= MaxY && y >= MinY ) { return true; } + else { return false; } + } + public bool Check_edge(Node point1, Node point2) + { + if ((point1.y == point2.y && point1.y < MaxY && point1.y > MinY) && ((point1.x > MaxX && point2.x < MinX)||(point2.x > MaxX && point1.x < MinX)) ) + { + return true; + } + if ((point1.x == point2.x && point1.x < MaxX && point1.x > MinX) && ((point1.y > MaxY && point2.y < MinY) || (point2.y > MaxY && point1.y < MinY))) + { + return true; + } + + else { return false; } + } +}; @@ -49,19 +83,20 @@ public class Simulation: MonoBehaviour public float ML_L; [JsonIgnore] public float ML_H; + private List warehouseFileds; private void Start() { this.Warehouses = new Dictionary(); + this.warehouseFileds = new List(); // start this.Add_warehouse(new warehouse("ODW", (-20), (0), -2, 50, 50, 50)); - //this.Add_warehouse(new warehouse("ODW", (0), (-50), -1, 50, 50, 50)); - //this.Add_warehouse(new warehouse("ODW", (50), (0), 2, 50, 50, 50)); - this.Add_warehouse(new warehouse("ODW", (0), (20), 1, 50, 50, 50)); - + this.Add_warehouse(new warehouse("ODW", (0), (-50), -1, 50, 50, 50)); + this.Add_warehouse(new warehouse("ODW", (50), (0), 2, 50, 50, 50)); + this.Add_warehouse(new warehouse("ODW", (0), (30), 1, 50, 50, 50)); //wokół górnego this.Add_warehouse(new warehouse("GR", (-15), (35), -2, 50, 50, 50)); this.Add_warehouse(new warehouse("GR", (15), (35), -2, 50, 50, 50)); @@ -74,14 +109,20 @@ private void Start() this.Add_warehouse(new warehouse("LEFT", (-35), (15), 1, 50, 50, 50)); this.Add_warehouse(new warehouse("LEFT", (-20), (-15), 2, 50, 50, 50)); this.Add_warehouse(new warehouse("LEFT", (-35), (-15), -1, 50, 50, 50)); + this.Add_warehouse(new warehouse("LEFT", (-20), (15), 2, 50, 50, 50)); + this.Add_warehouse(new warehouse("LEFT", (-35), (15), 1, 50, 50, 50)); //wokół dolnego - //this.Add_warehouse(new warehouse("DOL", (15), (-65), 1, 50, 50, 50)); - //this.Add_warehouse(new warehouse("DOL", (15) , (-50), -1, 50, 50, 50)); - //this.Add_warehouse(new warehouse("DOL", (-15), (-50), -1, 50, 50, 50)); - //this.Add_warehouse(new warehouse("DOL", (-15), (-65), 1, 50, 50, 50)); - - // + this.Add_warehouse(new warehouse("DOL", (15), (-65), 1, 50, 50, 50)); + this.Add_warehouse(new warehouse("DOL", (15), (-50), -1, 50, 50, 50)); + this.Add_warehouse(new warehouse("DOL", (-15), (-50), -1, 50, 50, 50)); + this.Add_warehouse(new warehouse("DOL", (-15), (-65), 1, 50, 50, 50)); + + //wokół prawego + this.Add_warehouse(new warehouse("RIGHT", (20), (-15), -2, 50, 50, 50)); + this.Add_warehouse(new warehouse("RIGHT", (35), (-15), -1, 50, 50, 50)); + this.Add_warehouse(new warehouse("RIGHT", (20), (15), -2, 50, 50, 50)); + this.Add_warehouse(new warehouse("RIGHT", (35), (15), 1, 50, 50, 50)); this.Line_start_x = 0; this.Line_start_y = 0; this.sort_method = "Destination"; @@ -103,14 +144,17 @@ public void set_method(string meth) { this.sort_method = meth; } - public void Add_warehouse(warehouse New_Whouse) { - New_Whouse.Add_MeshObject(ML_Mesh,ML_W,ML_L,ML_H, last_id); - this.Warehouses[last_id] = New_Whouse; - last_id++; + int destroy = New_Whouse.Add_MeshObject(ML_Mesh,ML_W,ML_L,ML_H, last_id, warehouseFileds); + if (destroy == 0) + { + this.Warehouses[last_id] = New_Whouse; + last_id++; + return; + } + Debug.Log("Magazyn na magazynie lub Magazyn na ścieżce"); } - public void Delete_Warehouse(int keyToRemove) { if (Warehouses.ContainsKey(keyToRemove)) @@ -124,7 +168,6 @@ public void Delete_Warehouse(int keyToRemove) Warehouses.Remove(keyToRemove); } } - public string ToJson() { string sb = "{ \"Warehouses\": ["; diff --git a/Assets/src/models/SortLine.cs b/Assets/src/models/SortLine.cs index c6b52c6..fff14f0 100644 --- a/Assets/src/models/SortLine.cs +++ b/Assets/src/models/SortLine.cs @@ -5,6 +5,7 @@ using System; using System.Reflection; using UnityEditor.Experimental.GraphView; +using System.ComponentModel; [System.Serializable] @@ -24,7 +25,8 @@ public Edge(int dir_, int val) public struct Node { public int x; - public int y; + public int y; + public int Index; public int Input_dir; public bool final; public int from_; @@ -34,7 +36,7 @@ public Node(int x_, int y_, int val) { x = x_; y = y_; - + Index = 1; Input_dir = val; final = false; from_ = -1; @@ -58,13 +60,6 @@ public class SortLine : MonoBehaviour public GameObject Cross_Mesh; public GameObject Turn_Mesh; - public int punkt_1; - public int punkt_2; - public int punkt_3; - public int punkt_4; - - - private GameObject SortLine_Mesh; @@ -72,31 +67,40 @@ public void Awake() { this.Node_vertices = new List(); this.Node_Connections = new Dictionary>(); - int x = Add_new_point(new Node(0, 0, 0)); + Node ScanPoint = new Node(0, 0, 0); + ScanPoint.final = true; + Node StartNode = new Node(1, 0, 0); + StartNode.from_ = 1; + StartNode.Input_dir = 2; this.SortLine_Mesh = new GameObject("Sort_Line"); + int ScP = Add_new_point(ScanPoint); + int StN = Add_new_point(StartNode); + Add_new_edge(ScP, StN); } public void Start() { } - - public void Update() { } - - - + public int? IsNodeExist(Node CheckNode) + { + for(int i=0; i(); - Debug.Log($"Punkt{this.Node_vertices.Count}"); + //Debug.Log($"Punkt{this.Node_vertices.Count}"); return this.Node_vertices.Count; } - public void Add_new_edge(int StartIndex, int StopIndex) { int diff = 0; @@ -106,26 +110,23 @@ public void Add_new_edge(int StartIndex, int StopIndex) Node StartNode = this.Node_vertices[StartIndex - 1]; Node StopNode = this.Node_vertices[StopIndex - 1]; - try + if (StartNode.x == StopNode.x) { - if (StartNode.x == StopNode.x) - { - diff = StopNode.y - StartNode.y; - dir = (diff > 0) ? 1 : -1; - rotation = 90f; - } - else if (StartNode.y == StopNode.y) - { - diff = StopNode.x - StartNode.x; - dir = (diff > 0) ? 2 : -2; - rotation = 0f; - } - Node_Connections[StartIndex].Add(new Edge(dir, StopIndex)); - StopNode.from_ = StartIndex; - StopNode.Input_dir = dir; - this.Node_vertices[StopIndex - 1] = StopNode; + diff = StopNode.y - StartNode.y; + dir = (diff > 0) ? 1 : -1; + rotation = 90f; } - catch (Exception e) { return; } + else if (StartNode.y == StopNode.y) + { + diff = StopNode.x - StartNode.x; + dir = (diff > 0) ? 2 : -2; + rotation = 0f; + } + Node_Connections[StartIndex].Add(new Edge(dir, StopIndex)); + StopNode.from_ = StartIndex; + StopNode.Input_dir = dir; + this.Node_vertices[StopIndex - 1] = StopNode; + Vector3 Location = new Vector3(); GameObject Egde_ = this.SortLine_Mesh; GameObject LinePart = null; @@ -140,8 +141,6 @@ public void Add_new_edge(int StartIndex, int StopIndex) case -2: current_x = StartNode.x - i; current_y = StartNode.y; break; case -1: current_x = StartNode.x; current_y = StartNode.y - i; break; } - - if (i != 0) { Location = new Vector3(current_x * normilize_field_size, 1, current_y * normilize_field_size); @@ -179,6 +178,8 @@ public void Add_new_edge(int StartIndex, int StopIndex) break; case 2://zakręt i prosta lub 2 zakręty jednocześnie + + int Edge1Dir = Node_Connections[StartIndex][0].dir; int Edge2Dir = Node_Connections[StartIndex][1].dir; int MainDir = 0; @@ -186,6 +187,7 @@ public void Add_new_edge(int StartIndex, int StopIndex) bool LeftSide = true; float rotationX = 90f; GameObject CorrectCross = null; + Debug.Log($"Skrzyżowanie Node1:{Edge1Dir}, Node2:{Edge2Dir}, InputDir:{StartNode.Input_dir} "); if (StartNode.Input_dir == Edge1Dir || StartNode.Input_dir == Edge2Dir) { @@ -218,10 +220,6 @@ public void Add_new_edge(int StartIndex, int StopIndex) LinePart.transform.SetParent(Egde_.transform); } - - - - break; case 3://prosta i 2 zakręty @@ -241,7 +239,6 @@ public void Add_new_edge(int StartIndex, int StopIndex) } } - public float Node_Distance(Node start, Node stop) { return (float)Math.Sqrt(Math.Pow((stop.x - start.x), 2) + Math.Pow((stop.y - start.y), 2)); @@ -263,8 +260,6 @@ public int NearestVertexIndex(Node new_Vertex) } return index; } - - public void Delete_old_segment(string objectNameToDelete) { @@ -277,17 +272,198 @@ public void Delete_old_segment(string objectNameToDelete) DestroyImmediate(childObject); } } + public List slidePointAlongEdge(Node pointPrev, Node pointNext, Node TargetNode, WarehouseFiled border) + { + List slided = new List(); + if (pointPrev.x > pointNext.x && pointPrev.y == pointNext.y) + { + //Debug.Log($"Slided_0"); + slided.Add(new Node(border.MinX - 1, pointPrev.y, 0)); + slided.Add(new Node(border.MinX - 1, TargetNode.y, 0)); + return slided; + } + if (pointPrev.x < pointNext.x && pointPrev.y == pointNext.y) + { + //Debug.Log($"Slided_1"); + slided.Add(new Node(border.MaxX + 1, pointPrev.y, 0)); + slided.Add(new Node(border.MaxX + 1, TargetNode.y, 0)); + return slided; + } + if (pointPrev.y > pointNext.y && pointPrev.x == pointNext.x) + { + //Debug.Log($"Slided_2"); + slided.Add(new Node(pointPrev.x, border.MaxY + 1, 0)); + slided.Add(new Node(TargetNode.x, border.MaxY + 1, 0)); + return slided; + } + if (pointPrev.y < pointNext.y && pointPrev.x == pointNext.x) + { + //Debug.Log($"Slided_3"); + slided.Add(new Node(pointPrev.x, border.MinY - 1, 0)); + slided.Add(new Node(TargetNode.x, border.MinY - 1, 0)); + return slided; + } + return slided; + } + public List SlideEgde(Node point1, Node point2,WarehouseFiled border) + { + List slided = new List(); + if (point1.y == point2.y) + { + if (Math.Abs(point1.y - border.MinY) < Math.Abs(point1.y - border.MaxY)) + { + //Debug.Log($"{point1.y} a nowa wartość {border.MinY - 1}"); + slided.Add(new Node(point1.x, border.MinY - 1, 0)); + slided.Add(new Node(point2.x, border.MinY - 1, 0)); + return slided; + } + else + { + //Debug.Log($"{point1.y} a nowa wartość {border.MaxY + 1}"); + slided.Add(new Node(point1.x, border.MaxY + 1, 0)); + slided.Add(new Node(point2.x, border.MaxY + 1, 0)); + return slided; + } + } + if (point1.x == point2.x) + { + if (Math.Abs(point1.x - border.MinX) < Math.Abs(point1.x - border.MaxX)) + { + //Debug.Log($"{point1.x} a nowa wartość {border.MinX - 1}"); + slided.Add(new Node(border.MinX - 1, point1.y, 0)); + slided.Add(new Node(border.MinX - 1, point2.y, 0)); + return slided; + } + else + { + //Debug.Log($"{point1.x} a nowa wartość {border.MaxX + 1}"); + slided.Add(new Node(border.MaxX + 1, point1.y, 0)); + slided.Add(new Node(border.MaxX + 1, point2.y, 0)); + return slided; + } + } + return slided; + } + public List Modify_temp_line(List temp_nodes, List borders) + { + int Len = temp_nodes.Count; + + + Node Closet_Node = temp_nodes[Len - 1]; + Node Node_to_check = temp_nodes[Len - 2]; + int dir = 0; + if (Closet_Node.x > Node_to_check.x) { dir = -2; } + if (Closet_Node.x < Node_to_check.x) { dir = 2; } + if (Closet_Node.y < Node_to_check.y) { dir = 1; } + if (Closet_Node.y > Node_to_check.y) { dir = -1; } + Debug.Log($"Indeks najbliższego Noda {Closet_Node.Index}, {Closet_Node.x}, {Closet_Node.y} ,"); + + List Edges = Node_Connections[Closet_Node.Index]; + Edge? Old_Connections = null; + int? Old_Target = null; + int? Old_Edge_index = null; + for (int i = 0; i < Edges.Count; i++) + { + if (Edges[i].dir == dir) + { + Old_Connections = Edges[i]; + Old_Target = Edges[i].target; + Old_Edge_index = i; + break; + } + } + string str = ""; + + if (Old_Edge_index != null) + { + Node New_Closet = ReplaceEgde((Edge)Old_Connections, Closet_Node.Index, (int)Old_Target, Node_to_check); + Debug.Log($"Indeks najbliższego nowego Noda {New_Closet.Index}, {New_Closet.x}, {New_Closet.y} ,"); + + //temp_nodes[Len - 1] = New_Closet; + } - public void NewVertex(int Warehouse_x, int Warehouse_y, int rotation,int Max_Warehouse_x, int Min_Warehouse_x, int Max_Warehouse_y, int Min_Warehouse_y) + + + List Corrected_line = new List(); + Corrected_line.Add(temp_nodes[0]); + + if (temp_nodes.Count != 2) + { + for (int i = 1; i < Len - 1; i++) + { + bool inside = false; + for (int j = 0; j < borders.Count; j++) + { + if (borders[j].Check_point(temp_nodes[i])) + { + List SlidePoint = slidePointAlongEdge(temp_nodes[i - 1], temp_nodes[i], temp_nodes[i + 1], borders[j]); + Corrected_line.Add(SlidePoint[0]); + Corrected_line.Add(SlidePoint[1]); + inside = true; + } + if (borders[j].Check_edge(temp_nodes[i - 1], temp_nodes[i])) + { + List SlidePoint = SlideEgde(temp_nodes[i - 1], temp_nodes[i], borders[j]); + if (temp_nodes.Count == 2) + { + Corrected_line.Add(SlidePoint[0]); + Corrected_line.Add(SlidePoint[1]); + } + Corrected_line[Corrected_line.Count - 1] = SlidePoint[0]; + Corrected_line.Add(SlidePoint[1]); + inside = true; + } + } + if (!inside) { Corrected_line.Add(temp_nodes[i]); } + } + + Corrected_line.Add(temp_nodes[temp_nodes.Count - 1]); + + } + else + { + for (int j = 0; j < borders.Count; j++) + { + if (borders[j].Check_edge(temp_nodes[0], temp_nodes[1])) + { + Node Slided_out = new Node(0,0,0); + if (temp_nodes[0].x < temp_nodes[1].x) {Corrected_line.Add(Slided_out = new Node(temp_nodes[0].x+1, temp_nodes[0].y, 0));} + if (temp_nodes[0].x > temp_nodes[1].x) {Corrected_line.Add(Slided_out = new Node(temp_nodes[0].x - 1, temp_nodes[0].y, 0)); } + if (temp_nodes[0].y < temp_nodes[1].y) { Corrected_line.Add(Slided_out = new Node(temp_nodes[0].x, temp_nodes[0].y + 1, 0)); } + if (temp_nodes[0].y > temp_nodes[1].y) { Corrected_line.Add(Slided_out = new Node(temp_nodes[0].x, temp_nodes[0].y - 1, 0)); } + List SlidePoint = SlideEgde(Slided_out, temp_nodes[1], borders[j]); + Corrected_line.Add(SlidePoint[0]); + Corrected_line.Add(SlidePoint[1]); + } + } + Corrected_line.Add(temp_nodes[temp_nodes.Count - 1]); + + } + + + str = "Wstępna lista: "; + for (int i = 0; i < temp_nodes.Count; i++) { str += $"[{temp_nodes[i].x}, {temp_nodes[i].y}] ,"; } + str += "]\n"; + Debug.Log(str); + str = "Poprawiona Lista: "; + for (int i = 0; i < Corrected_line.Count; i++) { str += $"[{Corrected_line[i].x} , {Corrected_line[i].y}] ,"; } + str += "]\n"; + Debug.Log(str); + return Corrected_line; + + return temp_nodes; + } + public void NewVertex(int Warehouse_x, int Warehouse_y, int rotation,int Max_Warehouse_x, int Min_Warehouse_x, int Max_Warehouse_y, int Min_Warehouse_y, List borders) { int new_nodes_number = 0; - int x_1 = 0, y_1 = 0, x_2 = 0, y_2 = 0, x_3 = 0, y_3 = 0, newNode_index = 0, Node1_index = 0, Node2_index = 0, Node3_index = 0; + int x_1 = 0, y_1 = 0, x_2 = 0, y_2 = 0, x_3 = 0, y_3 = 0, newNode_index = 1, Previous_index = 1; Node new_Node = new Node(Warehouse_x, Warehouse_y, 0); new_Node.final = true; - int Old_node_index = NearestVertexIndex(new_Node); - Node Closest_node = this.Node_vertices[Old_node_index]; + Previous_index = NearestVertexIndex(new_Node); + Node Closest_node = this.Node_vertices[Previous_index]; + List new_nodes = new List(); switch (rotation) { case 2: @@ -457,40 +633,60 @@ public void NewVertex(int Warehouse_x, int Warehouse_y, int rotation,int Max_War switch (new_nodes_number) { case 3: - newNode_index = Add_new_point(new_Node); - Node1_index = Add_new_point(new Node(x_1, y_1, 0)); - Node2_index = Add_new_point(new Node(x_2, y_2, 0)); - Node3_index = Add_new_point(new Node(x_3, y_3, 0)); - Add_new_edge(Old_node_index + 1, Node3_index); - Add_new_edge(Node3_index, Node2_index); - Add_new_edge(Node2_index, Node1_index); - Add_new_edge(Node1_index, newNode_index); + new_nodes.Add(new_Node); + new_nodes.Add(new Node(x_1, y_1, 0)); + new_nodes.Add(new Node(x_2, y_2, 0)); + new_nodes.Add(new Node(x_3, y_3, 0)); + new_nodes.Add(Closest_node); + new_nodes = Modify_temp_line(new_nodes, borders); + + break; case 2: - newNode_index = Add_new_point(new_Node); - Node1_index = Add_new_point(new Node(x_1, y_1, 0)); - Node2_index = Add_new_point(new Node(x_2, y_2, 0)); - Add_new_edge(Old_node_index + 1, Node2_index); - Add_new_edge(Node2_index, Node1_index); - Add_new_edge(Node1_index, newNode_index); + new_nodes.Add(new_Node); + new_nodes.Add(new Node(x_1, y_1, 0)); + new_nodes.Add(new Node(x_2, y_2, 0)); + new_nodes.Add(Closest_node); + new_nodes = Modify_temp_line(new_nodes, borders); + break; case 1: - newNode_index = Add_new_point(new_Node); - Node1_index = Add_new_point(new Node(x_1, y_1, 0)); - Add_new_edge(Old_node_index + 1, Node1_index); - Add_new_edge(Node1_index, newNode_index); + new_nodes.Add(new_Node); + new_nodes.Add(new Node(x_1, y_1, 0)); + new_nodes.Add(Closest_node); + new_nodes = Modify_temp_line(new_nodes, borders); + break; case 0: - newNode_index = Add_new_point(new_Node); - Add_new_edge(Old_node_index + 1, newNode_index); + new_nodes.Add(new_Node); + new_nodes.Add(Closest_node); + new_nodes = Modify_temp_line(new_nodes, borders); break; } + Previous_index += 1; + int? index_ = null; + new_nodes = Split_to_long_edges(new_nodes); + for (int i = 1; i < new_nodes.Count; i++) + { + index_ = IsNodeExist(new_nodes[new_nodes.Count - i - 1]); + if (index_ == null) + { + newNode_index = Add_new_point(new_nodes[new_nodes.Count - i - 1]); + } + else { newNode_index = (int)index_; } + if (index_ != newNode_index) + { + Add_new_edge(Previous_index, newNode_index); + } + Previous_index = newNode_index; + } + string json = ""; json += "\"Node_Connections\":{"; int index = 0; foreach (var kvp in Node_Connections) { - json += "\"" + kvp.Key.ToString() + "\":["; + json += "\"" + (kvp.Key).ToString() + "\":["; for (int i = 0; i < kvp.Value.Count; i++) { json += $"{kvp.Value[i].target}"; @@ -504,31 +700,70 @@ public void NewVertex(int Warehouse_x, int Warehouse_y, int rotation,int Max_War } json += "}}\n\n"; - for (int i = 0; i < this.Node_vertices.Count; i++) + for (int i = 0; i < this.Node_vertices.Count; i++) { - json += $"{i}: x: {Node_vertices[i].x}, y: {Node_vertices[i].y}\n"; + json += $"{Node_vertices[i].Index}: x: {Node_vertices[i].x}, y: {Node_vertices[i].y},Input_dir: {Node_vertices[i].Input_dir},from_: {Node_vertices[i].from_}\n"; } - - - - Debug.Log($"{json}"); } - - public void ReplaceEgde(Edge Old_connection, int StartNodeIndex, int StopNodeIndex, Node NewMidPoint) + public Node ReplaceEgde(Edge Old_connection, int StartNodeIndex, int StopNodeIndex, Node NewMidPoint) { NewMidPoint.from_ = StartNodeIndex; - int NewMidPoint_Index = Add_new_point(NewMidPoint); - Old_connection.target = NewMidPoint_Index; - Node StopNode = this.Node_vertices[StopNodeIndex-1]; - StopNode.from_ = NewMidPoint_Index; - NewMidPoint.Input_dir = StopNode.Input_dir; - this.Node_vertices[StopNodeIndex-1] = StopNode; - Add_new_edge(NewMidPoint_Index, StopNodeIndex); + Node StopNode = this.Node_vertices[StopNodeIndex - 1]; + Node StartNode = this.Node_vertices[StartNodeIndex - 1]; - } + if ( + ((StartNode.x == StopNode.x) && ((StartNode.y > NewMidPoint.y && StopNode.y < NewMidPoint.y) || (StartNode.y < NewMidPoint.y && StopNode.y > NewMidPoint.y)))|| + ((StartNode.y == StopNode.y) && ((StartNode.x > NewMidPoint.x && StopNode.x < NewMidPoint.x) || (StartNode.x < NewMidPoint.x && StopNode.x > NewMidPoint.x))) + ) + { + NewMidPoint.Input_dir = StopNode.Input_dir; + int NewMidPoint_Index = Add_new_point(NewMidPoint); + Old_connection.target = NewMidPoint_Index; + StopNode.from_ = NewMidPoint_Index; + this.Node_vertices[StopNodeIndex - 1] = StopNode; + Add_edge_without_mesh(NewMidPoint_Index, StopNodeIndex); + } + return NewMidPoint; + } + public List Split_to_long_edges(List Not_Splited) + { + bool all_lenght_correct = false; + while (!all_lenght_correct) + { + List Splited = new List(); + all_lenght_correct = true; + for (int i = 1; i < Not_Splited.Count; i++) + { + float distance = Node_Distance(Not_Splited[i - 1], Not_Splited[i]); + int distance_ = (int)distance; + if (distance_ > 10) + { + if (Not_Splited[i - 1].x == Not_Splited[i].x) + { + Splited.Add(Not_Splited[i - 1]); + Splited.Add(new Node(Not_Splited[i - 1].x, (int)(Not_Splited[i - 1].y + Not_Splited[i].y) /2 , 0)); + all_lenght_correct = false; + } + if (Not_Splited[i - 1].y == Not_Splited[i].y) + { + Splited.Add(Not_Splited[i - 1]); + Splited.Add(new Node((int)(Not_Splited[i - 1].x + Not_Splited[i].x) / 2, Not_Splited[i - 1].y, 0)); + all_lenght_correct = false; + } + } + else + { + Splited.Add(Not_Splited[i - 1]); + } + } + Splited.Add(Not_Splited[Not_Splited.Count - 1]); + Not_Splited = Splited; + } + return Not_Splited; + } public string Serialize() { string json =""; @@ -552,5 +787,28 @@ public string Serialize() return json; } + public void Add_edge_without_mesh(int StartIndex, int StopIndex) + { + int diff = 0; + float rotation = 0; + int dir = 0; + Node StartNode = this.Node_vertices[StartIndex - 1]; + Node StopNode = this.Node_vertices[StopIndex - 1]; + + + if (StartNode.x == StopNode.x) + { + diff = StopNode.y - StartNode.y; + dir = (diff > 0) ? 1 : -1; + rotation = 90f; + } + else if (StartNode.y == StopNode.y) + { + diff = StopNode.x - StartNode.x; + dir = (diff > 0) ? 2 : -2; + rotation = 0f; + } + Node_Connections[StartIndex].Add(new Edge(dir, StopIndex)); + } } diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index 08c6260..720eb03 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -63,7 +63,7 @@ public warehouse(string Destination, int X, int Y, int rotation, int BigPackages case 2: this.rotation = -90; break; } this.shelves_number = (int)Math.Ceiling((BigPackagesSlots * 3 + Math.Ceiling(MediumPackagesSlots * 1.5) + SmallPachagesSlots)/45); - Debug.Log($"{this.shelves_number}"); + //Debug.Log($"{this.shelves_number}"); } @@ -117,7 +117,7 @@ public warehouse get() return (length_, width_); } - public void Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, float MLheigth, int ID) + public int Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, float MLheigth, int ID, List borders) { this.shelves_number = (int)Math.Ceiling((this.BigPackagesSlots * 3 + Math.Ceiling(this.MediumPackagesSlots * 1.5) + this.SmallPackagesSlots) / 45); float start_x = this.LocationX - 2.5f * MLlength - 1.5f * MLheigth; @@ -126,23 +126,87 @@ public void Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, float new_y; float max_offset_w = 0f; (int length_, int width_) = optimizerectangle(); - Debug.Log($"{length_}, {width_}"); + //Debug.Log($"{length_}, {width_}"); + + float offset_w = 16f; + + for (int w_index = 0; w_index < width_; w_index++) + { + if (w_index % 2 == 0) + { + offset_w += 20f; + } + else + { + offset_w += MLwidth; + } + } + int wall_length = (int)(Mathf.RoundToInt((float)(length_ * MLlength + MLlength + 16f + 2 * 1) / 13.05f) + 1); + int wall_width = (int)(Mathf.RoundToInt(offset_w / 13.05f) + 1); + offset_w = 0f; + + switch (this.Grid_rotation) + { + case -1: + + this.maxY = this.Grid_Y + wall_width; + this.maxX = this.Grid_X + (wall_length - 1) / 2; + this.minY = this.Grid_Y; + this.minX = this.Grid_X - (wall_length - 1) / 2; + + break; + case 1: + this.maxY = this.Grid_Y; + this.maxX = this.Grid_X + (wall_length) / 2; + this.minY = this.Grid_Y - wall_width; + this.minX = this.Grid_X - (wall_length) / 2; + + break; + case -2: + + this.maxX = this.Grid_X + wall_width; + this.maxY = this.Grid_Y + (wall_length) / 2; + this.minX = this.Grid_X; + this.minY = this.Grid_Y - (wall_length) / 2; + + break; + case 2: + this.maxX = this.Grid_X; + this.maxY = this.Grid_Y + (wall_length) / 2; + this.minX = this.Grid_X - wall_width; + this.minY = this.Grid_Y - (wall_length) / 2; + break; + + } + + for (int i = 0; i < borders.Count; i++) + { + if (borders[i].Check_point(this.maxX, this.maxY) || borders[i].Check_point(this.minX, this.maxY) + || borders[i].Check_point(this.maxX, this.minY) || borders[i].Check_point(this.minX, this.minY)) + { + return 1; + } + } + + for (int x_ = this.minX; x_ < this.maxX + 1; x_++) + { + for (int y_ = this.minY; y_ < this.maxY + 1; y_++) + { + GameObject ParentLine = GameObject.Find("Sort_Line"); + Transform childTransform = ParentLine.transform.Find($"Segment{x_}_{y_}"); + if (childTransform != null) + { + return 1; + } + } + } GameObject instantiatedObject = new GameObject($"Warehouse{this.Destination}{ID}"); instantiatedObject.transform.position = new Vector3(this.LocationX, 0, this.LocationY); int shelf_counter = 0; int counter_offset_l = 0; - //ok na parzyste - //float offset_l = -((length_*MLlength + ((length_/2)-1)*(MLlength + 16f))/2); - - //Debug.Log($"Magazyn {this.Destination}: Lenght:{length_}, Offset: {offset_l}"); - - // TODO: fix with Ceiling i Floor - //float offset_l = -((float)(Math.Ceiling((float)(length_ /2)) + (float)(Math.Floor((float)(length_ / 2))) * (MLlength + 16f)) / 2); - //int temp_offset_l = -((int)(Math.Ceiling(length_ / 2) + (int)(Math.Floor(length_ / 2)) * (MLlength + 16))) / 2; - //float offset_l = temp_offset_l; - float offset_w = 0f; + offset_w = 0f; float offset_l = 0f; if (length_ % 2 == 0) @@ -204,54 +268,8 @@ public void Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, } - int wall_length = (int)(Mathf.RoundToInt((float)(length_ * MLlength + MLlength + 16f + 2 * 1) / 13.05f) + 1); - int wall_width = (int)(Mathf.RoundToInt(max_offset_w / 13.05f) + 1); - - - - - - - switch (this.Grid_rotation) - { - case -1: - - this.maxY = this.Grid_Y + wall_width; - this.maxX = this.Grid_X + (wall_length - 1) / 2; - this.minY = this.Grid_Y; - this.minX = this.Grid_X - (wall_length - 1) / 2; - - break; - case 1: - this.maxY = this.Grid_Y ; - this.maxX = this.Grid_X + (wall_length) / 2; - this.minY = this.Grid_Y - wall_width; - this.minX = this.Grid_X - (wall_length) / 2; - - break; - case -2: - - this.maxX = this.Grid_X + wall_width; - this.maxY = this.Grid_Y + (wall_length) / 2; - this.minX = this.Grid_X; - this.minY = this.Grid_Y - (wall_length)/2 ; - - break; - case 2: - this.maxX = this.Grid_X ; - this.maxY = this.Grid_Y + (wall_length) / 2; - this.minX = this.Grid_X - wall_width; - this.minY = this.Grid_Y - (wall_length) / 2; - break; - - } - - - Debug.Log($"{this.Destination}{ID}: Minima: X {this.minX}, Y {this.minY}, Maxima: X {this.maxX}, Y {this.maxY}, Rotation: {this.Grid_rotation}"); - - - - + borders.Add(new WarehouseFiled(this.minX, this.minY, this.maxX,this.maxY)); + //Debug.Log($"{this.Destination}{ID}: Minima: X {this.minX}, Y {this.minY}, Maxima: X {this.maxX}, Y {this.maxY}, Rotation: {this.Grid_rotation}"); //dluzsze sciany GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube); @@ -284,8 +302,12 @@ public void Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, GameObject SortLineObject = GameObject.Find("SortingLine"); SortLine Sorting = SortLineObject.GetComponent(); - Debug.Log("Sorting"); - Sorting.NewVertex(this.Grid_X, this.Grid_Y, this.Grid_rotation, this.maxX, this.minX,this.maxY,this.minY); + //Debug.Log("Sorting"); + + Sorting.NewVertex(this.Grid_X, this.Grid_Y, this.Grid_rotation, this.maxX, this.minX,this.maxY,this.minY, borders); + + return 0; + } public void UpdateMeshRotation(float posX, float posY) diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt index fe63996..6bff7da 100644 --- a/UserSettings/Layouts/default-2021.dwlt +++ b/UserSettings/Layouts/default-2021.dwlt @@ -14,16 +14,16 @@ MonoBehaviour: m_EditorClassIdentifier: m_PixelRect: serializedVersion: 2 - x: 0 - y: 43 - width: 2560 - height: 1357 + x: 2568 + y: 59 + width: 1905 + height: 981 m_ShowMode: 4 - m_Title: Scene + m_Title: Console m_RootView: {fileID: 2} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} - m_Maximized: 1 + m_Maximized: 0 --- !u!114 &2 MonoBehaviour: m_ObjectHideFlags: 52 @@ -44,8 +44,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 2560 - height: 1357 + width: 1905 + height: 981 m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} m_UseTopView: 1 @@ -69,7 +69,7 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 2560 + width: 1905 height: 30 m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} @@ -90,8 +90,8 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 1337 - width: 2560 + y: 961 + width: 1905 height: 20 m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} @@ -114,12 +114,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 30 - width: 2560 - height: 1307 + width: 1905 + height: 931 m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 26 + controlID: 24 --- !u!114 &6 MonoBehaviour: m_ObjectHideFlags: 52 @@ -139,12 +139,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1959 - height: 1307 + width: 1458 + height: 931 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 27 + controlID: 25 --- !u!114 &7 MonoBehaviour: m_ObjectHideFlags: 52 @@ -164,12 +164,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1959 - height: 996 + width: 1458 + height: 334 m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 28 + controlID: 26 --- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 @@ -187,8 +187,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 457 - height: 996 + width: 255 + height: 334 m_MinSize: {x: 201, y: 221} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 13} @@ -211,18 +211,18 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 457 + x: 255 y: 0 - width: 1502 - height: 996 + width: 1203 + height: 334 m_MinSize: {x: 202, y: 221} m_MaxSize: {x: 4002, y: 4021} m_ActualView: {fileID: 12} m_Panes: - - {fileID: 12} - {fileID: 14} - m_Selected: 0 - m_LastSelected: 1 + - {fileID: 12} + m_Selected: 1 + m_LastSelected: 0 --- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 @@ -239,9 +239,9 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 996 - width: 1959 - height: 311 + y: 334 + width: 1458 + height: 597 m_MinSize: {x: 101, y: 121} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 16} @@ -265,10 +265,10 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1959 + x: 1458 y: 0 - width: 601 - height: 1307 + width: 447 + height: 931 m_MinSize: {x: 275, y: 50} m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 17} @@ -297,10 +297,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 457 - y: 73 - width: 1500 - height: 975 + x: 2823 + y: 89 + width: 1201 + height: 313 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -376,9 +376,9 @@ MonoBehaviour: floating: 0 collapsed: 0 displayed: 1 - snapOffset: {x: 67.5, y: 86} + snapOffset: {x: 67.5, y: -123} snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 + snapCorner: 2 id: Orientation index: 0 layout: 4 @@ -536,9 +536,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: 147.47446, y: -333.34448, z: 833.551} + m_Target: {x: -71.73129, y: 45.86711, z: 196.09073} speed: 2 - m_Value: {x: 147.47446, y: -333.34448, z: 833.551} + m_Value: {x: -71.73129, y: 45.86711, z: 196.09073} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -585,20 +585,20 @@ MonoBehaviour: m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: 0.1890687, y: 0.23315585, z: -0.046268146, w: 0.9527602} + m_Target: {x: -0.015241019, y: 0.9357501, z: -0.34997553, w: -0.04074767} speed: 2 - m_Value: {x: 0.19056721, y: 0.23165706, z: -0.046331998, w: 0.95282346} + m_Value: {x: -0.0147160115, y: 0.9358084, z: -0.34999734, w: -0.039343923} m_Size: - m_Target: 515.30646 + m_Target: 150.9918 speed: 2 - m_Value: 493.1162 + m_Value: 150.9918 m_Ortho: m_Target: 0 speed: 2 m_Value: 0 m_CameraSettings: - m_Speed: 1 - m_SpeedNormalized: 0.5 + m_Speed: 0.88056 + m_SpeedNormalized: 0.44 m_SpeedMin: 0.001 m_SpeedMax: 2 m_EasingEnabled: 1 @@ -637,10 +637,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 0 - y: 73 - width: 456 - height: 975 + x: 2568 + y: 89 + width: 254 + height: 313 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -649,23 +649,23 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: - m_LastClickedID: 0 - m_ExpandedIDs: 34fbffff + m_SelectedIDs: 005a0000 + m_LastClickedID: 23040 + m_ExpandedIDs: fe1dfffff425ffff5a52ffffda7effff5288fffffc9bffff04a6ffff60b4ffff3ac4ffff34fbffff m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: + m_Name: WarehouseLEFT4 + m_OriginalName: WarehouseLEFT4 m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: 0 + m_UserData: -9354 m_IsWaitingForDelay: 0 m_IsRenaming: 0 - m_OriginalEventType: 11 + m_OriginalEventType: 0 m_IsRenamingFilename: 0 m_ClientGUIView: {fileID: 8} m_SearchString: @@ -696,10 +696,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 457 - y: 73 - width: 1500 - height: 975 + x: 2823 + y: 89 + width: 1200 + height: 643 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -711,7 +711,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1500, y: 954} + m_TargetSize: {x: 1200, y: 622} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -726,10 +726,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -750 - m_HBaseRangeMax: 750 - m_VBaseRangeMin: -477 - m_VBaseRangeMax: 477 + m_HBaseRangeMin: -600 + m_HBaseRangeMax: 600 + m_VBaseRangeMin: -311 + m_VBaseRangeMax: 311 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -747,23 +747,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 1500 - height: 954 + width: 1200 + height: 622 m_Scale: {x: 1, y: 1} - m_Translation: {x: 750, y: 477} + m_Translation: {x: 600, y: 311} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -750 - y: -477 - width: 1500 - height: 954 + x: -600 + y: -311 + width: 1200 + height: 622 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1500, y: 975} + m_LastWindowPixelSize: {x: 1200, y: 643} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -790,10 +790,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 8 - y: 519 + x: 2568 + y: 639 width: 1456 - height: 472 + height: 360 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -810,22 +810,22 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - - Assets/src/models + - Assets/src/RESTful-Server/invoker m_Globs: [] m_OriginalText: m_FilterByTypeIntersection: 0 m_ViewMode: 1 m_StartGridSize: 96 m_LastFolders: - - Assets/src/models + - Assets/src/RESTful-Server/invoker m_LastFoldersGridSize: 96 m_LastProjectPath: C:\Users\Sebastian\Desktop\unity\PackageManager m_LockTracker: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: 1a5b0000 - m_LastClickedID: 23322 + m_SelectedIDs: ee5b0000 + m_LastClickedID: 23534 m_ExpandedIDs: 00000000b25a0000b45a0000b65a0000 m_RenameOverlay: m_UserAcceptedRename: 0 @@ -879,8 +879,8 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_ListAreaState: - m_SelectedInstanceIDs: 8049feff - m_LastClickedInstanceID: -112256 + m_SelectedInstanceIDs: 90a6ffff + m_LastClickedInstanceID: -22896 m_HadKeyboardFocusLastEvent: 0 m_ExpandedInstanceIDs: c6230000405b0000 m_RenameOverlay: @@ -931,10 +931,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 0 - y: 1069 - width: 1958 - height: 290 + x: 2568 + y: 423 + width: 1457 + height: 576 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -961,10 +961,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1959 - y: 73 - width: 600 - height: 1286 + x: 4026 + y: 89 + width: 446 + height: 910 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default From 23508aa8eed6bec72bb506bd68473d09a7afc652 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Tue, 21 May 2024 17:54:32 +0200 Subject: [PATCH 42/56] idk --- ProjectSettings/ProjectVersion.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 39a629e..c281c05 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2021.3.35f1 -m_EditorVersionWithRevision: 2021.3.35f1 (157b46ce122a) +m_EditorVersion: 2022.3.21f1 +m_EditorVersionWithRevision: 2022.3.21f1 (bf09ca542b87) From be6e2700656abf672ef601edb8b16be8ac251ccb Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Tue, 21 May 2024 18:35:57 +0200 Subject: [PATCH 43/56] wjazdy do magazynu --- Assets/src/models/warehouse.cs | 78 ++++++++++++++++++++++++---------- 1 file changed, 55 insertions(+), 23 deletions(-) diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index 720eb03..20abe48 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -5,6 +5,7 @@ using System; using UnityEditor.Experimental.GraphView; using UnityEngine.InputSystem; +using Parabox.CSG; [System.Serializable] @@ -269,34 +270,65 @@ public int Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, } borders.Add(new WarehouseFiled(this.minX, this.minY, this.maxX,this.maxY)); - //Debug.Log($"{this.Destination}{ID}: Minima: X {this.minX}, Y {this.minY}, Maxima: X {this.maxX}, Y {this.maxY}, Rotation: {this.Grid_rotation}"); //dluzsze sciany - GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube); + GameObject front_wall = GameObject.CreatePrimitive(PrimitiveType.Cube); // x, y, z, gdzie y to wysokosc - cube.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + 6.75f); - cube.transform.localScale = new Vector3(wall_length * 13.05f, 15f, 1f); - cube.name = $"FrontWall"; - cube.transform.SetParent(instantiatedObject.transform); + front_wall.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + 6.75f); + front_wall.transform.localScale = new Vector3(wall_length * 13.05f, 15f, 1f); + front_wall.name = $"FrontWall"; + front_wall.transform.SetParent(instantiatedObject.transform); + + // Create a hole within the wall + GameObject hole = GameObject.CreatePrimitive(PrimitiveType.Cube); + float holeWidth = 5.0f; + float holeHeight = 10.0f; + hole.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + 6.75f); + hole.transform.localScale = new Vector3(holeWidth, holeHeight, 1f); + hole.transform.SetParent(front_wall.transform); + + Model result = CSG.Subtract(front_wall, hole); + var composite = new GameObject(); + composite.AddComponent().sharedMesh = result.mesh; + composite.AddComponent().sharedMaterials = result.materials.ToArray(); + front_wall.transform.position = composite.transform.position; + composite.transform.SetParent(instantiatedObject.transform); + + Destroy(front_wall); + Destroy(hole); + + GameObject back_wall = GameObject.CreatePrimitive(PrimitiveType.Cube); + back_wall.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + wall_width * 13.05f); + back_wall.transform.localScale = new Vector3(wall_length * 13.05f, 15f, 1f); + back_wall.name = $"BackWall"; + back_wall.transform.SetParent(instantiatedObject.transform); + + //GameObject gate_hole = GameObject.CreatePrimitive(PrimitiveType.Cube); + //float gate_width = 10.0f; + //float gate_height = 10.0f; + //gate_hole.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + 6.75f); + //gate_hole.transform.localScale = new Vector3(holeWidth, holeHeight, 1f); + //gate_hole.transform.SetParent(back_wall.transform); + + //Model result2 = CSG.Subtract(back_wall, gate_hole); + //var composite2 = new GameObject(); + //composite2.AddComponent().sharedMesh = result2.mesh; + //composite2.AddComponent().sharedMaterials = result2.materials.ToArray(); + //back_wall.transform.position = composite2.transform.position; + //composite2.transform.SetParent(instantiatedObject.transform); - - GameObject cube2 = GameObject.CreatePrimitive(PrimitiveType.Cube); - cube2.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + wall_width * 13.05f); - cube2.transform.localScale = new Vector3(wall_length * 13.05f, 15f, 1f); - cube2.name = $"BackWall"; - cube2.transform.SetParent(instantiatedObject.transform); //krotsze - GameObject cube3 = GameObject.CreatePrimitive(PrimitiveType.Cube); - cube3.transform.position = new Vector3(this.LocationX + wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); - cube3.transform.localScale = new Vector3(1f, 15f, wall_width * 13.05f - MLlength / 2 + 1); - cube3.name = $"LeftWall"; - cube3.transform.SetParent(instantiatedObject.transform); - - GameObject cube4 = GameObject.CreatePrimitive(PrimitiveType.Cube); - cube4.transform.position = new Vector3(this.LocationX - wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); - cube4.transform.localScale = new Vector3(1f, 15f, wall_width * 13.05f - MLlength / 2 + 1); - cube4.name = $"RightWall"; - cube4.transform.SetParent(instantiatedObject.transform); + GameObject left_wall = GameObject.CreatePrimitive(PrimitiveType.Cube); + left_wall.transform.position = new Vector3(this.LocationX + wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); + left_wall.transform.localScale = new Vector3(1f, 15f, wall_width * 13.05f - MLlength / 2 + 1); + left_wall.name = $"LeftWall"; + left_wall.transform.SetParent(instantiatedObject.transform); + + GameObject right_wall = GameObject.CreatePrimitive(PrimitiveType.Cube); + right_wall.transform.position = new Vector3(this.LocationX - wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); + right_wall.transform.localScale = new Vector3(1f, 15f, wall_width * 13.05f - MLlength / 2 + 1); + right_wall.name = $"RightWall"; + right_wall.transform.SetParent(instantiatedObject.transform); instantiatedObject.transform.rotation = Quaternion.Euler(new Vector3(0, this.rotation, 0)); From 182a9c15281f15699d11f96ab8dd30babdfa2c7b Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Tue, 21 May 2024 22:14:47 +0200 Subject: [PATCH 44/56] wejscia do magazynu --- Assets/src/models/Simulation.cs | 43 ++++++++++++++++++++++++++++++--- Assets/src/models/SortLine.cs | 12 ++++----- Assets/src/models/warehouse.cs | 37 +++++++++++++--------------- 3 files changed, 63 insertions(+), 29 deletions(-) diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index c27fe53..90e4b7a 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -84,13 +84,17 @@ public class Simulation: MonoBehaviour [JsonIgnore] public float ML_H; private List warehouseFileds; + public int package_ID; + private List packageList; private void Start() { + this.packageList = new List(); this.Warehouses = new Dictionary(); this.warehouseFileds = new List(); + // start this.Add_warehouse(new warehouse("ODW", (-20), (0), -2, 50, 50, 50)); @@ -103,7 +107,6 @@ private void Start() this.Add_warehouse(new warehouse("GR", (-15), (15), -2, 50, 50, 50)); this.Add_warehouse(new warehouse("GR", (15), (20), 2, 50, 50, 50)); - //wokół lewego this.Add_warehouse(new warehouse("LEFT", (-20), (15), 1, 50, 50, 50)); this.Add_warehouse(new warehouse("LEFT", (-35), (15), 1, 50, 50, 50)); @@ -168,6 +171,14 @@ public void Delete_Warehouse(int keyToRemove) Warehouses.Remove(keyToRemove); } } + + //public void add_package(int size, int WarehouseID) + //{ + // Pakckage new_package = new Package(size, WarehouseID); + // packageList.Add(newPackage); + + //} + public string ToJson() { string sb = "{ \"Warehouses\": ["; @@ -188,7 +199,7 @@ public string ToJson() sb += $"\"MinX\": {warehouse_.minX},"; sb += $"\"MinY\": {warehouse_.minY},"; sb += $"\"Grid_rotation\": {warehouse_.Grid_rotation}"; - sb += "},"; + sb += "},"; } if (sb.EndsWith(",")) @@ -199,11 +210,37 @@ public string ToJson() sb += "]}"; return sb; + Debug.Log(sb); } + //{ + // var warehousePackagesDict = new Dictionary>(); + // Debug.Log("XD"); + // foreach (var kvp in Warehouses) + // { + // Debug.Log("XDD"); + // warehouse warehouse_ = kvp.Value; + + // var packagesDict = new Dictionary + // { + // { "BigPackagesSlots", warehouse_.BigPackagesSlots }, + // { "MediumPackagesSlots", warehouse_.MediumPackagesSlots }, + // { "SmallPackagesSlots", warehouse_.SmallPackagesSlots } + // }; + + // warehousePackagesDict[warehouse_.Destination] = packagesDict; + // } + + // string jsonString = JsonConvert.SerializeObject(warehousePackagesDict); + // return jsonString; + //} + +} + + + -} //public string Destination; //public int BigPackagesSlots; //public int MediumPackagesSlots; diff --git a/Assets/src/models/SortLine.cs b/Assets/src/models/SortLine.cs index fff14f0..620dd94 100644 --- a/Assets/src/models/SortLine.cs +++ b/Assets/src/models/SortLine.cs @@ -187,7 +187,7 @@ public void Add_new_edge(int StartIndex, int StopIndex) bool LeftSide = true; float rotationX = 90f; GameObject CorrectCross = null; - Debug.Log($"Skrzyżowanie Node1:{Edge1Dir}, Node2:{Edge2Dir}, InputDir:{StartNode.Input_dir} "); + //Debug.Log($"Skrzyżowanie Node1:{Edge1Dir}, Node2:{Edge2Dir}, InputDir:{StartNode.Input_dir} "); if (StartNode.Input_dir == Edge1Dir || StartNode.Input_dir == Edge2Dir) { @@ -356,7 +356,7 @@ public List Modify_temp_line(List temp_nodes, List b if (Closet_Node.x < Node_to_check.x) { dir = 2; } if (Closet_Node.y < Node_to_check.y) { dir = 1; } if (Closet_Node.y > Node_to_check.y) { dir = -1; } - Debug.Log($"Indeks najbliższego Noda {Closet_Node.Index}, {Closet_Node.x}, {Closet_Node.y} ,"); + //Debug.Log($"Indeks najbliższego Noda {Closet_Node.Index}, {Closet_Node.x}, {Closet_Node.y} ,"); List Edges = Node_Connections[Closet_Node.Index]; Edge? Old_Connections = null; @@ -378,7 +378,7 @@ public List Modify_temp_line(List temp_nodes, List b if (Old_Edge_index != null) { Node New_Closet = ReplaceEgde((Edge)Old_Connections, Closet_Node.Index, (int)Old_Target, Node_to_check); - Debug.Log($"Indeks najbliższego nowego Noda {New_Closet.Index}, {New_Closet.x}, {New_Closet.y} ,"); + //Debug.Log($"Indeks najbliższego nowego Noda {New_Closet.Index}, {New_Closet.x}, {New_Closet.y} ,"); //temp_nodes[Len - 1] = New_Closet; } @@ -445,11 +445,11 @@ public List Modify_temp_line(List temp_nodes, List b str = "Wstępna lista: "; for (int i = 0; i < temp_nodes.Count; i++) { str += $"[{temp_nodes[i].x}, {temp_nodes[i].y}] ,"; } str += "]\n"; - Debug.Log(str); + //Debug.Log(str); str = "Poprawiona Lista: "; for (int i = 0; i < Corrected_line.Count; i++) { str += $"[{Corrected_line[i].x} , {Corrected_line[i].y}] ,"; } str += "]\n"; - Debug.Log(str); + //Debug.Log(str); return Corrected_line; return temp_nodes; @@ -704,7 +704,7 @@ public void NewVertex(int Warehouse_x, int Warehouse_y, int rotation,int Max_War { json += $"{Node_vertices[i].Index}: x: {Node_vertices[i].x}, y: {Node_vertices[i].y},Input_dir: {Node_vertices[i].Input_dir},from_: {Node_vertices[i].from_}\n"; } - Debug.Log($"{json}"); + //Debug.Log($"{json}"); } public Node ReplaceEgde(Edge Old_connection, int StartNodeIndex, int StopNodeIndex, Node NewMidPoint) { diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index 20abe48..28f652a 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -271,31 +271,29 @@ public int Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, borders.Add(new WarehouseFiled(this.minX, this.minY, this.maxX,this.maxY)); + float holeWidth = 6.8f; + float holeHeight = 5.0f; + //dluzsze sciany - GameObject front_wall = GameObject.CreatePrimitive(PrimitiveType.Cube); + GameObject front_wall1 = GameObject.CreatePrimitive(PrimitiveType.Cube); // x, y, z, gdzie y to wysokosc - front_wall.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + 6.75f); - front_wall.transform.localScale = new Vector3(wall_length * 13.05f, 15f, 1f); - front_wall.name = $"FrontWall"; - front_wall.transform.SetParent(instantiatedObject.transform); + front_wall1.transform.position = new Vector3(this.LocationX + 18.0f, 8f, this.LocationY + 6.75f); + front_wall1.transform.localScale = new Vector3((wall_length * 13.05f)/2 - holeWidth/2, 15f, 1f); + front_wall1.name = $"FrontWall"; + front_wall1.transform.SetParent(instantiatedObject.transform); + + GameObject front_wall2 = GameObject.CreatePrimitive(PrimitiveType.Cube); + + front_wall2.transform.position = new Vector3(this.LocationX - 18.0f, 8f, this.LocationY + 6.75f); + front_wall2.transform.localScale = new Vector3((wall_length * 13.05f)/ 2 - holeWidth / 2, 15f, 1f); + front_wall2.name = $"FrontWall"; + front_wall2.transform.SetParent(instantiatedObject.transform); - // Create a hole within the wall GameObject hole = GameObject.CreatePrimitive(PrimitiveType.Cube); - float holeWidth = 5.0f; - float holeHeight = 10.0f; - hole.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + 6.75f); + hole.transform.position = new Vector3(this.LocationX, 13f, this.LocationY + 6.75f); hole.transform.localScale = new Vector3(holeWidth, holeHeight, 1f); - hole.transform.SetParent(front_wall.transform); - - Model result = CSG.Subtract(front_wall, hole); - var composite = new GameObject(); - composite.AddComponent().sharedMesh = result.mesh; - composite.AddComponent().sharedMaterials = result.materials.ToArray(); - front_wall.transform.position = composite.transform.position; - composite.transform.SetParent(instantiatedObject.transform); + hole.transform.SetParent(instantiatedObject.transform); - Destroy(front_wall); - Destroy(hole); GameObject back_wall = GameObject.CreatePrimitive(PrimitiveType.Cube); back_wall.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + wall_width * 13.05f); @@ -321,7 +319,6 @@ public int Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, GameObject left_wall = GameObject.CreatePrimitive(PrimitiveType.Cube); left_wall.transform.position = new Vector3(this.LocationX + wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); left_wall.transform.localScale = new Vector3(1f, 15f, wall_width * 13.05f - MLlength / 2 + 1); - left_wall.name = $"LeftWall"; left_wall.transform.SetParent(instantiatedObject.transform); GameObject right_wall = GameObject.CreatePrimitive(PrimitiveType.Cube); From 348fbdd2e3d07a0af342d2abd87405f0237515e6 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 22 May 2024 20:00:20 +0200 Subject: [PATCH 45/56] paczka start --- Assets/Mesh_Models/Cross_4.prefab | Bin 0 -> 8136 bytes Assets/Mesh_Models/Cross_4.prefab.meta | 7 + Assets/Mesh_Models/LeftCross.prefab | Bin 7060 -> 8144 bytes Assets/Mesh_Models/Line_Straight.prefab | Bin 7068 -> 8152 bytes Assets/Mesh_Models/RightCross.prefab | Bin 7060 -> 8144 bytes Assets/Mesh_Models/T_Cross.prefab | Bin 0 -> 8144 bytes Assets/Mesh_Models/T_Cross.prefab.meta | 7 + Assets/Mesh_Models/Turn.prefab | Bin 0 -> 8136 bytes Assets/Mesh_Models/Turn.prefab.meta | 7 + Assets/scene/Main_scene.unity | Bin 32832 -> 40232 bytes Assets/src/models/MenagePackeges.cs | 5 +- Assets/src/models/Package.cs | 64 +++++-- Assets/src/models/SortLine.cs | 34 +++- Assets/src/models/Sort_Line_Collider.cs | 30 ++++ Assets/src/models/Sort_Line_Collider.cs.meta | 11 ++ Assets/src/models/warehouse.cs | 26 ++- ProjectSettings/TagManager.asset | Bin 4308 -> 4324 bytes UserSettings/Layouts/default-2021.dwlt | 180 +++++++++---------- 18 files changed, 260 insertions(+), 111 deletions(-) create mode 100644 Assets/Mesh_Models/Cross_4.prefab create mode 100644 Assets/Mesh_Models/Cross_4.prefab.meta create mode 100644 Assets/Mesh_Models/T_Cross.prefab create mode 100644 Assets/Mesh_Models/T_Cross.prefab.meta create mode 100644 Assets/Mesh_Models/Turn.prefab create mode 100644 Assets/Mesh_Models/Turn.prefab.meta create mode 100644 Assets/src/models/Sort_Line_Collider.cs create mode 100644 Assets/src/models/Sort_Line_Collider.cs.meta diff --git a/Assets/Mesh_Models/Cross_4.prefab b/Assets/Mesh_Models/Cross_4.prefab new file mode 100644 index 0000000000000000000000000000000000000000..421b98303f21849e18acc95c0a339a206b372f32 GIT binary patch literal 8136 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 RjkW$p(|B;c@>tdD@*g^-1FQf5 literal 0 HcmV?d00001 diff --git a/Assets/Mesh_Models/Cross_4.prefab.meta b/Assets/Mesh_Models/Cross_4.prefab.meta new file mode 100644 index 0000000..d25b7a0 --- /dev/null +++ b/Assets/Mesh_Models/Cross_4.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 281477ef1df9a7c43a2965e927dfa463 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/LeftCross.prefab b/Assets/Mesh_Models/LeftCross.prefab index 0db494a2dc245fb9f94f1a165fd89c0f28126789..4ed4852a46649473bdf9674dbfbcbbe1744854ad 100644 GIT binary patch delta 609 zcmbPYe!+f%n2xL-0~p9(fY7oD5SoF($iT=@&sfjcG|iCV-~a#r8Cf?vwMytafaL%G zpY%NO`0{PSn!&dfbl9iQO_BhLE&^f}kTejOGcYs+1L?`WtR|b?_!<~ly@0&<$$Gr< zjLMV!fTYgkJYMm7Mg~R(AE4SSpe!R03j#4RfXT-)GBkkXg@BmR5upMmUj`BfVquV! z1BieCko-NM`Sn09$ZaAZVTT3~2?BgTX-0+#K-O#^=9#=+K$M>etU(#b2Wb$SypB~| zNe9T{0Ag_<2D$`DLV#~-afWk#PEKaZ={<#FEsa%)}f!hTM1<8_4u5 z4k^k^PfslZvYqqu%2F%9jQs4(ymbG9lFas@ovqeRu-kB0BnDJ`Tzg` delta 168 zcmca$KgE24n2ux+0~kn8fzXl@AT$Gmk%5t+p0S>>X__I!zyJULGqP-SYL!r90m-+_ zS#)XP)PvJK7$K_n04Zi5_RH90@ghle1IOfzGV+405J`qdf0;9?=gRtYO#Ug;Ke<4b uhmm=5r>wRNCs5ueHLb+CD8INE$mRgz(7ckw^z_t}$%(Qeo4?35FaiKuTPyqk diff --git a/Assets/Mesh_Models/Line_Straight.prefab b/Assets/Mesh_Models/Line_Straight.prefab index 7374b7575af9d1a1a60f377b92c1cd91409b3267..34fb063115c86ec24f22aa46d19ae727df8bef33 100644 GIT binary patch delta 614 zcmbPZe#3r(n2xL-0~pBPfY7oD5SoF($iT=@&sfjcG|iCV-~a#r8Cf?vwMytafaL%G zpY%NO`0{PSn!&dfbl9iQO_BhLE&^f}kTejOGcYs+1L?`WtR|b?_!<~ly@0&<$$Gr< zjLMV!fTYgkJYMm7Mg~R(AE4SSpe!R03j#4RfXT-)GBkkXg@BmR5upMmUj`BfVquV! z1BieCko-NM`Sn09$ZaAZVTT3~2?BgTX-0+#K-O#^=9#=+K$M>etU(#b2Wb$SypB~| zNe9T{0Ag_<2D$`DLV#~-afWk#PEKaZ={<#FEsa%)}f!hTM1<8_4u5 z4k^k^PfslZvYqqu%2F%9jQs4(ymbG9lFamu(DTB#AQrwCV6F?-?RdP@!>v@MWXM&%`0RS>X__I!zyJULGqP-SYL!r90m-+_ zS#)XP)PvIl7$K_n04Zi5_RH90@ghlegTUmCGV-#W5J`ro;komaTUA3~MmGS(87H&K pHcu{)xi~!IsDLDWD diff --git a/Assets/Mesh_Models/RightCross.prefab b/Assets/Mesh_Models/RightCross.prefab index 1baf9cebb92cbd6390e53d8b1a6c70637aa626d2..02407b8a06ea973660e49bc746657dabb26fc97c 100644 GIT binary patch delta 603 zcmbPYe!+f%n2xL-0~p9(fY7oD5SoF($iT=@&sfjcG|iCV-~a#r8Cf?vwMytafaL%G zpY%NO`0{PSn!&dfbl9iQO_BhLE&^f}kTejOGcYs+1L?`WtR|b?_!<~ly@0&<$$Gr< zjLMV!fTYgkJYMm7Mg~R(AE4SSpe!R03j#4RfXT-)GBkkXg@BmR5upMmUj`BfVquV! z1BieCko-NM`Sn09$ZaAZVTT3~2?BgTX-0+#K-O#^=9#=+K$M>etU(#b2Wb$SypB~| zNe9T{0Ag_<2D$`DLV#~-afWk#PEKaZ={<#FEsa%)}f!hTM1<8_4u5 z4k^k^PfslZvYqqu%2F%9jQs4(ymbG9lFayv zm`luDBspU;tE4>R)XA!n?TjpwcS>q=z;sN0ASuGj2~--KUsMwBlbM$~xlvMlvxrm! g>X__I!zyJULGqP-SYL&2K0m-+_ zS#)XP)PvJK7$K_n04Zi5_RH90@ghle0|!*x0Vu`<#82XGm`luDB-t_fp^Q9Z>tsgR z_Q?gZJdDhfJ7u+HxPU5xGSf3koQv{{iy0U=fc((BlEn1%)Rf7IvLc(m$Tlzn00IXq A-T(jq diff --git a/Assets/Mesh_Models/T_Cross.prefab b/Assets/Mesh_Models/T_Cross.prefab new file mode 100644 index 0000000000000000000000000000000000000000..ca7416f2179d405beb5ea4cf3a63ba285781664b GIT binary patch literal 8144 zcmeHLTZ|k>6|MHJ+290+5JH?7lW}4vc4Dt%JBAP&d&cW^yl5Z8j=e+?Xz88p-RWee z+v)Dv?3ze!9zjUv83_kMK(>RD4~zvCLVzp;ND%Q80TLh)35gG|1q!d2A0!ygsp^{P zn(5i~BZ!||O+DtGs#~|JZr!@oLNw`Z&6-%#uj;q`T$O7+q_J)HZrj?wy?^_TnXTeK zjYh*-4#XnbXl%al=QA&_|JM0kC;C1z@|U@jYr#E^^aiBULd5SvLYD^qq9${hSrG7i zkBHA&BJKr;;-tu=331Y3uZXWhxeUp~mxr{!}#P&GkWH|6(r;FkErG7$%feCn{6{%`E)Z^~cMfm`BNnBRNA z=lWiYvJi_mqmTsstgTodCgNPfLOzZ6$oZ{?46eG;Vy67%#{S&Ufh+s4!KZ$2K}r+%?*MfFIyQy#yOChrYSBLbw*s>AY22Lu zO~hL;>OJCpkjVLyPdhVlHNFcz$G@3t6?- z>%ST)O|;Ln{k|RGV)nbH16S++1o&M4cSsyrLi+r^3ZcY#&V;|P>$R=M{35| zU`tn@={@y}qyLUS^}@H$T`X^zy&K%0AaRo-7~boSO*w}Dg=4!9hCK(vqG3zNhEh|z zVY5v^gD8oo9e?83nk{IUe}H^CPC6wzHf5f&BKx0&;f~-hO@WRr3m*fQxbnC;)D&@i z_J{M3I2~J7|5Ac0$ChIwNm4)9*CG7l+@xa@If*gT^0j_+Y+3TPespYExYkca06E!; znI4~qf#XZZw#fK&Y+3U4_;hSpxE`O5&BT@C2*9aRRxbcKf;u>?~aG zFN3HoT<`D3HvB3b|FB=StK)uTN4PM=yjT!N#N+Vjl3(;gSMrnpCA4(_4*0k_0^9Y9 zfq&Q!*d%OX6}LJaIJ_11HC%nfT;%exd$ohg6F+OAI&x< zZi(&S*-He#T7I_xSj)fC09ecK765DcD>C%IlzT$Ur>z%|G||p^j5{#MOPEVaKV-`PCBo}jB^w4ZpOI-*iy!+<##hqE&oc5Q_JsW zoLc^s8mE>|1Isc_EkDaRhv8U02#exg(m3^=qKZ0PGK~AZ37^K9CXGJ?Ci}@CCM7`Q zeBF>urzR^bK^p(CtS7HCD<&jKzkPy%?Oh3Svy0LCDR(8H6y1$;D~h3_=*h zk+_e2Lh%s?X+yULUBXNE? zBvhM3=XMPJ2f>89kat}cKAzyWqm7BHAZHRx+BWqxapgR<{_7+jBUhxIv(`T=h+&ZS zSR$W6Oq#TF*78*l6E~Z*%ijP5M=6C{f|twDME=GmqAKn3d5M_)mGjs7-_wCx@{#Zi zEL0>@80AaP^~aeat?Bf)oqZ{;;gT`X}9*o#Qie;4ru9S;%g)rJ=cp6xIyRqSd1@emQlxKnoUrKH8!x8T_|w>(xZSL@RbqwNxd z^RjBe&N7T1@fmebIAwhBp`2lNwh|#6pK=a`_AI-NJ2O?lXl1hPg@b`z#^;+6e_FOv z3w9BjTXQfv7wG@S3{w++-pbW%8)nX18e8Z zxB+HfpOQgUsLBDqj_}`T%f|vZQt5(MuK4`s)SBLeU#-`iu{kFQT&cf&cno>6Ma@2p z#>tvKI3&e5p%ctGhbFj6L$jVAIHP`0gUb8;V4z|L(LN_q>%<253>M(4SR^}_A{W!q zl1q+VqmYurb#XCnFV#J=`=Z5loTbd`|Kq_F> z!xZhnu0f?BWCYsD1+&CASF$(q<6fH4!qt<@2xtq__(TYku&WbJ5IOVskSAxwvyx}l zXgqb^e({Cx+_98btMEFn#S^nwSqR;- z_Mh^xnfOv1;Gytf;LgrUPmhl+bIv@N1HS(#PW{+n`MpIs4Ju_kRF^~R-6!V1w$NAk z=qlWXB)&?xVjq9@)Gtqd;YUwDlw6JH!0SO8t(?98!qob2u1ffM@YuCHxM9Vujh8;~ zMbt?#5}W+%mFI4{FnszkR3&|0S5V3!k1v1nV|{<0+55~7H{Wuke(cvAq($k+)3_7* z^`Pv8Tk0Nel*y?&p75?W>CEH%Qmf0Q)i_6z)|+)bH`ew1S=VdCI$yH~CkFyQ3zO$O&{k5#=c F{{^a(2bcf= literal 0 HcmV?d00001 diff --git a/Assets/Mesh_Models/T_Cross.prefab.meta b/Assets/Mesh_Models/T_Cross.prefab.meta new file mode 100644 index 0000000..dcdf1f4 --- /dev/null +++ b/Assets/Mesh_Models/T_Cross.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1f07fb7fb5d44c548b1e538bf1529d3c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/Turn.prefab b/Assets/Mesh_Models/Turn.prefab new file mode 100644 index 0000000000000000000000000000000000000000..b51fc6dfdac06f8a99e1d0455677a775b8d14bc2 GIT binary patch literal 8136 zcmeHLU2I%O6`mVAO=(M-5}<+9WYZ>XlBP}*H&EKN-mPPkMgCd5v7tegd%b(@z3J|~ z>D{}oU4n8!1yRbMklKj9D2Y%iM2U)ppr8oRhZ1rsL5Pr76hE> z649b1qHb^~PKu115GM_Gi|9I(tB_25m3S2rIRWnl)t70x5O7$i71HWQ-|gBe^*O?Q~otAxF!CG`P~OT z*Y{eKnMkZdAqo0fyRkk@#JPrs#>E#`;k)Q~qjWe{N{Om3`RYQ@{5hC5iiY0J{GWo5K06Cm1zaG|&INfUI;9H|PI8 z;td$}F7XLS@y$RrQ_S@5ftMxw$KG*+45=R!3{(j$pP~!Z~ghwEW$%G8iscC!0X$=P8E71=HqI5YNi)~klLS8&*Dz^@$f zJ;w`0y_U1xKosiy%G9vE-~?!U(4NhQf$Pnpo-Ozuicx!R#Hp5ai)=Mh2;DhHYR1`M zOE;eFKK=V+|B1fx>`%^JEbN-y0q#pk+@uhO_l{#zj^Tgd*zSU1&%v;0*wV3~)YNR) zY?IL-O5#b!A3L^s3mWEMAfJwtPKl09nWwDC{-+$K>Ok6pR09*@6I<|C#nj-4QgYRqjOUFychJ&w8 zSRdoyqhrItS0_4FI!1l)(XnOfD97v)FT+0c!AHkt;@yU0O|`+3_P4nOx1{`UfzS25 z8Hw}M#QjY=?ppvf<4O5jT5wDDKMg+ZbF0K7LmU`lUMz^m#bfa3lArUduH?u6^Jwb;9Pn{;1h(tt z0{@5~ut~L!mE3YMaCj;V;mDCE#<=f?V?j~YrQpF@*$FbTO&k5+$~mFs)7CRcnrP?zj{wg!(aOW{&^J@QFJ9i3>R!A z&F{A{u7a3W{7*41KZlHo)A{}rEZV0EVoaQea5n}gu7Vg7XAp8Da0Vd^Vp35OH-iuc zF{yMCH-iucF{uWOId_S{L=eIt#>7<+qV0!4%w`cGS7bqJIyY@U3}Q^&61PD2J|xaB zg@kII=-i${|3NU}F63F)4j+&4o6*L^Rgg0UCT*K~nz(YFTK_E)kB}?U&ROf5$u(Q7YLs1YM3wCMgOrXB8+jT;NYdC!Pvjx*%h}iRw$HfMTgOL zp22xRwP0r%MvwT6x+k3i9(*Wg*qtqf2*;ERwGvXIz zJH>F&s^AoBfnAoJIaxH4PdX!Z^^rQ$337q!2X43k)`$&tT)SKqO3MfAuu#f+Gd{3p z&Wsyi=Cx@VR8>_u;MWlT8*O=607ojF@d_oMZ%&QrP5R|p#TlD(g20vf%Zo?WlPxOt z5j2k1^kZ2m#;H2NoHH@WRm#qKe&CGyK?N!g`N2TR4#NFTsMd)M@C+82~=&K2*CeB4Vi8o0W083Apkh$ljrgk7F=g3y`AL!O)!zm+tz zrKN9Pu+KmH)Aif)ucUUaIsUzAp5>>J=$A;0aT&x*isBLlzrmF*VDH4ZjTqwp5#us` zokF6I>~sOsXMCp%*iQ829i#aI#{D0LZ5#$h-z#HWl$tcIV{AUuSs9Hg`(gh%@{weW zn>KNtk;lNIEy@_zIHN4V`1m_WoL_5{!x~&1fT!zFM#LIpF(`;Hw`yBHvq-)1XquMRhf_e&V~Q|8VN* z7mw%SBk&w}T}Y#)#k*gd-unEyn4bm@2c|fB->WA+z2p0@uj3yOZ!uiq4OiWC_{)bM z=BtUMCv|20gHJ#7*_StQwMh|DEK{6uE`&$-1V9TP3=yhPp|NRX2FNvc5ScXN@i1!VTDT`Q#x0kg3hSYd)-tt)0 G>+)aBKm2b1 literal 0 HcmV?d00001 diff --git a/Assets/Mesh_Models/Turn.prefab.meta b/Assets/Mesh_Models/Turn.prefab.meta new file mode 100644 index 0000000..165ebc4 --- /dev/null +++ b/Assets/Mesh_Models/Turn.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 850dc11a66dacf74b9293246202ff920 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/scene/Main_scene.unity b/Assets/scene/Main_scene.unity index a9af7ae0e4511d2ba5dcfeb115bbd9e983486824..6ccbc2cd484eacfa1fda6fce1c129fabd4d51277 100644 GIT binary patch delta 3337 zcmaJ@eM}t36`whCm@^#4;o}@W!ogw8R|ua5fAIZXbM}S9$aYQevbR2#-0dEFdju%q zF8#-}ZW`)wtJY0gTdAT%P1Ind1}BbUnx<`}HnAhQa;-EnQd6T;R^y~mq$=t4y}3Ow z{iCCOZ|D8q%$qmw&Cc7a5z~vWn-;Pv&is(@_FPHqedb#1O-M~uO?72$Wo`YbYVx0G zG)l7;+iUz4dr%*ZHe|o6H!g3xb@T0o%m4WExi7K+{S}Z2)zBIUi5z6E&IY=T-P_}! zc6Qs5PfO1h<?3!24IRe|8tb_FXxwYF`RXWuFe(=pi=Ko5NiD zQrPKT8P)w@TZAeE=}jKY%(WG^Pu429l0QE3#O_86Uxn?}3;AlmSG^ zRp7A}*PjOw^_d)waE@$1_R5}7)iceix|_rP5vLFg68}i2CV1i1rg%d>K{KQyL8(U* zCS`pZRDHpNvLg8fT^3PNbV&=SK0%j2>QI%St_iZDqpc3r=aYl7s&q=aB@0r(8i{kb^KbCJSxQOI*qj=8AgxhUkhDCfB-@{B~L$TXS3cu5#c@QDx`vS{>Q`#YX_;ZE7z;!pB^l$yHp?=66?LVPH*T05wf zhsD9eQh{Nq=V5X1uvGA{ICxkpcvu`5mI@4u6^~kcbE#}qNN0h@1oJn*I%RXcHkABF zQ36T>;vIZL!-I7JLa`}$IM8Tu{kK5o!9$!zknBXT1By3Fwva9piHt*NQUJ^Yvd5M1rf_=jdvib^&(T9b1tbDI)=*yw zYgT}m1e6c7Sx<=r{HXhrR$23nBxEu$8*ZWJ=xxr$#_dVXJjE zb}b{p5_h2pkFuFB$O`IhRvbBjBf(ZNdrGvK9E91&cd}QvCR*Ztl`tyWEMa3$mY^cE`|F zp|11`L#l?+v^4@e*5bESGQei7%22ziRbp)g-APmDEHoSdf ze+`@V*SNmM)5iS0e7+qL@H0T*A^Y&-co>ma3}io`v=x}q(DN&x`#lh@cmR^Pv0@Xh zSQw9eGw9(;F=i6tl!9XelH!pxydJ!80|-IgJtlb6C-D9pkVHwIls16QX+`kM;$czr zg**~oxNaTq;n)bA%r6zEig)c0T)C=-cKT)SnC{ZlQRzrf@Jejfm+cr3rUx}alohX2 z^`IpKkYJoBc|w}tW3ESbhGXtYnoE;aEmi=WaMx?H;0u!2>g|Fqj`b<0)OCM0kW;b- zI|_~BPDwEK?odODzIp6`sv^RDY*WNB74JrLI~?t!){m@a?meKOIlwiE^{BSAs*J?j1ZSg*A8GLo6(pD9Dy_oz9C7|r75?r zaZmAZ6(Ea7Ur(AXJ>EU?`JvX9^2NXR0<0uuyukK?B{wgyxF~+QyujMapoiBWR*(NZ^4+pe#{=KK zX+!*oz-YoNU?Qpean`xe>E}Pl_=PZhWAU^4&g-we@p(pP@rxzG!szL}m+&fYTKej+ zxP^V#+(rx8dwSN=yno6R9v^w)7#gZdMNY^?AoT2U1HWnD{eWRidXAdo6g^MEw9!u=kNN<+w6^r z+_aKzbEpiKlV4_2QUbpHzc5z-4123fysx^m*V(v3XK54t-k)f;56J>O9}2e zJJNyxG`a;CE(#6SxYQ2n7FMP0NR3;wfacb2fNNqa20|GrS4uPAvd?9zm}}C` W>S!9cP*D`0WLPKnpAWtUu>S%x6cAeg delta 298 zcmZ3ni|IfE(*!Y{!s`rR(BJ@}iv%Dv1A~!)k)fWkp0R0~A;Z7_|Nk=zZgeurWt5&g zu}^q&OpYcu=DG^beybS0}wyRS{I?3NKY8uibU zk$Ilm%8==)o07vcCNJ&QpM0%*79;!Q!X9Ntj?Ghh&a?A!0&U$E`}D+%ygja5n+vC8 zGkS0XgCACMhr%lqVF=0P5QBsRzs zF!9NZeFmFDrUBh6IQi@hkb5O(T8pv+Rm{-@5 (); + Package_List = new List(); - for (int i = 0; i < 5; i++) + for (int i = 0; i < 5; i++) { System.Random random = new System.Random(); int randomNumber = random.Next(0, 3); - Package_List.Add(new Package(randomNumber, "Krk")); } } diff --git a/Assets/src/models/Package.cs b/Assets/src/models/Package.cs index 6c89645..6bd6001 100644 --- a/Assets/src/models/Package.cs +++ b/Assets/src/models/Package.cs @@ -1,29 +1,73 @@ using System.Collections; using System.Collections.Generic; +using Unity.VisualScripting; +using UnityEditor.Experimental.GraphView; using UnityEngine; [System.Serializable] -public class Package +public class Package:MonoBehaviour { public int size; - public string destination; private string ID; - private int? warehouseID; - - public Package(int size, string destination) + private int warehouseID; + private List road; + private GameObject Package_Mesh; + public bool Destination_achived; + public int current_location; + public Rigidbody RiggedBody; + public Package(int size, string ID,int warehouseID, List road, GameObject Mesh) { this.size = size; - this.destination = destination; this.ID = null; - this.warehouseID = null; + this.warehouseID = warehouseID; + this.road = road; + this.Package_Mesh = Mesh; + this.Destination_achived = false; + this.current_location = 0; + this.RiggedBody = Package_Mesh.GetComponent(); + } - public void setID(string ID, int warehouseID) + private void Update() { - this.ID = ID; - this.warehouseID = warehouseID; + Vector3 dir = Vector3.zero; + float speed = 2.0f; + Vector3 Pack_position = Package_Mesh.transform.position; + switch (road[current_location + 1].Input_dir) + { + case 1: + dir = new Vector3(0, 0, 1); + break; + case -1: + dir = new Vector3(0, 0, -1); + break; + case 2: + dir = new Vector3(1, 0, 0); + break; + case -2: + dir = new Vector3(-1, 0, 0); + break; + } + + if ((float)Mathf.Abs((float)(Pack_position.x / 13.05) - road[road.Count - 1].x) < 13.05 / 2 && + (float)Mathf.Abs((float)(Pack_position.z / 13.05) - road[road.Count - 1].y) < 13.05 / 2) + { + Destination_achived = true; + } + + if ((float)Mathf.Abs((float)(Pack_position.x / 13.05) - road[current_location + 1].x) < 13.05 / 2 && + (float)Mathf.Abs((float)(Pack_position.z / 13.05) - road[current_location + 1].y) < 13.05 / 2) + { + current_location += 1; + } + + RiggedBody.AddForce(dir * speed); + } + + + public Package get() { return this; diff --git a/Assets/src/models/SortLine.cs b/Assets/src/models/SortLine.cs index fff14f0..1f8d855 100644 --- a/Assets/src/models/SortLine.cs +++ b/Assets/src/models/SortLine.cs @@ -6,6 +6,8 @@ using System.Reflection; using UnityEditor.Experimental.GraphView; using System.ComponentModel; +using TreeEditor; +using Unity.VisualScripting; [System.Serializable] @@ -78,7 +80,6 @@ public void Awake() Add_new_edge(ScP, StN); } - public void Start() { } @@ -811,4 +812,35 @@ public void Add_edge_without_mesh(int StartIndex, int StopIndex) } Node_Connections[StartIndex].Add(new Edge(dir, StopIndex)); } + public bool DFS(int start_index, int endIndex, List path) + { + path.Add(this.Node_vertices[start_index]); + if (start_index == endIndex) + return true; + foreach (Edge child in Node_Connections[start_index+1]) + { + int childIndex = child.target - 1; + if (DFS(childIndex, endIndex, path)) + return true; + } + path.RemoveAt(path.Count - 1); + return false; + } + public List FindPath(int startValue, int Node_x, int Node_y) + { + int endValue = (int)(IsNodeExist(new Node(Node_x, Node_y, 0))-1); + List path = new List(); + if (DFS(startValue, endValue, path)) + return path; + return new List(); + } + + } + + + + + + + diff --git a/Assets/src/models/Sort_Line_Collider.cs b/Assets/src/models/Sort_Line_Collider.cs new file mode 100644 index 0000000..6375886 --- /dev/null +++ b/Assets/src/models/Sort_Line_Collider.cs @@ -0,0 +1,30 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class Sort_Line_Collider : MonoBehaviour +{ + private void OnTriggerEnter(Collider other) + { + if (other.gameObject.tag == "Sort_Line") + { + Debug.Log("Enter"); + } + } + + private void OnTriggerStay(Collider other) + { + if (other.gameObject.tag == "Sort_Line") + { + Debug.Log("Stay"); + } + } + + private void OnTriggerExit(Collider other) + { + if (other.gameObject.tag == "Sort_Line") + { + Debug.Log("Exit"); + } + } +} diff --git a/Assets/src/models/Sort_Line_Collider.cs.meta b/Assets/src/models/Sort_Line_Collider.cs.meta new file mode 100644 index 0000000..94c8db5 --- /dev/null +++ b/Assets/src/models/Sort_Line_Collider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ed0ff8a91c8e93743bd01f747f148be2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index 720eb03..7cee8d5 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -32,6 +32,8 @@ public class warehouse : MonoBehaviour private float LocationY; private float rotation; + public List path; + public int maxX; public int maxY; public int minX; @@ -83,12 +85,12 @@ private void Shipping(List shippingList) //dodaj paczkĂŞ nadaj ID private void New_packege(int size, Package new_packge) { - if (!PackegesOverload[size]) - { - Empty_slots[size]--; - if (Empty_slots[size] == 0) { PackegesOverload[size] = true; } - new_packge.setID("KRK", 12); - } + //if (!PackegesOverload[size]) + //{ + // Empty_slots[size]--; + // if (Empty_slots[size] == 0) { PackegesOverload[size] = true; } + // new_packge.setID("KRK", 12); + //} } public warehouse get() @@ -305,11 +307,21 @@ public int Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, //Debug.Log("Sorting"); Sorting.NewVertex(this.Grid_X, this.Grid_Y, this.Grid_rotation, this.maxX, this.minX,this.maxY,this.minY, borders); - + this.path = Sorting.FindPath(0,this.Grid_X,this.Grid_Y); + //string str = $"{this.Destination}{ID} : [ "; + //for (int i = 0; i < Path.Count; i++) + //{ + // str += $" {Path[i]} "; + //} + //str += " ]"; + //Debug.Log(str); return 0; } + + + public void UpdateMeshRotation(float posX, float posY) { this.LocationX = posX; diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset index 793b839412bdde0441795d25affc230ab97bbbf1..c4d25801599462e15a9bd280df9100cbaa47244a 100644 GIT binary patch literal 4324 zcmeHKu}&L75S_(`Nq_`M0wkmeT{?t8BuaxQ2#F;V2||=~Xhqg1gIUA*T)11M<45>` zRO$GI6lqiO1EHkgn74a2w~j!e-JARWKNB<9yXW*O-@_UHznZw`*`HkK{b~nfmI{Ni} ze&Y<^#_thu)W{9|i~JsQ+{YciS&oC>1o8}=vq65);WmC#d0y`Uey{n^yT2y@44gAT zk-gt{e8l&kB5dHCasS@^KI5>@zwF)bH1IqZ4?$&*KmI5_9?>cPzE(LN@q!LTLw_~y z=mQ6l_Z;Awfw#6J<4vh$tP)CP+@_}Ns-#VayPsQ0+R$;$or|aUI!(Hy<)NaEZX9=1 zb)A~6y#w{#R&?DJdqnu$V!;Ikf&xK-pg>R{C=e6~3Iqj$0{2w`%m|n_F1=byb(0W=fa`cM_@FM>0`5-T205%z)Kcw-PnKExUWNopOK;v-4M(@+d=uIsHqO N-5nXY6#MRd_8Mf{uC@RG literal 4308 zcmeH~yG|QH6o$|G7A{E$*AS(#($GYfP=XK=LN2&j0!I)>p+h6GUK#8$tk;FREqMkC z=qPv$DjonD3Lb<4^Z&E7kq`GGGJzeN$WrNh>05nK zUi$sM;{a4~UELhtetFbiFMeDu)K~B3J`H#VJJ+&Ei2S|@LJ$;V7X||6}+&@NHbYpoezVLjlt7w+7UDg5XfOWt+U>&dySO=^F)&c8)b>M$+pok_p z4zIg))oljCQMBeO-8oghtAou0#2iB_o^JbYabNY0R3`wy;@JIL1(?!AILiO3;P#K! LaEu@79{%ksN@A&{ diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt index 6bff7da..a98ea02 100644 --- a/UserSettings/Layouts/default-2021.dwlt +++ b/UserSettings/Layouts/default-2021.dwlt @@ -14,16 +14,16 @@ MonoBehaviour: m_EditorClassIdentifier: m_PixelRect: serializedVersion: 2 - x: 2568 - y: 59 - width: 1905 - height: 981 + x: 0 + y: 43 + width: 2560 + height: 1357 m_ShowMode: 4 m_Title: Console m_RootView: {fileID: 2} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} - m_Maximized: 0 + m_Maximized: 1 --- !u!114 &2 MonoBehaviour: m_ObjectHideFlags: 52 @@ -44,8 +44,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1905 - height: 981 + width: 2560 + height: 1357 m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} m_UseTopView: 1 @@ -69,7 +69,7 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1905 + width: 2560 height: 30 m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} @@ -90,8 +90,8 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 961 - width: 1905 + y: 1337 + width: 2560 height: 20 m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} @@ -114,12 +114,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 30 - width: 1905 - height: 931 + width: 2560 + height: 1307 m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 24 + controlID: 85 --- !u!114 &6 MonoBehaviour: m_ObjectHideFlags: 52 @@ -139,12 +139,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1458 - height: 931 + width: 1959 + height: 1307 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 25 + controlID: 86 --- !u!114 &7 MonoBehaviour: m_ObjectHideFlags: 52 @@ -164,12 +164,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1458 - height: 334 + width: 1959 + height: 713 m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 26 + controlID: 87 --- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 @@ -187,8 +187,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 255 - height: 334 + width: 343 + height: 713 m_MinSize: {x: 201, y: 221} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 13} @@ -211,12 +211,12 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 255 + x: 343 y: 0 - width: 1203 - height: 334 - m_MinSize: {x: 202, y: 221} - m_MaxSize: {x: 4002, y: 4021} + width: 1616 + height: 713 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 12} m_Panes: - {fileID: 14} @@ -239,9 +239,9 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 334 - width: 1458 - height: 597 + y: 713 + width: 1959 + height: 594 m_MinSize: {x: 101, y: 121} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 16} @@ -265,10 +265,10 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1458 + x: 1959 y: 0 - width: 447 - height: 931 + width: 601 + height: 1307 m_MinSize: {x: 275, y: 50} m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 17} @@ -297,10 +297,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 2823 - y: 89 - width: 1201 - height: 313 + x: 343 + y: 73 + width: 1614 + height: 692 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -536,9 +536,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: -71.73129, y: 45.86711, z: 196.09073} + m_Target: {x: 346.5132, y: -0.000018875011, z: 66.09038} speed: 2 - m_Value: {x: -71.73129, y: 45.86711, z: 196.09073} + m_Value: {x: 346.5132, y: -0.000018875011, z: 66.09038} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -585,13 +585,13 @@ MonoBehaviour: m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: -0.015241019, y: 0.9357501, z: -0.34997553, w: -0.04074767} + m_Target: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} speed: 2 - m_Value: {x: -0.0147160115, y: 0.9358084, z: -0.34999734, w: -0.039343923} + m_Value: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} m_Size: - m_Target: 150.9918 + m_Target: 240.98096 speed: 2 - m_Value: 150.9918 + m_Value: 240.98096 m_Ortho: m_Target: 0 speed: 2 @@ -637,10 +637,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 2568 - y: 89 - width: 254 - height: 313 + x: 0 + y: 73 + width: 342 + height: 692 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -649,20 +649,20 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: 005a0000 - m_LastClickedID: 23040 - m_ExpandedIDs: fe1dfffff425ffff5a52ffffda7effff5288fffffc9bffff04a6ffff60b4ffff3ac4ffff34fbffff + m_SelectedIDs: c2130000 + m_LastClickedID: 0 + m_ExpandedIDs: 4e28fcff4262fcff2072fcff4a72fcffd274fdffd40dfeff0840feff44a0feffc203ffffee43ffffee78ffff5ccbffff26f8ffff34fbffff m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: WarehouseLEFT4 - m_OriginalName: WarehouseLEFT4 + m_Name: Cube + m_OriginalName: Cube m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: -9354 + m_UserData: -33354 m_IsWaitingForDelay: 0 m_IsRenaming: 0 m_OriginalEventType: 0 @@ -696,10 +696,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 2823 - y: 89 - width: 1200 - height: 643 + x: 343 + y: 73 + width: 1614 + height: 692 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -711,7 +711,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1200, y: 622} + m_TargetSize: {x: 1614, y: 671} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -726,10 +726,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -600 - m_HBaseRangeMax: 600 - m_VBaseRangeMin: -311 - m_VBaseRangeMax: 311 + m_HBaseRangeMin: -807 + m_HBaseRangeMax: 807 + m_VBaseRangeMin: -335.5 + m_VBaseRangeMax: 335.5 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -747,23 +747,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 1200 - height: 622 + width: 1614 + height: 671 m_Scale: {x: 1, y: 1} - m_Translation: {x: 600, y: 311} + m_Translation: {x: 807, y: 335.5} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -600 - y: -311 - width: 1200 - height: 622 + x: -807 + y: -335.5 + width: 1614 + height: 671 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1200, y: 643} + m_LastWindowPixelSize: {x: 1614, y: 692} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -790,10 +790,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 2568 - y: 639 - width: 1456 - height: 360 + x: 0 + y: 786 + width: 1958 + height: 573 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -810,23 +810,23 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - - Assets/src/RESTful-Server/invoker + - Assets/src/models m_Globs: [] m_OriginalText: m_FilterByTypeIntersection: 0 m_ViewMode: 1 m_StartGridSize: 96 m_LastFolders: - - Assets/src/RESTful-Server/invoker + - Assets/src/models m_LastFoldersGridSize: 96 m_LastProjectPath: C:\Users\Sebastian\Desktop\unity\PackageManager m_LockTracker: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: ee5b0000 - m_LastClickedID: 23534 - m_ExpandedIDs: 00000000b25a0000b45a0000b65a0000 + m_SelectedIDs: 0c5b0000 + m_LastClickedID: 23308 + m_ExpandedIDs: 00000000b25a0000b45a0000b65a000000ca9a3b m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -879,10 +879,10 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_ListAreaState: - m_SelectedInstanceIDs: 90a6ffff - m_LastClickedInstanceID: -22896 - m_HadKeyboardFocusLastEvent: 0 - m_ExpandedInstanceIDs: c6230000405b0000 + m_SelectedInstanceIDs: c2130000 + m_LastClickedInstanceID: 5058 + m_HadKeyboardFocusLastEvent: 1 + m_ExpandedInstanceIDs: c6230000405b000000000000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -931,10 +931,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 2568 - y: 423 - width: 1457 - height: 576 + x: 0 + y: 786 + width: 1958 + height: 573 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -961,10 +961,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 4026 - y: 89 - width: 446 - height: 910 + x: 1959 + y: 73 + width: 600 + height: 1286 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default From 39414e89b968983f722c26fccb2793af58b391b6 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Wed, 22 May 2024 21:43:27 +0200 Subject: [PATCH 46/56] edited sim and warehouse --- Assets/src/models/Robot.cs | 0 Assets/src/models/Robot.cs.meta | 11 +++++++++++ Assets/src/models/Simulation.cs | 6 ++++++ Assets/src/models/warehouse.cs | 18 ------------------ 4 files changed, 17 insertions(+), 18 deletions(-) create mode 100644 Assets/src/models/Robot.cs create mode 100644 Assets/src/models/Robot.cs.meta diff --git a/Assets/src/models/Robot.cs b/Assets/src/models/Robot.cs new file mode 100644 index 0000000..e69de29 diff --git a/Assets/src/models/Robot.cs.meta b/Assets/src/models/Robot.cs.meta new file mode 100644 index 0000000..fc12033 --- /dev/null +++ b/Assets/src/models/Robot.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 04328094da067344297441898b55dcac +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index 90e4b7a..7636b17 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -69,6 +69,7 @@ public class Simulation: MonoBehaviour { [JsonProperty] public Dictionary Warehouses { get; set; } + public string sort_method; public int Line_start_x; public int Line_start_y; @@ -172,6 +173,11 @@ public void Delete_Warehouse(int keyToRemove) } } + public void tracing_packages () + { + //this.Warehouses = new + + } //public void add_package(int size, int WarehouseID) //{ // Pakckage new_package = new Package(size, WarehouseID); diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index 28f652a..bf6d3b5 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -5,7 +5,6 @@ using System; using UnityEditor.Experimental.GraphView; using UnityEngine.InputSystem; -using Parabox.CSG; [System.Serializable] @@ -279,14 +278,12 @@ public int Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, // x, y, z, gdzie y to wysokosc front_wall1.transform.position = new Vector3(this.LocationX + 18.0f, 8f, this.LocationY + 6.75f); front_wall1.transform.localScale = new Vector3((wall_length * 13.05f)/2 - holeWidth/2, 15f, 1f); - front_wall1.name = $"FrontWall"; front_wall1.transform.SetParent(instantiatedObject.transform); GameObject front_wall2 = GameObject.CreatePrimitive(PrimitiveType.Cube); front_wall2.transform.position = new Vector3(this.LocationX - 18.0f, 8f, this.LocationY + 6.75f); front_wall2.transform.localScale = new Vector3((wall_length * 13.05f)/ 2 - holeWidth / 2, 15f, 1f); - front_wall2.name = $"FrontWall"; front_wall2.transform.SetParent(instantiatedObject.transform); GameObject hole = GameObject.CreatePrimitive(PrimitiveType.Cube); @@ -298,23 +295,8 @@ public int Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, GameObject back_wall = GameObject.CreatePrimitive(PrimitiveType.Cube); back_wall.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + wall_width * 13.05f); back_wall.transform.localScale = new Vector3(wall_length * 13.05f, 15f, 1f); - back_wall.name = $"BackWall"; back_wall.transform.SetParent(instantiatedObject.transform); - //GameObject gate_hole = GameObject.CreatePrimitive(PrimitiveType.Cube); - //float gate_width = 10.0f; - //float gate_height = 10.0f; - //gate_hole.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + 6.75f); - //gate_hole.transform.localScale = new Vector3(holeWidth, holeHeight, 1f); - //gate_hole.transform.SetParent(back_wall.transform); - - //Model result2 = CSG.Subtract(back_wall, gate_hole); - //var composite2 = new GameObject(); - //composite2.AddComponent().sharedMesh = result2.mesh; - //composite2.AddComponent().sharedMaterials = result2.materials.ToArray(); - //back_wall.transform.position = composite2.transform.position; - //composite2.transform.SetParent(instantiatedObject.transform); - //krotsze GameObject left_wall = GameObject.CreatePrimitive(PrimitiveType.Cube); left_wall.transform.position = new Vector3(this.LocationX + wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); From e64314a885c61122d6f3a1d54b1f089efd5ee4fb Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 22 May 2024 22:28:53 +0200 Subject: [PATCH 47/56] =?UTF-8?q?Przygotowania=20do=20wysy=C5=82ki?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Mesh_Models/Big_Package.prefab | Bin 0 -> 8144 bytes Assets/Mesh_Models/Big_Package.prefab.meta | 7 ++ Assets/Mesh_Models/Medium_Package.prefab | Bin 0 -> 8144 bytes Assets/Mesh_Models/Medium_Package.prefab.meta | 7 ++ Assets/Mesh_Models/Small_Package.prefab | Bin 0 -> 8144 bytes Assets/Mesh_Models/Small_Package.prefab.meta | 7 ++ Assets/scene/Main_scene.unity | Bin 40232 -> 40528 bytes Assets/src/models/MenagePackeges.cs | 10 +-- Assets/src/models/Shelf.cs | 40 ++++++++++ Assets/src/models/Shelf.cs.meta | 11 +++ Assets/src/models/Simulation.cs | 64 +++++++++++++++- Assets/src/models/SortLine.cs | 10 --- Assets/src/models/warehouse.cs | 72 +++++++++++------- 13 files changed, 185 insertions(+), 43 deletions(-) create mode 100644 Assets/Mesh_Models/Big_Package.prefab create mode 100644 Assets/Mesh_Models/Big_Package.prefab.meta create mode 100644 Assets/Mesh_Models/Medium_Package.prefab create mode 100644 Assets/Mesh_Models/Medium_Package.prefab.meta create mode 100644 Assets/Mesh_Models/Small_Package.prefab create mode 100644 Assets/Mesh_Models/Small_Package.prefab.meta create mode 100644 Assets/src/models/Shelf.cs create mode 100644 Assets/src/models/Shelf.cs.meta diff --git a/Assets/Mesh_Models/Big_Package.prefab b/Assets/Mesh_Models/Big_Package.prefab new file mode 100644 index 0000000000000000000000000000000000000000..da1b50ea5b356a716f9ed057131a911301fc8e14 GIT binary patch literal 8144 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 literal 0 HcmV?d00001 diff --git a/Assets/Mesh_Models/Medium_Package.prefab.meta b/Assets/Mesh_Models/Medium_Package.prefab.meta new file mode 100644 index 0000000..72fc4ea --- /dev/null +++ b/Assets/Mesh_Models/Medium_Package.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b0b2c93612ef3114894550353d2f8ceb +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/Small_Package.prefab b/Assets/Mesh_Models/Small_Package.prefab new file mode 100644 index 0000000000000000000000000000000000000000..ef41bbc6d368cbc57df5bd5649ee1867e0f2dfb7 GIT binary patch literal 8144 zcmeHMZH!!189ukWZINOTQClsgQz(=|zZV2)r8C_RI%c;!?sOMIqU+t6ySulYnOpC@ zv+N>CuZcku{0a%+MEq)>YIMA%8g$z*xucH_w4N3*>}(M9`R12 z(QsA*afmh=JO2L9v#;Ow@}>PJSATir-*cxngZm89Dx?>MNbW^Kmj)hDlex?s2zb6n zBBvPBx9(^ZzLE zMHuxS@mWaZ{K==C*|-|t2cP4wW8Z|CqSo=(gT2)FA1AK+vS=Ou6K%L7eu4F`gU|Kf zfRrZMXWD*m0=Sg@ZfwKV`acdn*Z*dTBhzHw-!~zYINviNvNC5zd>AY8q^t{((IpB= zg+d(eA1wQE5Dw1AUM=#2+5@6GIpkNo`~WHiH=adBwkw3*v^$lrMX_5ed2H4nRF4NW zuNI4Dt>F5hC^h-j$zgZF3(@w7J5!89zczzGpR?bw!lHgHQXsP2vf1MP`4`;*sOuj^v1w$Q8BP*H*AQ;bwms zM0LW={%&i*uhQ`k2PL;M7Q}9h14GP<1@V}86dqmj3qj;dzJ4yEtp~6_z|j%9eytD& z$Agefq9!)$SIVKsQ(*{4jyy5Of*>9Z%d##757sMQn5)fHyy%dRLx;qTg$4fnn#Z?2 zGBo+-;p~CCes;sxHt>Ca1j+0f&xtIaTZ#LyTmVepw_E^BHMq|`NSzLNo?GCS)M z{*R5%tX;eQZwCPWc?A_wbTvT?7i>A>r1M(JIJX1uW}No`Th2I*{BFi+0xz$$m13NeM7G zZ#QJqsmTgUkiows>-u))B!nax{M&e9e-*?ijJd&2%DNCLh#{iL;OFqj{wj#kpya9f z{Z`{Dh-t@P)3|&cayCxq`vzFFPZh-2I1k}o3{G4HF*eR1WF2q@Aq-+NNgB6<5C$=s zY#O(N5C$=sMHqAL5re59gh7mrt02VK4}+M^B0;Xmf!1_x#(o&Y*tjEZh3eB z)h5xoJ&FEQ2UGYKYbn|j)~a-K&2EfPBa6=-(-bVUYGk zEuTS5nv8Qc@>LL%G@G=_zXJ$fr4;T69xf-e{B2D{Ra)iq5V89!=Wq1Cs||PLCEQyuUO-jC;i<0tNyI5JIKAL1`*d>{Bu)}YkI5$AzjK%)Npi7&#a+xqjeYR})+ z|A7{qaln{YLj-%Z;RS+cH;Rk1ZaH`~LWD8ql{|bYS!4_>)ZD6H8ZDJ7^|HrkyU5_Y zq*}1E45LQ^M%@!$2_JkYXV{;ajS-GddE=2g!){~VbOkV4*=%>=Na&XE`DP?2%XW(4 zp;gH%*F(1=J9DyVBtPklxY4mD(+dlsAB29q0M>{Lb$quH38m#hH!jWQYtsR+R?f5^ zV&?TJ8B|58><{V)|E;#XEPx}G&eck@0lzsdPH!Tp)T`d;oEL_^)L&ja@-^9_>K;d9 zy`~T5r5G>r!Z~kzf~%CDsRf~TI0&myc_;|`XWcL!@M5)2Y=F;TA-;;mvU4%^F&!hh z=($x2DSBL2udKedDYM{QxtJq<&9Bz0Qf|?IjI3Ne4#p=&-1z}NlHc3XJb4FF0jn9N z;D&A$Duodv&~`4EMc%pe-pG%8X~rV1u3T0?n=9iJAxy%pOn71J&ErF!oE6`dEVD-A zsY~vKGe5a;Tk-YG_SMh+V2Wq?X(ak35@TEj@sbij9({_ z=p(ybz|0xn?EfzkKM7#F1>gPRzeAL^W(L6!Zm{~Y;9GRDo? zIM2uvV9^$3jBA}yj$nNJeI(AWJ;t@q0LHjWodJw-(>UE$e^9Bw>%13N%);zKhbE#}biDgF5 zDi_oFj9Or^%uw#~u(BRHlFP2=>-ylb)cosSpW;$G@bZV*sDL8&C&&J*zSjA{I}S{qHduy115fUg08+^j3BWj*>8BfOIBVp_6V{= zMT2V83Cfx{W9%9vLdW_ez5HLJVbJde)!^{W)rGyskyxCj`DT6zL?5&ndS}r6ROhq& zFoXv2*}QTkfrQz={9HbOh(b>2yg_B!HR18THRvpe3%X#?5jw-E0~SJq_~sFVhV)w# YJ%awNJZT}@WPpaI&&J z#3d~_L2L$wN+1Tgr)tf8QxJd0WZh12sR%9*8{z;qAng)l>IUN9;F=uQDJB`g4dO5` zga9!g5W7L8H%#vB6qhsr*#-oSKnyZ^>pe415P!$yy+Bz3UJ#psVJ;900P%LH?1ss2 zffgHpj01v&Kn&8G9bX;^;@{w#EY~F_slgB8Ffhabu@DgFLZv$<`*w*-dVtIW0tX-# m0pfhPY;Bh~Bgf{cU5-qXKlE^HzSh&nF}Y)Ez~(zsOE>`W$BE4V diff --git a/Assets/src/models/MenagePackeges.cs b/Assets/src/models/MenagePackeges.cs index 35a88e7..f49e6a3 100644 --- a/Assets/src/models/MenagePackeges.cs +++ b/Assets/src/models/MenagePackeges.cs @@ -11,13 +11,11 @@ public class MenagePackeges : MonoBehaviour void Start() { Package_List = new List(); + } - for (int i = 0; i < 5; i++) - { - System.Random random = new System.Random(); - int randomNumber = random.Next(0, 3); - } - + public void Add_package(Package pack) + { + } public List GetList() { return Package_List; } diff --git a/Assets/src/models/Shelf.cs b/Assets/src/models/Shelf.cs new file mode 100644 index 0000000..b7f0314 --- /dev/null +++ b/Assets/src/models/Shelf.cs @@ -0,0 +1,40 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using Unity.VisualScripting; +using UnityEditor.Experimental.GraphView; +using UnityEngine; + +[System.Serializable] +public class Shelf +{ + public GameObject Mesh_; + public string Shelf_ID; + public List Packege_to_Slots; + public int Small_packs_on_shelf; + public int Medium_packs_on_shelf; + public int Big_packs_on_shelf; + public int next_small_Empty; + public int next_small_Medium; + public int next_small_Big; + + + public Shelf(GameObject mesh, string name) + { + this.Mesh_ = mesh; + this.Shelf_ID = name; + this.Packege_to_Slots = Enumerable.Repeat(string.Empty, 9).ToList(); + this.Small_packs_on_shelf = 0; + this.Medium_packs_on_shelf = 0; + this.Big_packs_on_shelf = 0; + this.next_small_Empty = 0; + this.next_small_Medium = 0; + this.next_small_Big = 0; + + } + + + + + +} \ No newline at end of file diff --git a/Assets/src/models/Shelf.cs.meta b/Assets/src/models/Shelf.cs.meta new file mode 100644 index 0000000..8cea84c --- /dev/null +++ b/Assets/src/models/Shelf.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: daaec1e847d36fd4d983c6c3fbc0d5d0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index c27fe53..d7522fb 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -4,6 +4,7 @@ using Newtonsoft.Json; using UnityEditor.Experimental.GraphView; using System.Threading; +using System.Drawing; [System.Serializable] @@ -19,7 +20,6 @@ public KeyValuePair(int key_, warehouse w_) } } - [System.Serializable] public class ID_List_To_Delete { @@ -73,6 +73,13 @@ public class Simulation: MonoBehaviour public int Line_start_x; public int Line_start_y; private int last_id = 0; + private int last_pack_id = 0; + [JsonIgnore] + public GameObject Small_Package_Mesh_object; + [JsonIgnore] + public GameObject Medium_Package_Mesh_object; + [JsonIgnore] + public GameObject Big_Package_Mesh_object; [JsonIgnore] public GameObject Small_Mesh; [JsonIgnore] @@ -200,7 +207,62 @@ public string ToJson() return sb; } + public void Add_package_instance(List size_list,List destination_list) + { + int New_Packeges_Count=0; + if (size_list.Count > destination_list.Count){ New_Packeges_Count = destination_list.Count; } + else { New_Packeges_Count = size_list.Count; } + for(int i= 0; i < New_Packeges_Count; i++) + { + int? Final_warehouse_id = null; + string Pack_id = ""; + foreach (int j in this.Warehouses.Keys) + { + if (! Warehouses[j].PackegesOverload[size_list[i]]) + { + Final_warehouse_id = j; + Pack_id += $"{destination_list[i]}_{last_pack_id}_{j}"; + last_pack_id ++; + break; + } + } + if (Final_warehouse_id != null) + { + GameObject New_Package_mesh; + Package New_Package; + switch (size_list[i]) + { + case 0: + New_Package_mesh = Instantiate(Small_Package_Mesh_object, + new Vector3(Line_start_x, 5, Line_start_y), Quaternion.Euler(new Vector3(0, 0, 0))); + New_Package = new Package(size_list[i], Pack_id, (int)Final_warehouse_id, + this.Warehouses[(int)Final_warehouse_id].path, New_Package_mesh) ; + Warehouses[(int)Final_warehouse_id].New_packege(size_list[i], New_Package); + break; + case 1: + New_Package_mesh = Instantiate(Medium_Package_Mesh_object, + new Vector3(Line_start_x, 5, Line_start_y), Quaternion.Euler(new Vector3(0, 0, 0))); + New_Package = new Package(size_list[i], Pack_id, (int)Final_warehouse_id, + this.Warehouses[(int)Final_warehouse_id].path, New_Package_mesh); + Warehouses[(int)Final_warehouse_id].New_packege(size_list[i], New_Package); + break; + case 2: + New_Package_mesh = Instantiate(Big_Package_Mesh_object, + new Vector3(Line_start_x, 5, Line_start_y), Quaternion.Euler(new Vector3(0, 0, 0))); + New_Package = new Package(size_list[i], Pack_id, (int)Final_warehouse_id, + this.Warehouses[(int)Final_warehouse_id].path, New_Package_mesh); + Warehouses[(int)Final_warehouse_id].New_packege(size_list[i], New_Package); + break; + } + + } + } + + + + + } } diff --git a/Assets/src/models/SortLine.cs b/Assets/src/models/SortLine.cs index 1f8d855..e4d6014 100644 --- a/Assets/src/models/SortLine.cs +++ b/Assets/src/models/SortLine.cs @@ -10,8 +10,6 @@ using Unity.VisualScripting; [System.Serializable] - - public struct Edge { public int dir; @@ -43,13 +41,8 @@ public Node(int x_, int y_, int val) final = false; from_ = -1; } - - } - - - public class SortLine : MonoBehaviour { public List Node_vertices; @@ -64,7 +57,6 @@ public class SortLine : MonoBehaviour private GameObject SortLine_Mesh; - public void Awake() { this.Node_vertices = new List(); @@ -834,8 +826,6 @@ public List FindPath(int startValue, int Node_x, int Node_y) return path; return new List(); } - - } diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index 7cee8d5..9cfc3f1 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -15,10 +15,11 @@ public class warehouse : MonoBehaviour public int BigPackagesSlots; public int MediumPackagesSlots; public int SmallPackagesSlots; + public Dictionary Shelf_List; //dane operacyjne private List Empty_slots; - private List PackegesOverload; + public List PackegesOverload; private Dictionary storageList; [JsonIgnore] public GameObject instantiatedObject; @@ -54,6 +55,7 @@ public warehouse(string Destination, int X, int Y, int rotation, int BigPackages this.Grid_X = X; this.Grid_Y = Y; this.Grid_rotation = rotation; + this.Shelf_List = new Dictionary(); this.LocationX = (float)(X * 13.05); this.LocationY = (float)(Y * 13.05); @@ -83,7 +85,7 @@ private void Shipping(List shippingList) } //dodaj paczkĂŞ nadaj ID - private void New_packege(int size, Package new_packge) + public void New_packege(int size, Package new_packge) { //if (!PackegesOverload[size]) //{ @@ -254,10 +256,16 @@ public int Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, for (int hight_number = 0; hight_number < 5; hight_number++) { + int shelf_index = (l_index* width_*5)+(w_index*5)+ hight_number; + + GameObject InstanceShelf = Instantiate(InstanceML, new Vector3(this.LocationX + offset_l, 1f + hight_number * MLheigth, this.LocationY + offset_w), Quaternion.Euler(new Vector3(-90f, new_rotation, 0))); + InstanceShelf.name = $"Shelf{shelf_index}"; + InstanceShelf.transform.SetParent(instantiatedObject.transform); + + + this.Shelf_List.Add($"Shelf{shelf_index}", + new Shelf(InstanceShelf, $"Shelf{shelf_index}")); - GameObject InstanceWarehouse = Instantiate(InstanceML, new Vector3(this.LocationX + offset_l, 1f + hight_number * MLheigth, this.LocationY + offset_w), Quaternion.Euler(new Vector3(-90f, new_rotation, 0))); - InstanceWarehouse.name = $"Shelf{4 * (w_index - 1) + l_index + (4 + 4) * hight_number}"; - InstanceWarehouse.transform.SetParent(instantiatedObject.transform); if (offset_w > max_offset_w) { max_offset_w = offset_w; } } @@ -273,32 +281,44 @@ public int Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, borders.Add(new WarehouseFiled(this.minX, this.minY, this.maxX,this.maxY)); //Debug.Log($"{this.Destination}{ID}: Minima: X {this.minX}, Y {this.minY}, Maxima: X {this.maxX}, Y {this.maxY}, Rotation: {this.Grid_rotation}"); + float holeWidth = 6.8f; + float holeHeight = 5.0f; + //dluzsze sciany - GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube); + GameObject front_wall1 = GameObject.CreatePrimitive(PrimitiveType.Cube); // x, y, z, gdzie y to wysokosc - cube.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + 6.75f); - cube.transform.localScale = new Vector3(wall_length * 13.05f, 15f, 1f); - cube.name = $"FrontWall"; - cube.transform.SetParent(instantiatedObject.transform); + front_wall1.transform.position = new Vector3(this.LocationX + 18.0f, 8f, this.LocationY + 6.75f); + front_wall1.transform.localScale = new Vector3((wall_length * 13.05f) / 2 - holeWidth / 2, 15f, 1f); + front_wall1.transform.SetParent(instantiatedObject.transform); + + GameObject front_wall2 = GameObject.CreatePrimitive(PrimitiveType.Cube); + + front_wall2.transform.position = new Vector3(this.LocationX - 18.0f, 8f, this.LocationY + 6.75f); + front_wall2.transform.localScale = new Vector3((wall_length * 13.05f) / 2 - holeWidth / 2, 15f, 1f); + front_wall2.transform.SetParent(instantiatedObject.transform); + + GameObject hole = GameObject.CreatePrimitive(PrimitiveType.Cube); + hole.transform.position = new Vector3(this.LocationX, 13f, this.LocationY + 6.75f); + hole.transform.localScale = new Vector3(holeWidth, holeHeight, 1f); + hole.transform.SetParent(instantiatedObject.transform); + + GameObject back_wall = GameObject.CreatePrimitive(PrimitiveType.Cube); + back_wall.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + wall_width * 13.05f); + back_wall.transform.localScale = new Vector3(wall_length * 13.05f, 15f, 1f); + back_wall.transform.SetParent(instantiatedObject.transform); - GameObject cube2 = GameObject.CreatePrimitive(PrimitiveType.Cube); - cube2.transform.position = new Vector3(this.LocationX, 8f, this.LocationY + wall_width * 13.05f); - cube2.transform.localScale = new Vector3(wall_length * 13.05f, 15f, 1f); - cube2.name = $"BackWall"; - cube2.transform.SetParent(instantiatedObject.transform); //krotsze - GameObject cube3 = GameObject.CreatePrimitive(PrimitiveType.Cube); - cube3.transform.position = new Vector3(this.LocationX + wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); - cube3.transform.localScale = new Vector3(1f, 15f, wall_width * 13.05f - MLlength / 2 + 1); - cube3.name = $"LeftWall"; - cube3.transform.SetParent(instantiatedObject.transform); - - GameObject cube4 = GameObject.CreatePrimitive(PrimitiveType.Cube); - cube4.transform.position = new Vector3(this.LocationX - wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); - cube4.transform.localScale = new Vector3(1f, 15f, wall_width * 13.05f - MLlength / 2 + 1); - cube4.name = $"RightWall"; - cube4.transform.SetParent(instantiatedObject.transform); + GameObject left_wall = GameObject.CreatePrimitive(PrimitiveType.Cube); + left_wall.transform.position = new Vector3(this.LocationX + wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); + left_wall.transform.localScale = new Vector3(1f, 15f, wall_width * 13.05f - MLlength / 2 + 1); + left_wall.transform.SetParent(instantiatedObject.transform); + + GameObject right_wall = GameObject.CreatePrimitive(PrimitiveType.Cube); + right_wall.transform.position = new Vector3(this.LocationX - wall_length * 13.05f / 2, 8f, this.LocationY + wall_width * 13.05f / 2 + MLlength / 4); + right_wall.transform.localScale = new Vector3(1f, 15f, wall_width * 13.05f - MLlength / 2 + 1); + right_wall.name = $"RightWall"; + right_wall.transform.SetParent(instantiatedObject.transform); instantiatedObject.transform.rotation = Quaternion.Euler(new Vector3(0, this.rotation, 0)); From ce5e814b7b439ca481668cc3cbdb4b7c2eca2af9 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Fri, 24 May 2024 13:23:49 +0200 Subject: [PATCH 48/56] add robot, but not working yet --- Assets/src/models/Robot.cs | 58 +++++++++++++++++++++++++++++++++- Assets/src/models/warehouse.cs | 7 ++-- 2 files changed, 60 insertions(+), 5 deletions(-) diff --git a/Assets/src/models/Robot.cs b/Assets/src/models/Robot.cs index c54c05c..c5dfa9a 100644 --- a/Assets/src/models/Robot.cs +++ b/Assets/src/models/Robot.cs @@ -1,3 +1,26 @@ +//using System.Collections; +//using System.Collections.Generic; +//using Unity.VisualScripting; +//using UnityEditor.Experimental.GraphView; +//using UnityEngine; + +//[System.Serializable] +//public class Robot : MonoBehaviour +//{ +// private warehouse Warehouse; +// private void Start() +// { +// Warehouse = new warehouse(("ODW", (-20), (0), -2, 50, 50, 50)); +// float X = Warehouse.LocationX; +// float Y = Warehouse.LocationY; + +// Debug.Log($"Warehouse Location: X = {warehouseLocationX}, Y = {warehouseLocationY}"); + +// } +// private void Update() { } + +//} + using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; @@ -7,6 +30,39 @@ [System.Serializable] public class Robot : MonoBehaviour { + private Simulation simulation; + private warehouse Warehouse; + + private void Start() + { + // Find the Simulation instance in the scene + //simulation = 0; + + if (simulation != null) + { + // Assuming you want to get the warehouse with ID 0 + int warehouseId = 0; + + if (simulation.Warehouses.TryGetValue(warehouseId, out Warehouse)) + { + float X = Warehouse.LocationX; + float Y = Warehouse.LocationY; + Debug.Log($"Warehouse Location: X = {X}, Y = {Y}"); + } + else + { + Debug.LogError("Warehouse ID not found in the simulation."); + } + } + else + { + Debug.LogError("Simulation instance not found."); + } + } -} \ No newline at end of file + private void Update() + { + // Update logic if needed + } +} diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index 4a72fc4..574c3b9 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -18,7 +18,7 @@ public class warehouse : MonoBehaviour public Dictionary Shelf_List; //dane operacyjne - private List Empty_slots; + public List Empty_slots; public List PackegesOverload; private Dictionary storageList; [JsonIgnore] @@ -29,8 +29,8 @@ public class warehouse : MonoBehaviour public int Grid_Y; public int Grid_rotation; - private float LocationX; - private float LocationY; + public float LocationX; + public float LocationY; private float rotation; public List path; @@ -67,7 +67,6 @@ public warehouse(string Destination, int X, int Y, int rotation, int BigPackages case 2: this.rotation = -90; break; } this.shelves_number = (int)Math.Ceiling((BigPackagesSlots * 3 + Math.Ceiling(MediumPackagesSlots * 1.5) + SmallPachagesSlots) / 45); - //Debug.Log($"{this.shelves_number}"); } From 8895438d1c7e2fb77635dc8fd0b29ba6864f218b Mon Sep 17 00:00:00 2001 From: Sebastian Date: Mon, 27 May 2024 18:11:04 +0200 Subject: [PATCH 49/56] =?UTF-8?q?Paczki=20ju=C5=BC=20je=C5=BCd=C5=BC=C4=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Mesh_Models/Big_Package.prefab | Bin 8144 -> 12116 bytes Assets/Mesh_Models/Medium_Package.prefab | Bin 8144 -> 12124 bytes Assets/Mesh_Models/Small_Package.prefab | Bin 8144 -> 12124 bytes Assets/scene/Main_scene.unity | Bin 40528 -> 33208 bytes Assets/src/models/Package.cs | 173 +++++-- Assets/src/models/Simulation.cs | 174 ++++--- Assets/src/models/SortLine.cs | 14 +- Assets/src/models/warehouse.cs | 14 +- .../Layouts/CurrentMaximizeLayout.dwlt | 425 +++++++++++------- UserSettings/Layouts/default-2021.dwlt | 376 ++++++++++++---- 10 files changed, 823 insertions(+), 353 deletions(-) diff --git a/Assets/Mesh_Models/Big_Package.prefab b/Assets/Mesh_Models/Big_Package.prefab index da1b50ea5b356a716f9ed057131a911301fc8e14..db00d5ff502b9976cecb2eb9c19b04b862816b97 100644 GIT binary patch delta 2053 zcmdT_|4&<06u-Bn(2Z}(N?Y2sg~G_N8#w3$=Em2$iVQ*a%}fS+v`;95mb9;v4g)VH zx-Cor?|#s+EL+66#3`xEB4qnvYN9b=-wZR0Q#6w$W*FHpMx$=^oZHs0_!oGRbM86k zbI$3z=iYmIwQ{C)M7ze;NjMd4i>|g4(Up+m$BWk$mK2t(e{mgo5Q#*nI$ZOrzUT?W zBau?Wmr~i}@^5Z@HZnE;^^xDS;GFlbfZPpiyjtM=u{_^L>^#`MoaZ!@L{HgM_&XPCCr?K%%fl;p2^)ZmnfP& z9UgbP&mCgJsTG4gZ4E*oKziC7exU=FYHvrdTkyxM?E%s07xsCi5I}W-dXHD^5hRZb zEw3c{dwt!4B!X4z^9Cfp;PFaWtJc@u?Fo2%UWX`&E(sL=>;C9B*x%9~2_AUoE6upD z+j>2`xZZK?ENoP6d(g0GUQk-7%=)<;i|PrR%Q1~_o|0p^^DWKV zH|Lsu31uAr+&9>oT(y&(9vhzT=sKetciRgf^b8gQ{(tXXC&Lz^6u**2=vV@~rp(kv zyN8F2-CK!aGQ7WUsa|aYomPSIH`OzHLI%rMrcn#KyiB(iy!=XM!@88PK0FrE3XI2^ zgCHKO6^}JP7c4j@baKLQyhVG#!anDrx0yE+GsZ0sACj(-~&Gf{PjY(Vx{x ztHFs^r9WZwV4Z`!B>2TnUoaqo-qa-dH|9Bo9?Q?M;R^#8NT7j>&Lv+``v*lk`jWQB>`_mo%>$#@; zBjMMDsg~x33Vb?4z)L6FF0lDzOW~8v$|swRPc}QBY*vPo&Bk!DS@~qM@yTZ8lg-9p zvZ?BzNGqFwNoQqOK-$;>NDoY>CsS`jFN1(%>sPR}B;B%?LBsc_;nqOR%H)%gN!_ z<~B}Z5ReRv)iDg$A42$F6}96!=8@UE!$&{)soZ%s^`7(h>dC_B7H&$%_WXD&@YJEI z*~1lkG-id8uvAk&>ouuq5<6tFt%-jK)*!LZMm4@?)Z=|&7ff!JXFf=k>;v=86#U)3 zwKY8tLhs*a_e_tm4HhXyuEdN>(_1!C$^`QUoo*pm`rYyO5@S7z?*g#$|6sUF*cD*4 Stk;~+#w`Xd7K}5Nj?zE8%E1l* delta 483 zcmcZ-cfo#wn2xLg0~p9(fY7oD5SoF($iT=@&sfjcG|iCV-~a#r8Cf?vwMytafaL%G zpY%NO`0{PSn!&dfbl9iQO_BhLE&^f}kTejOGcYs+1L?`WtR|b?_!<~ly@0&<$pRYk zjLMS@fTYgk03ew)xj@63)d#4$Y_h+!{3KNlSrL$ahXxP{28;}h3=@E?*+9%QdA)!r zKNG_}pax|iA7q`_a8_omLS)uEc`>%5K-^mlTwIX!ANB{u>3X5tK*V=AKTW6dUu;~>~DGM#&$g)u@HIS-MCK}9@+n-xCd z&?>p5o^EeXkc}l*jSO@)34T8r=ydu7H%tzXJJ2uqqS{u!Snm^dNpcXN27jaE5eEcW za-rstMc<&eUyw!6>bxGm>=Pu9jJfK({r!?(@_L-2EV^V6_}6`rHI%=jKNQ&i{Fc2EIb+`VoQ|E3FMk0mu$>YG zQLHg_zz`+e`w74s0mr?k0;6Ay5bup6${oOyz{smUK5L>Y*~c1-HVsUGu+wp76;*WX zYMh1Y*nK{lRF>7cSRU}A5aAsxVY ztg8{kW3}S37UY5k=Y&R1=#IB&CumsbJhVDkyUA$GM{yaUYY6n?gw3U8;}u*=%N+kz zr(FX^yeh-$%_9v?vRm+pz21Od1i7U}_HE3o7Y4-U?moEwRis65?G)T%XOrmfB~H;V zOCESdUQegs>XmkhJ;W98`9zQ0+3$66Ae!Ufr&@)t)-Cqb!n5V8bKn>bzx%~YzRS7h z2celah1vGjrYd|o2Y{D%wwFQYoh^xXHY@LJHs0CFd1tdS>})oMoz2QSn~iriEAMPJ z2AxgQ07*L7G;}&Ey9lF=Ey5^4ciNEr6Vx&QIF|l#mZCMR*b5TAzjUtci)tBMQ=*!l zy#=1Hf`)O1N8&OciOWLG6pJ&0Hz7HE#G%$Z#O|2nwil&6A{inD?A$8L$SguY+upms zciV=E+)%W>Enw3C|9J1_i9{mi--z0A|M9@oej#z@_1hcIf{dg9;{xo>MRsAS)Ke4n z$IFZLLKX2FLHs>Mbdc>_K?gE_ckJ-zzf{(Ln*4kHUyf77k!4?%C%SIk^glCNGk>tE zD?M99Sh9JT4VraS%SO$%wXqLkir6Mljx8MJSSi>Ub1#IdSzh)VRK-5ZZcD;X4;9r8 zJPdyLfC<@8u=N%>NvX!D^K)A^Q3}TO2E$^Y;`-4K;-e*w?F6vO|6sUN*co7TY%sfk POJm^Ye-s0s=~kY(T2)fN~%jtdA8)mg_xx&2q$eas(s9s69Z68HoGjj>*1U zlmA|V2_hZ=q(Bb&kfwV*&fDdS1XR5PPz)`S?TO6{ z2p8;Js3r!c$*$Vfj4YE+YHM@AY?`c~lQFqRr-Kco=$88AiP}b!eRLHVnI`AzuAJPb S#WvYSpG$~=K@Msji~<1uv1sZ5 diff --git a/Assets/Mesh_Models/Small_Package.prefab b/Assets/Mesh_Models/Small_Package.prefab index ef41bbc6d368cbc57df5bd5649ee1867e0f2dfb7..632190bcc6bf6276e6df39adccff0d6c5c8e6309 100644 GIT binary patch delta 2041 zcmdT_|8G-O6u)=v)&d*TxwTtM+tGcIS=iiG97EW;FEZyCn^RoW(e15!t{q!D+t;x& z!(K=f3Fta6KR6&{#05zNXORRJ_5*5yF&Q8x5aVz`MPrz8iV=ShsOQ|*ni2m3Pjc=( z=X}mN@167RJ@3oP>&~!lwara96}2h5ZCu$2DS5o4xUjUabnPp}zPGQ zARdjD8NQI#on89P*Pn%_=C2+2QwP>b-~@z$$_SAgU}ueqcDj_=vT|rPYs#|F0_Mvy z(h|0hTPC^Xa#kgvsRl%g3@H1!JYp~w9EC)6kVp-@9C$HNLJ8tqz^G;msro$BwxS07 z&|+7R(R(xCE|zMvB=)0)MH2Lh<0>NWVogR%)qb#HWIFdg5352LIR}vkK}9@+n`OS@ z(&Fj%banc=LTn_ZVz{rpQ3wP`Uwf@z=!UJz+a2r`{4s57K&^P<^1m;}!b^ z$>T!JD~bMoU#}pEpw;-i0m(0Tyb|WB@%8q40v?~YR+L1S1Ok7$UwH@nySf9xJ@0*$ zJ|S$gUX9#dTYKfqxj)it^N+6*!kv4{PZ_~)BQOQl&`6JyvS$prqcd7|G0FZcc3>MN zGNRaHS_Mmtu=ZnsHvo>crvjs2oDg>>5cwA1$zbGNADuGNhuMdT7EKzM0Ac46Oe!jC z*=&M^YT4g>HL5HtwedXQMak3fpi*#$;}+Fpq%5h!FNIi0;b1qt|Sewyc$U|`vp=%iQqlC?*nehnTPRktq zMXOl_Mm#D*>P^G-wPc6j7u~*KKm@tDS@LhltrPmhrp_KX{uQKIaBUa5#r8%q;3l+kpKMk>*=&5W+4*F%GMsEShLg?8C!38=HY=ZO zHU^U|u^y5**(6LlE4vJDb%gxf?W$(?1ZG`9NG2YQ}h+0lW#x<|{7MzCm`&C=Ea7*(s7i5+XZs0zo%LW!@;4 zw)IZ>-3!Cc@eY*|h<^|b@SU-bUY#8{HGU)3F?{nRV0+D$>2*7B{nmS;{am;wpu^ylWJ=TDYC>cHa#}U=wFm$ z=rkbsTHFKn8zKBTDSBMSXOp?#Mh<@Rb9vpzDZkhKRdu#dsby9=-0{Qrfv5I5=Jr=~ zq?=WQrI?0Tze!6qY_G|-I$jH=h`&F|@!C<2_lHfJ+z_f}x#l;iik&pKCgY<_Xej!-)?UDDBVl~0#;DrEI{vQkrg~9-@Y39NV delta 469 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 A`~Uy| diff --git a/Assets/src/models/Package.cs b/Assets/src/models/Package.cs index 6bd6001..15097ca 100644 --- a/Assets/src/models/Package.cs +++ b/Assets/src/models/Package.cs @@ -1,71 +1,164 @@ +using System; using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEditor.Experimental.GraphView; using UnityEngine; +using static UnityEngine.GraphicsBuffer; [System.Serializable] + + +public struct queue_struct { + public int size; + public string ID; + public int warehouseID; + public List road; + + public queue_struct(int size, string ID, int warehouseID, List road) + { + this.size = size; + this.ID = ID; + this.warehouseID = warehouseID; + this.road = road; + } + + public void set_ID(){} + +}; + + + + + public class Package:MonoBehaviour { public int size; - private string ID; - private int warehouseID; - private List road; - private GameObject Package_Mesh; + public string ID; + public int warehouseID; + public List road; + public GameObject Package_Mesh; public bool Destination_achived; public int current_location; public Rigidbody RiggedBody; - public Package(int size, string ID,int warehouseID, List road, GameObject Mesh) + public void Initialize(queue_struct init_data) { - this.size = size; - this.ID = null; - this.warehouseID = warehouseID; - this.road = road; - this.Package_Mesh = Mesh; + this.size = init_data.size; + this.ID = init_data.ID; + this.warehouseID = init_data.warehouseID; + this.road = init_data.road; this.Destination_achived = false; this.current_location = 0; - this.RiggedBody = Package_Mesh.GetComponent(); + Debug.Log($" Długość drogi {road.Count}"); + foreach (Node nd in road) { Debug.Log($" {nd.Input_dir} ,{nd.Index}"); } } + private void Start() + {} + private void Update() { Vector3 dir = Vector3.zero; - float speed = 2.0f; + float speed = 25f; Vector3 Pack_position = Package_Mesh.transform.position; - switch (road[current_location + 1].Input_dir) + int path_length = road.Count; + if (!Destination_achived) { - case 1: - dir = new Vector3(0, 0, 1); - break; - case -1: - dir = new Vector3(0, 0, -1); - break; - case 2: - dir = new Vector3(1, 0, 0); - break; - case -2: - dir = new Vector3(-1, 0, 0); - break; - } + int direction = road[current_location + 1].Input_dir; + float x_to_mid = (float)(road[current_location + 1].x * 13.05) - Pack_position.x; + float y_to_mid = (float)(road[current_location + 1].y * 13.05) - Pack_position.z; + float x_to_last = (float)(road[road.Count - 1].x * 13.05) - Pack_position.x; + float y_to_last = (float)(road[road.Count - 1].y * 13.05) - Pack_position.z; + + if ((int)(Pack_position.x / 13.05) == road[road.Count - 1].x && (int)((Pack_position.z - 13.05 / 2) / 13.05) == road[road.Count - 1].y || (Mathf.Abs(x_to_last) < 1.05 && Mathf.Abs(y_to_last) < 1.05)) + { + Destination_achived = true; + } + switch (direction) + { + case 1: + dir = new Vector3(x_to_mid, 0, 1); + break; + case -1: + dir = new Vector3(x_to_mid, 0, -1); + break; + case 2: + dir = new Vector3(1, 0, y_to_mid); + break; + case -2: + dir = new Vector3(-1, 0, y_to_mid); + break; + } + if ((int)(Pack_position.x / 13.05) == road[current_location + 1].x && (int)((Pack_position.z - 13.05 / 2) / 13.05) == road[current_location + 1].y || (Mathf.Abs(x_to_mid) < 1.05 && Mathf.Abs(y_to_mid) < 1.05)) + { + current_location += 1; + } - if ((float)Mathf.Abs((float)(Pack_position.x / 13.05) - road[road.Count - 1].x) < 13.05 / 2 && - (float)Mathf.Abs((float)(Pack_position.z / 13.05) - road[road.Count - 1].y) < 13.05 / 2) - { - Destination_achived = true; - } - if ((float)Mathf.Abs((float)(Pack_position.x / 13.05) - road[current_location + 1].x) < 13.05 / 2 && - (float)Mathf.Abs((float)(Pack_position.z / 13.05) - road[current_location + 1].y) < 13.05 / 2) + RiggedBody.velocity = dir * speed; + } + else { - current_location += 1; + int direction = road[road.Count - 1].Input_dir; + switch (direction) + { + case 1: + dir = new Vector3(0, 0, 13.05f / 2); + break; + case -1: + dir = new Vector3(0, 0, -13.05f / 2); + break; + case 2: + dir = new Vector3(13.05f / 2, 0, 0); + break; + case -2: + dir = new Vector3(-13.05f / 2, 0, 0); + break; + } + float x_to_last = (float)(road[road.Count - 1].x * 13.05) - Pack_position.x + dir.x; + float y_to_last = (float)(road[road.Count - 1].y * 13.05) - Pack_position.z + dir.z; + if (Math.Abs(x_to_last) > 0.5 || Math.Abs(y_to_last) > 0.5) + { + Vector3 finalPosition = new Vector3((float)(road[road.Count - 1].x * 13.05), Pack_position.y, (float)(road[road.Count - 1].y * 13.05)) + dir; + float distance = Vector3.Distance(transform.position, finalPosition); + float interpolationSpeed = speed / distance; + transform.position = Vector3.Lerp(transform.position, finalPosition, interpolationSpeed * Time.deltaTime); + + } + else + { + RiggedBody.velocity = Vector3.zero; + RiggedBody.angularVelocity = Vector3.zero; + } } - RiggedBody.AddForce(dir * speed); + } + + private void OnTriggerEnter(Collider other) + { + if (other.gameObject.tag == "Sort_Line") + { + Debug.Log("Enter"); + } } + private void OnTriggerStay(Collider other) + { + if (other.gameObject.tag == "Sort_Line") + { + Debug.Log("Stay"); + } + } + private void OnTriggerExit(Collider other) + { + if (other.gameObject.tag == "Sort_Line") + { + Debug.Log("Exit"); + } + } public Package get() @@ -73,5 +166,15 @@ public Package get() return this; } + public void Add_Mesh_to_Package(GameObject Mesh) + { + this.Package_Mesh = Mesh; + this.RiggedBody = Mesh.GetComponent(); + RiggedBody.isKinematic = false; + RiggedBody.constraints = RigidbodyConstraints.FreezePositionY | + RigidbodyConstraints.FreezeRotationX | + RigidbodyConstraints.FreezeRotationZ; + + } } diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index d7522fb..b1e3993 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -5,6 +5,7 @@ using UnityEditor.Experimental.GraphView; using System.Threading; using System.Drawing; +using Unity.VisualScripting; [System.Serializable] @@ -74,6 +75,7 @@ public class Simulation: MonoBehaviour public int Line_start_y; private int last_id = 0; private int last_pack_id = 0; + private float spawn_delay; [JsonIgnore] public GameObject Small_Package_Mesh_object; [JsonIgnore] @@ -91,7 +93,7 @@ public class Simulation: MonoBehaviour [JsonIgnore] public float ML_H; private List warehouseFileds; - + private List Objects_to_spawn; private void Start() { @@ -100,43 +102,94 @@ private void Start() this.warehouseFileds = new List(); // start - this.Add_warehouse(new warehouse("ODW", (-20), (0), -2, 50, 50, 50)); - this.Add_warehouse(new warehouse("ODW", (0), (-50), -1, 50, 50, 50)); - this.Add_warehouse(new warehouse("ODW", (50), (0), 2, 50, 50, 50)); - this.Add_warehouse(new warehouse("ODW", (0), (30), 1, 50, 50, 50)); + this.Add_warehouse(new warehouse("KRK", (-20), (0), -2, 50, 50, 50)); + this.Add_warehouse(new warehouse("RZE", (0), (-50), -1, 50, 50, 50)); + this.Add_warehouse(new warehouse("LUB", (50), (0), 2, 50, 50, 50)); + this.Add_warehouse(new warehouse("BIAL", (0), (30), 1, 50, 50, 50)); //wokół górnego - this.Add_warehouse(new warehouse("GR", (-15), (35), -2, 50, 50, 50)); - this.Add_warehouse(new warehouse("GR", (15), (35), -2, 50, 50, 50)); - this.Add_warehouse(new warehouse("GR", (-15), (15), -2, 50, 50, 50)); - this.Add_warehouse(new warehouse("GR", (15), (20), 2, 50, 50, 50)); + this.Add_warehouse(new warehouse("GORZ", (-15), (35), -2, 50, 50, 50)); + this.Add_warehouse(new warehouse("BYD", (15), (35), -2, 50, 50, 50)); + this.Add_warehouse(new warehouse("GDA", (-15), (15), -2, 50, 50, 50)); + this.Add_warehouse(new warehouse("OLSZ", (15), (20), 2, 50, 50, 50)); //wokół lewego - this.Add_warehouse(new warehouse("LEFT", (-20), (15), 1, 50, 50, 50)); - this.Add_warehouse(new warehouse("LEFT", (-35), (15), 1, 50, 50, 50)); - this.Add_warehouse(new warehouse("LEFT", (-20), (-15), 2, 50, 50, 50)); - this.Add_warehouse(new warehouse("LEFT", (-35), (-15), -1, 50, 50, 50)); - this.Add_warehouse(new warehouse("LEFT", (-20), (15), 2, 50, 50, 50)); - this.Add_warehouse(new warehouse("LEFT", (-35), (15), 1, 50, 50, 50)); + this.Add_warehouse(new warehouse("KAT", (-20), (15), 1, 50, 50, 50)); + this.Add_warehouse(new warehouse("OPO", (-35), (15), 1, 50, 50, 50)); + this.Add_warehouse(new warehouse("WRC", (-20), (-15), 2, 50, 50, 50)); + this.Add_warehouse(new warehouse("SZCZ", (-35), (-15), -1, 50, 50, 50)); + this.Add_warehouse(new warehouse("POZ", (-20), (15), 2, 50, 50, 50)); + this.Add_warehouse(new warehouse("LOD", (-35), (15), 1, 50, 50, 50)); //wokół dolnego - this.Add_warehouse(new warehouse("DOL", (15), (-65), 1, 50, 50, 50)); - this.Add_warehouse(new warehouse("DOL", (15), (-50), -1, 50, 50, 50)); - this.Add_warehouse(new warehouse("DOL", (-15), (-50), -1, 50, 50, 50)); - this.Add_warehouse(new warehouse("DOL", (-15), (-65), 1, 50, 50, 50)); + this.Add_warehouse(new warehouse("WAR", (15), (-65), 1, 50, 50, 50)); + this.Add_warehouse(new warehouse("KIE", (15), (-50), -1, 50, 50, 50)); + + this.Add_warehouse(new warehouse("TOR", (-15), (-50), -1, 50, 50, 50)); + this.Add_warehouse(new warehouse("ZIEL", (-15), (-65), 1, 50, 50, 50)); //wokół prawego - this.Add_warehouse(new warehouse("RIGHT", (20), (-15), -2, 50, 50, 50)); - this.Add_warehouse(new warehouse("RIGHT", (35), (-15), -1, 50, 50, 50)); - this.Add_warehouse(new warehouse("RIGHT", (20), (15), -2, 50, 50, 50)); - this.Add_warehouse(new warehouse("RIGHT", (35), (15), 1, 50, 50, 50)); + this.Add_warehouse(new warehouse("ZAK", (20), (-15), -2, 50, 50, 50)); + this.Add_warehouse(new warehouse("CZES", (35), (-15), -1, 50, 50, 50)); + this.Add_warehouse(new warehouse("PRZEM", (20), (15), -2, 50, 50, 50)); + this.Add_warehouse(new warehouse("KOSZ", (35), (15), 1, 50, 50, 50)); this.Line_start_x = 0; this.Line_start_y = 0; + this.spawn_delay = 3; + this.Objects_to_spawn = new List() ; + + //Dodawanie Paczek: + + List sizes = new List { 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0 }; + List Destinations = new List { "KRK", "RZE", "LUB", "BIAL", "GORZ", "BYD", "GDA", "OLSZ", "KAT", "OPO", "WRC", "SZCZ", "POZ", "LOD", "WAR", "KIE", "TOR", "ZIEL", "ZAK", "CZES", "PRZEM", "KOSZ" }; + //Add_package_instance(sizes, Destinations); + //List sizes = new List { 0 }; + //List Destinations = new List { "BYD" }; + Add_package_instance(sizes, Destinations); + this.sort_method = "Destination"; } - private void Update() + void Update() { + if(this.spawn_delay > 3) + { + if (this.Objects_to_spawn.Count > 0) + { + queue_struct First_in_queue = this.Objects_to_spawn[0]; + GameObject New_Package_mesh; + Package package; + switch (First_in_queue.size) + { + case 0: + New_Package_mesh = Instantiate(Small_Package_Mesh_object, + new Vector3(Line_start_x, 3.5f, Line_start_y), Quaternion.Euler(new Vector3(0, 0, 0))); + package = New_Package_mesh.GetComponent(); + package.Initialize(First_in_queue); + package.Add_Mesh_to_Package(New_Package_mesh); + break; + case 1: + New_Package_mesh = Instantiate(Medium_Package_Mesh_object, + new Vector3(Line_start_x, 4f, Line_start_y), Quaternion.Euler(new Vector3(0, 0, 0))); + package = New_Package_mesh.GetComponent(); + package.Initialize(First_in_queue); + package.Add_Mesh_to_Package(New_Package_mesh); + + break; + case 2: + New_Package_mesh = Instantiate(Big_Package_Mesh_object, + new Vector3(Line_start_x, 4.5f, Line_start_y), Quaternion.Euler(new Vector3(0, 0, 0))); + package = New_Package_mesh.GetComponent(); + package.Initialize(First_in_queue); + package.Add_Mesh_to_Package(New_Package_mesh); + + break; + } + Objects_to_spawn.RemoveAt(0); + } + this.spawn_delay = 0; + } + this.spawn_delay += Time.deltaTime; } @@ -160,7 +213,7 @@ public void Add_warehouse(warehouse New_Whouse) last_id++; return; } - Debug.Log("Magazyn na magazynie lub Magazyn na ścieżce"); + //Debug.Log("Magazyn na magazynie lub Magazyn na ścieżce"); } public void Delete_Warehouse(int keyToRemove) { @@ -210,52 +263,49 @@ public string ToJson() public void Add_package_instance(List size_list,List destination_list) { int New_Packeges_Count=0; - if (size_list.Count > destination_list.Count){ New_Packeges_Count = destination_list.Count; } else { New_Packeges_Count = size_list.Count; } for(int i= 0; i < New_Packeges_Count; i++) { - int? Final_warehouse_id = null; - string Pack_id = ""; - foreach (int j in this.Warehouses.Keys) { - if (! Warehouses[j].PackegesOverload[size_list[i]]) - { - Final_warehouse_id = j; - Pack_id += $"{destination_list[i]}_{last_pack_id}_{j}"; - last_pack_id ++; - break; - } - } - if (Final_warehouse_id != null) - { - GameObject New_Package_mesh; - Package New_Package; - switch (size_list[i]) + int? Final_warehouse_id = null; + string Pack_id = ""; + foreach (int j in this.Warehouses.Keys) { - case 0: - New_Package_mesh = Instantiate(Small_Package_Mesh_object, - new Vector3(Line_start_x, 5, Line_start_y), Quaternion.Euler(new Vector3(0, 0, 0))); - New_Package = new Package(size_list[i], Pack_id, (int)Final_warehouse_id, - this.Warehouses[(int)Final_warehouse_id].path, New_Package_mesh) ; - Warehouses[(int)Final_warehouse_id].New_packege(size_list[i], New_Package); - break; - case 1: - New_Package_mesh = Instantiate(Medium_Package_Mesh_object, - new Vector3(Line_start_x, 5, Line_start_y), Quaternion.Euler(new Vector3(0, 0, 0))); - New_Package = new Package(size_list[i], Pack_id, (int)Final_warehouse_id, - this.Warehouses[(int)Final_warehouse_id].path, New_Package_mesh); - Warehouses[(int)Final_warehouse_id].New_packege(size_list[i], New_Package); - break; - case 2: - New_Package_mesh = Instantiate(Big_Package_Mesh_object, - new Vector3(Line_start_x, 5, Line_start_y), Quaternion.Euler(new Vector3(0, 0, 0))); - New_Package = new Package(size_list[i], Pack_id, (int)Final_warehouse_id, - this.Warehouses[(int)Final_warehouse_id].path, New_Package_mesh); - Warehouses[(int)Final_warehouse_id].New_packege(size_list[i], New_Package); + if (Warehouses[j].Destination == destination_list[i] && !Warehouses[j].PackegesOverload[size_list[i]]) + { + Final_warehouse_id = j; + Pack_id += $"{destination_list[i]}_{last_pack_id}_{j}"; + last_pack_id++; break; + } } + if (Final_warehouse_id != null) + { + queue_struct New_Package; + switch (size_list[i]) + { + case 0: + New_Package = new queue_struct(size_list[i], Pack_id, (int)Final_warehouse_id, + this.Warehouses[(int)Final_warehouse_id].path); + Warehouses[(int)Final_warehouse_id].New_packege(size_list[i], New_Package); + Objects_to_spawn.Add(New_Package); + break; + case 1: + New_Package = new queue_struct(size_list[i], Pack_id, (int)Final_warehouse_id, + this.Warehouses[(int)Final_warehouse_id].path); + Warehouses[(int)Final_warehouse_id].New_packege(size_list[i], New_Package); + Objects_to_spawn.Add(New_Package); + break; + case 2: + New_Package = new queue_struct(size_list[i], Pack_id, (int)Final_warehouse_id, + this.Warehouses[(int)Final_warehouse_id].path); + Warehouses[(int)Final_warehouse_id].New_packege(size_list[i], New_Package); + Objects_to_spawn.Add(New_Package); + break; + } + } } } diff --git a/Assets/src/models/SortLine.cs b/Assets/src/models/SortLine.cs index e4d6014..129f47e 100644 --- a/Assets/src/models/SortLine.cs +++ b/Assets/src/models/SortLine.cs @@ -180,7 +180,7 @@ public void Add_new_edge(int StartIndex, int StopIndex) bool LeftSide = true; float rotationX = 90f; GameObject CorrectCross = null; - Debug.Log($"Skrzyżowanie Node1:{Edge1Dir}, Node2:{Edge2Dir}, InputDir:{StartNode.Input_dir} "); + //Debug.Log($"Skrzyżowanie Node1:{Edge1Dir}, Node2:{Edge2Dir}, InputDir:{StartNode.Input_dir} "); if (StartNode.Input_dir == Edge1Dir || StartNode.Input_dir == Edge2Dir) { @@ -349,7 +349,7 @@ public List Modify_temp_line(List temp_nodes, List b if (Closet_Node.x < Node_to_check.x) { dir = 2; } if (Closet_Node.y < Node_to_check.y) { dir = 1; } if (Closet_Node.y > Node_to_check.y) { dir = -1; } - Debug.Log($"Indeks najbliższego Noda {Closet_Node.Index}, {Closet_Node.x}, {Closet_Node.y} ,"); + //Debug.Log($"Indeks najbliższego Noda {Closet_Node.Index}, {Closet_Node.x}, {Closet_Node.y} ,"); List Edges = Node_Connections[Closet_Node.Index]; Edge? Old_Connections = null; @@ -362,16 +362,16 @@ public List Modify_temp_line(List temp_nodes, List b Old_Connections = Edges[i]; Old_Target = Edges[i].target; Old_Edge_index = i; + break; } } string str = ""; - if (Old_Edge_index != null) { Node New_Closet = ReplaceEgde((Edge)Old_Connections, Closet_Node.Index, (int)Old_Target, Node_to_check); - Debug.Log($"Indeks najbliższego nowego Noda {New_Closet.Index}, {New_Closet.x}, {New_Closet.y} ,"); + //Debug.Log($"Indeks najbliższego nowego Noda {New_Closet.Index}, {New_Closet.x}, {New_Closet.y} ,"); //temp_nodes[Len - 1] = New_Closet; } @@ -438,11 +438,11 @@ public List Modify_temp_line(List temp_nodes, List b str = "Wstępna lista: "; for (int i = 0; i < temp_nodes.Count; i++) { str += $"[{temp_nodes[i].x}, {temp_nodes[i].y}] ,"; } str += "]\n"; - Debug.Log(str); + //Debug.Log(str); str = "Poprawiona Lista: "; for (int i = 0; i < Corrected_line.Count; i++) { str += $"[{Corrected_line[i].x} , {Corrected_line[i].y}] ,"; } str += "]\n"; - Debug.Log(str); + //Debug.Log(str); return Corrected_line; return temp_nodes; @@ -716,6 +716,8 @@ public Node ReplaceEgde(Edge Old_connection, int StartNodeIndex, int StopNodeInd StopNode.from_ = NewMidPoint_Index; this.Node_vertices[StopNodeIndex - 1] = StopNode; Add_edge_without_mesh(NewMidPoint_Index, StopNodeIndex); + Add_edge_without_mesh(StartNodeIndex,NewMidPoint_Index); + } return NewMidPoint; diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index 9cfc3f1..3ca16b4 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -85,14 +85,14 @@ private void Shipping(List shippingList) } //dodaj paczkĂŞ nadaj ID - public void New_packege(int size, Package new_packge) + public void New_packege(int size, queue_struct new_packge) { - //if (!PackegesOverload[size]) - //{ - // Empty_slots[size]--; - // if (Empty_slots[size] == 0) { PackegesOverload[size] = true; } - // new_packge.setID("KRK", 12); - //} + if (!PackegesOverload[size]) + { + Empty_slots[size]--; + if (Empty_slots[size] == 0) { PackegesOverload[size] = true; } + this.storageList.Add(new_packge.ID, 1); + } } public warehouse get() diff --git a/UserSettings/Layouts/CurrentMaximizeLayout.dwlt b/UserSettings/Layouts/CurrentMaximizeLayout.dwlt index 098f18e..5813550 100644 --- a/UserSettings/Layouts/CurrentMaximizeLayout.dwlt +++ b/UserSettings/Layouts/CurrentMaximizeLayout.dwlt @@ -14,17 +14,17 @@ MonoBehaviour: m_EditorClassIdentifier: m_Children: - {fileID: 3} - - {fileID: 13} + - {fileID: 15} m_Position: serializedVersion: 2 x: 0 y: 30 - width: 1904 - height: 931 + width: 2560 + height: 1307 m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 6528 + controlID: 11408 --- !u!114 &2 MonoBehaviour: m_ObjectHideFlags: 52 @@ -46,10 +46,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 348 - y: 81 - width: 1115 - height: 430 + x: 343 + y: 73 + width: 1614 + height: 833 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -125,9 +125,9 @@ MonoBehaviour: floating: 0 collapsed: 0 displayed: 1 - snapOffset: {x: 67.5, y: 86} + snapOffset: {x: 67.5, y: -123} snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 + snapCorner: 2 id: Orientation index: 0 layout: 4 @@ -285,9 +285,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: 10.438636, y: 3.788987, z: -24.21766} + m_Target: {x: -6.393328, y: 3.3091776, z: -20.6285} speed: 2 - m_Value: {x: 10.438636, y: 3.788987, z: -24.21766} + m_Value: {x: -6.393328, y: 3.3091776, z: -20.6285} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -334,20 +334,20 @@ MonoBehaviour: m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: -0.0964023, y: -0.084095344, z: 0.008170142, w: -0.9917594} + m_Target: {x: 0.0102157295, y: -0.98883736, z: 0.08116789, w: 0.124679744} speed: 2 - m_Value: {x: -0.09640139, y: -0.084094554, z: 0.008170065, w: -0.99175006} + m_Value: {x: 0.01021554, y: -0.98881906, z: 0.081166394, w: 0.12467744} m_Size: - m_Target: 10.6628 + m_Target: 21.205439 speed: 2 - m_Value: 10.6628 + m_Value: 21.205439 m_Ortho: - m_Target: 1 + m_Target: 0 speed: 2 - m_Value: 1 + m_Value: 0 m_CameraSettings: - m_Speed: 1 - m_SpeedNormalized: 0.5 + m_Speed: 0.88056 + m_SpeedNormalized: 0.44 m_SpeedMin: 0.001 m_SpeedMax: 2 m_EasingEnabled: 1 @@ -379,17 +379,17 @@ MonoBehaviour: m_EditorClassIdentifier: m_Children: - {fileID: 4} - - {fileID: 10} + - {fileID: 9} m_Position: serializedVersion: 2 x: 0 y: 0 - width: 1457 - height: 931 + width: 1959 + height: 1307 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 6529 + controlID: 11409 --- !u!114 &4 MonoBehaviour: m_ObjectHideFlags: 52 @@ -409,12 +409,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1457 - height: 451 + width: 1959 + height: 854 m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 6530 + controlID: 11410 --- !u!114 &5 MonoBehaviour: m_ObjectHideFlags: 52 @@ -432,8 +432,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 340 - height: 451 + width: 343 + height: 854 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 6} @@ -462,10 +462,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 8 - y: 81 - width: 339 - height: 430 + x: 0 + y: 73 + width: 342 + height: 833 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -474,9 +474,9 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: 005a0000 - m_LastClickedID: 23040 - m_ExpandedIDs: 7850ffff34e6ffff3ee7ffff34fbffff + m_SelectedIDs: 085a0000 + m_LastClickedID: 23048 + m_ExpandedIDs: 8a8effff96c4ffffaec4ffff34fbffff m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -515,19 +515,18 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 340 + x: 343 y: 0 - width: 1117 - height: 451 + width: 1616 + height: 854 m_MinSize: {x: 202, y: 221} m_MaxSize: {x: 4002, y: 4021} m_ActualView: {fileID: 2} m_Panes: - - {fileID: 2} - {fileID: 8} - - {fileID: 9} - m_Selected: 0 - m_LastSelected: 1 + - {fileID: 2} + m_Selected: 1 + m_LastSelected: 0 --- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 @@ -549,10 +548,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 348 - y: 81 - width: 1115 - height: 430 + x: 343 + y: 73 + width: 1614 + height: 833 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -564,7 +563,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1115, y: 409} + m_TargetSize: {x: 1614, y: 812} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -579,10 +578,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -557.5 - m_HBaseRangeMax: 557.5 - m_VBaseRangeMin: -204.5 - m_VBaseRangeMax: 204.5 + m_HBaseRangeMin: -807 + m_HBaseRangeMax: 807 + m_VBaseRangeMin: -406 + m_VBaseRangeMax: 406 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -600,23 +599,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 1115 - height: 409 + width: 1614 + height: 812 m_Scale: {x: 1, y: 1} - m_Translation: {x: 557.5, y: 204.5} + m_Translation: {x: 807, y: 406} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -557.5 - y: -204.5 - width: 1115 - height: 409 + x: -807 + y: -406 + width: 1614 + height: 812 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1115, y: 430} + m_LastWindowPixelSize: {x: 1614, y: 833} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -631,65 +630,22 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 12914, guid: 0000000000000000e000000000000000, type: 0} + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} m_Name: m_EditorClassIdentifier: - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Animator - m_Image: {fileID: -1673928668082335149, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: + m_Children: + - {fileID: 10} + - {fileID: 13} + m_Position: serializedVersion: 2 - x: 348 - y: 81 - width: 1115 - height: 430 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_OverlaysVisible: 1 - m_ViewTransforms: - m_KeySerializationHelper: - - {fileID: 3373191844734756090, guid: e34c207d3dae4ff4aa043518f26fdcb8, type: 2} - m_ValueSerializationHelper: - - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_PreviewAnimator: {fileID: 0} - m_AnimatorController: {fileID: 9100000, guid: e34c207d3dae4ff4aa043518f26fdcb8, - type: 2} - m_BreadCrumbs: - - m_Target: {fileID: 3373191844734756090, guid: e34c207d3dae4ff4aa043518f26fdcb8, - type: 2} - m_ScrollPosition: {x: 0, y: 0} - stateMachineGraph: {fileID: 0} - stateMachineGraphGUI: {fileID: 0} - blendTreeGraph: {fileID: 0} - blendTreeGraphGUI: {fileID: 0} - m_AutoLiveLink: 1 - m_MiniTool: 0 - m_LockTracker: - m_IsLocked: 0 - m_CurrentEditor: 0 - m_LayerEditor: - m_SelectedLayerIndex: 0 + x: 0 + y: 854 + width: 1959 + height: 453 + m_MinSize: {x: 200, y: 100} + m_MaxSize: {x: 16192, y: 8096} + vertical: 0 + controlID: 11324 --- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 @@ -700,23 +656,23 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ProjectBrowser + m_Name: ConsoleWindow m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 x: 0 - y: 451 - width: 1457 - height: 480 - m_MinSize: {x: 231, y: 271} - m_MaxSize: {x: 10001, y: 10021} - m_ActualView: {fileID: 11} + y: 0 + width: 1306 + height: 453 + m_MinSize: {x: 101, y: 121} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 12} m_Panes: - {fileID: 11} - {fileID: 12} - m_Selected: 0 - m_LastSelected: 1 + m_Selected: 1 + m_LastSelected: 0 --- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 @@ -738,10 +694,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 8 - y: 532 - width: 1456 - height: 459 + x: 0 + y: 927 + width: 1305 + height: 432 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -772,9 +728,9 @@ MonoBehaviour: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: fc5a0000 - m_LastClickedID: 23292 - m_ExpandedIDs: 00000000b25a0000b45a0000b65a000000ca9a3b + m_SelectedIDs: 2e5b0000 + m_LastClickedID: 23342 + m_ExpandedIDs: 00000000d25a000000ca9a3b m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -802,7 +758,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 00000000b25a0000b45a0000b65a000000ca9a3b + m_ExpandedIDs: 00000000d25a000000ca9a3b m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -827,10 +783,10 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_ListAreaState: - m_SelectedInstanceIDs: 005a0000 - m_LastClickedInstanceID: 23040 + m_SelectedInstanceIDs: f6590000 + m_LastClickedInstanceID: 23030 m_HadKeyboardFocusLastEvent: 0 - m_ExpandedInstanceIDs: c6230000405b0000425b0000 + m_ExpandedInstanceIDs: c6230000405b000000000000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -879,10 +835,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 8 - y: 532 - width: 1456 - height: 459 + x: 0 + y: 927 + width: 1305 + height: 432 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -896,25 +852,192 @@ MonoBehaviour: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 - m_EditorHideFlags: 1 + m_EditorHideFlags: 0 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: + m_Name: ProjectBrowser m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 - x: 1457 + x: 1306 y: 0 - width: 447 - height: 931 - m_MinSize: {x: 276, y: 71} - m_MaxSize: {x: 4001, y: 4021} + width: 653 + height: 453 + m_MinSize: {x: 232, y: 271} + m_MaxSize: {x: 10002, y: 10021} m_ActualView: {fileID: 14} m_Panes: - {fileID: 14} m_Selected: 0 m_LastSelected: 0 --- !u!114 &14 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 230, y: 250} + m_MaxSize: {x: 10000, y: 10000} + m_TitleContent: + m_Text: Project + m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 1306 + y: 927 + width: 651 + height: 432 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SearchFilter: + m_NameFilter: + m_ClassNames: [] + m_AssetLabels: [] + m_AssetBundleNames: [] + m_ReferencingInstanceIDs: + m_SceneHandles: + m_ShowAllHits: 0 + m_SkipHidden: 0 + m_SearchArea: 1 + m_Folders: + - Assets/Mesh_Models + m_Globs: [] + m_OriginalText: + m_FilterByTypeIntersection: 0 + m_ViewMode: 1 + m_StartGridSize: 16 + m_LastFolders: + - Assets/Mesh_Models + m_LastFoldersGridSize: -1 + m_LastProjectPath: C:\Users\Sebastian\Desktop\unity\PackageManager + m_LockTracker: + m_IsLocked: 0 + m_FolderTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: 2e5b0000 + m_LastClickedID: 23342 + m_ExpandedIDs: 00000000d25a000000ca9a3b + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_AssetTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: 00000000d25a000000ca9a3b + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_ListAreaState: + m_SelectedInstanceIDs: 085a0000 + m_LastClickedInstanceID: 23048 + m_HadKeyboardFocusLastEvent: 0 + m_ExpandedInstanceIDs: + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_NewAssetIndexInList: -1 + m_ScrollPosition: {x: 0, y: 0} + m_GridSize: 16 + m_SkipHiddenPackages: 0 + m_DirectoriesAreaWidth: 200 +--- !u!114 &15 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 1959 + y: 0 + width: 601 + height: 1307 + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} + m_ActualView: {fileID: 16} + m_Panes: + - {fileID: 16} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &16 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -935,10 +1058,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1465 - y: 81 - width: 446 - height: 910 + x: 1959 + y: 73 + width: 600 + height: 1286 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt index a98ea02..165b928 100644 --- a/UserSettings/Layouts/default-2021.dwlt +++ b/UserSettings/Layouts/default-2021.dwlt @@ -19,7 +19,7 @@ MonoBehaviour: width: 2560 height: 1357 m_ShowMode: 4 - m_Title: Console + m_Title: Scene m_RootView: {fileID: 2} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} @@ -109,7 +109,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Children: - {fileID: 6} - - {fileID: 11} + - {fileID: 13} m_Position: serializedVersion: 2 x: 0 @@ -119,7 +119,7 @@ MonoBehaviour: m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 85 + controlID: 16 --- !u!114 &6 MonoBehaviour: m_ObjectHideFlags: 52 @@ -139,12 +139,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1959 + width: 1960 height: 1307 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 86 + controlID: 17 --- !u!114 &7 MonoBehaviour: m_ObjectHideFlags: 52 @@ -164,12 +164,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1959 - height: 713 + width: 1960 + height: 1027 m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 87 + controlID: 18 --- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 @@ -187,13 +187,13 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 343 - height: 713 + width: 334 + height: 1027 m_MinSize: {x: 201, y: 221} m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 13} + m_ActualView: {fileID: 15} m_Panes: - - {fileID: 13} + - {fileID: 15} m_Selected: 0 m_LastSelected: 0 --- !u!114 &9 @@ -211,19 +211,44 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 343 + x: 334 y: 0 - width: 1616 - height: 713 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 12} + width: 1626 + height: 1027 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} + m_ActualView: {fileID: 14} m_Panes: + - {fileID: 16} - {fileID: 14} - - {fileID: 12} m_Selected: 1 m_LastSelected: 0 --- !u!114 &10 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 11} + - {fileID: 12} + m_Position: + serializedVersion: 2 + x: 0 + y: 1027 + width: 1960 + height: 280 + m_MinSize: {x: 200, y: 100} + m_MaxSize: {x: 16192, y: 8096} + vertical: 0 + controlID: 105 +--- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -239,18 +264,44 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 713 - width: 1959 - height: 594 + y: 0 + width: 1391 + height: 280 m_MinSize: {x: 101, y: 121} m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 16} + m_ActualView: {fileID: 18} m_Panes: - - {fileID: 15} - - {fileID: 16} + - {fileID: 17} + - {fileID: 18} m_Selected: 1 m_LastSelected: 0 ---- !u!114 &11 +--- !u!114 &12 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: ProjectBrowser + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 1391 + y: 0 + width: 569 + height: 280 + m_MinSize: {x: 232, y: 271} + m_MaxSize: {x: 10002, y: 10021} + m_ActualView: {fileID: 19} + m_Panes: + - {fileID: 19} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &13 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -265,18 +316,18 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1959 + x: 1960 y: 0 - width: 601 + width: 600 height: 1307 - m_MinSize: {x: 275, y: 50} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 17} + m_MinSize: {x: 276, y: 71} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 20} m_Panes: - - {fileID: 17} + - {fileID: 20} m_Selected: 0 m_LastSelected: 0 ---- !u!114 &12 +--- !u!114 &14 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -297,10 +348,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 343 + x: 334 y: 73 - width: 1614 - height: 692 + width: 1624 + height: 1006 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -536,9 +587,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: 346.5132, y: -0.000018875011, z: 66.09038} + m_Target: {x: -47.78102, y: -173.80807, z: -290.06598} speed: 2 - m_Value: {x: 346.5132, y: -0.000018875011, z: 66.09038} + m_Value: {x: -47.78102, y: -173.80807, z: -290.06598} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -585,20 +636,20 @@ MonoBehaviour: m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_Target: {x: -0.0062963245, y: -0.94460386, z: 0.32767272, w: -0.018140743} speed: 2 - m_Value: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_Value: {x: -0.0072792596, y: -0.9445383, z: 0.32764995, w: -0.020974316} m_Size: - m_Target: 240.98096 + m_Target: 363.00885 speed: 2 - m_Value: 240.98096 + m_Value: 363.00885 m_Ortho: m_Target: 0 speed: 2 m_Value: 0 m_CameraSettings: - m_Speed: 0.88056 - m_SpeedNormalized: 0.44 + m_Speed: 0.94053 + m_SpeedNormalized: 0.47 m_SpeedMin: 0.001 m_SpeedMax: 2 m_EasingEnabled: 1 @@ -616,7 +667,7 @@ MonoBehaviour: m_SceneVisActive: 1 m_LastLockedObject: {fileID: 0} m_ViewIsLockedToObject: 0 ---- !u!114 &13 +--- !u!114 &15 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -639,8 +690,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 73 - width: 342 - height: 692 + width: 333 + height: 1006 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -649,20 +700,20 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: c2130000 + m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 4e28fcff4262fcff2072fcff4a72fcffd274fdffd40dfeff0840feff44a0feffc203ffffee43ffffee78ffff5ccbffff26f8ffff34fbffff + m_ExpandedIDs: 6608f3ff4272f3fff2d8f3ffe233f4ff323ef4ff0276f4ff709cf4ff1601f5ff3a38f5ffbe6df5ff521dfaff4eb3faff24defbff84a0fdffacfffeffec93ffff34fbffff m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: Cube - m_OriginalName: Cube + m_Name: WarehouseWRC10 + m_OriginalName: WarehouseWRC10 m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: -33354 + m_UserData: -740202 m_IsWaitingForDelay: 0 m_IsRenaming: 0 m_OriginalEventType: 0 @@ -675,7 +726,7 @@ MonoBehaviour: m_IsLocked: 0 m_CurrentSortingName: TransformSorting m_WindowGUID: 4c969a2b90040154d917609493e03593 ---- !u!114 &14 +--- !u!114 &16 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -696,10 +747,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 343 + x: 334 y: 73 - width: 1614 - height: 692 + width: 1624 + height: 1006 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -711,7 +762,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1614, y: 671} + m_TargetSize: {x: 1624, y: 985} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -726,10 +777,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -807 - m_HBaseRangeMax: 807 - m_VBaseRangeMin: -335.5 - m_VBaseRangeMax: 335.5 + m_HBaseRangeMin: -812 + m_HBaseRangeMax: 812 + m_VBaseRangeMin: -492.5 + m_VBaseRangeMax: 492.5 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -738,7 +789,7 @@ MonoBehaviour: m_HSlider: 0 m_VSlider: 0 m_IgnoreScrollWheelUntilClicked: 0 - m_EnableMouseInput: 0 + m_EnableMouseInput: 1 m_EnableSliderZoomHorizontal: 0 m_EnableSliderZoomVertical: 0 m_UniformScale: 1 @@ -747,29 +798,29 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 1614 - height: 671 + width: 1624 + height: 985 m_Scale: {x: 1, y: 1} - m_Translation: {x: 807, y: 335.5} + m_Translation: {x: 812, y: 492.5} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -807 - y: -335.5 - width: 1614 - height: 671 + x: -812 + y: -492.5 + width: 1624 + height: 985 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1614, y: 692} + m_LastWindowPixelSize: {x: 1624, y: 1006} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 m_XRRenderMode: 0 m_RenderTexture: {fileID: 0} ---- !u!114 &15 +--- !u!114 &17 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -791,9 +842,9 @@ MonoBehaviour: m_Pos: serializedVersion: 2 x: 0 - y: 786 - width: 1958 - height: 573 + y: 818 + width: 1390 + height: 541 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -810,23 +861,23 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - - Assets/src/models + - Assets/Mesh_Models m_Globs: [] m_OriginalText: m_FilterByTypeIntersection: 0 m_ViewMode: 1 m_StartGridSize: 96 m_LastFolders: - - Assets/src/models + - Assets/Mesh_Models m_LastFoldersGridSize: 96 m_LastProjectPath: C:\Users\Sebastian\Desktop\unity\PackageManager m_LockTracker: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: 0c5b0000 - m_LastClickedID: 23308 - m_ExpandedIDs: 00000000b25a0000b45a0000b65a000000ca9a3b + m_SelectedIDs: 565b0000 + m_LastClickedID: 23382 + m_ExpandedIDs: 00000000105b0000125b000000ca9a3b m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -842,7 +893,7 @@ MonoBehaviour: m_IsRenaming: 0 m_OriginalEventType: 11 m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 10} + m_ClientGUIView: {fileID: 11} m_SearchString: m_CreateAssetUtility: m_EndAction: {fileID: 0} @@ -854,7 +905,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 00000000b25a0000b45a0000b65a0000 + m_ExpandedIDs: 00000000105b0000125b0000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -879,9 +930,9 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_ListAreaState: - m_SelectedInstanceIDs: c2130000 - m_LastClickedInstanceID: 5058 - m_HadKeyboardFocusLastEvent: 1 + m_SelectedInstanceIDs: + m_LastClickedInstanceID: 0 + m_HadKeyboardFocusLastEvent: 0 m_ExpandedInstanceIDs: c6230000405b000000000000 m_RenameOverlay: m_UserAcceptedRename: 0 @@ -898,7 +949,7 @@ MonoBehaviour: m_IsRenaming: 0 m_OriginalEventType: 11 m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 10} + m_ClientGUIView: {fileID: 11} m_CreateAssetUtility: m_EndAction: {fileID: 0} m_InstanceID: 0 @@ -910,7 +961,7 @@ MonoBehaviour: m_GridSize: 96 m_SkipHiddenPackages: 0 m_DirectoriesAreaWidth: 207 ---- !u!114 &16 +--- !u!114 &18 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -932,15 +983,156 @@ MonoBehaviour: m_Pos: serializedVersion: 2 x: 0 - y: 786 - width: 1958 - height: 573 + y: 1100 + width: 1390 + height: 259 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default m_SaveData: [] m_OverlaysVisible: 1 ---- !u!114 &17 +--- !u!114 &19 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 230, y: 250} + m_MaxSize: {x: 10000, y: 10000} + m_TitleContent: + m_Text: Project + m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 1391 + y: 1100 + width: 567 + height: 259 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SearchFilter: + m_NameFilter: + m_ClassNames: [] + m_AssetLabels: [] + m_AssetBundleNames: [] + m_ReferencingInstanceIDs: + m_SceneHandles: + m_ShowAllHits: 0 + m_SkipHidden: 0 + m_SearchArea: 1 + m_Folders: + - Assets/src/models + m_Globs: [] + m_OriginalText: + m_FilterByTypeIntersection: 0 + m_ViewMode: 1 + m_StartGridSize: 16 + m_LastFolders: + - Assets/src/models + m_LastFoldersGridSize: -1 + m_LastProjectPath: C:\Users\Sebastian\Desktop\unity\PackageManager + m_LockTracker: + m_IsLocked: 0 + m_FolderTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: 5a5b0000 + m_LastClickedID: 23386 + m_ExpandedIDs: 00000000105b0000125b000000ca9a3b + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 12} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_AssetTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: 00000000105b0000125b0000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_ListAreaState: + m_SelectedInstanceIDs: + m_LastClickedInstanceID: 0 + m_HadKeyboardFocusLastEvent: 1 + m_ExpandedInstanceIDs: + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_NewAssetIndexInList: -1 + m_ScrollPosition: {x: 0, y: 0} + m_GridSize: 16 + m_SkipHiddenPackages: 0 + m_DirectoriesAreaWidth: 200 +--- !u!114 &20 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -961,9 +1153,9 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1959 + x: 1960 y: 73 - width: 600 + width: 599 height: 1286 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: From 2311d47c51fea7f28ee2ba1d80a315a4d8fd9d22 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Tue, 28 May 2024 11:53:47 +0200 Subject: [PATCH 50/56] modify robot and shelf and warehouse --- Assets/Mesh_Models/Robot.prefab | Bin 0 -> 10036 bytes Assets/Mesh_Models/Robot.prefab.meta | 7 +++ Assets/src/models/Robot.cs | 86 +++++++++++++++------------ Assets/src/models/Shelf.cs | 34 +++++++++++ Assets/src/models/Simulation.cs | 25 ++------ Assets/src/models/warehouse.cs | 45 +++++++++++--- 6 files changed, 131 insertions(+), 66 deletions(-) create mode 100644 Assets/Mesh_Models/Robot.prefab create mode 100644 Assets/Mesh_Models/Robot.prefab.meta diff --git a/Assets/Mesh_Models/Robot.prefab b/Assets/Mesh_Models/Robot.prefab new file mode 100644 index 0000000000000000000000000000000000000000..ba2a1a2b2a9ac1588e50c873d89cefbb6ae4b098 GIT binary patch literal 10036 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 CrOdGa literal 0 HcmV?d00001 diff --git a/Assets/Mesh_Models/Robot.prefab.meta b/Assets/Mesh_Models/Robot.prefab.meta new file mode 100644 index 0000000..a3f65ab --- /dev/null +++ b/Assets/Mesh_Models/Robot.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: da55019ddcc3cc542bd150fb465b11c1 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/src/models/Robot.cs b/Assets/src/models/Robot.cs index c5dfa9a..5d66cc0 100644 --- a/Assets/src/models/Robot.cs +++ b/Assets/src/models/Robot.cs @@ -1,68 +1,78 @@ -//using System.Collections; -//using System.Collections.Generic; -//using Unity.VisualScripting; -//using UnityEditor.Experimental.GraphView; //using UnityEngine; //[System.Serializable] //public class Robot : MonoBehaviour //{ +// public Simulation simulation; // private warehouse Warehouse; -// private void Start() + +// private void Start() +// { +// //if (simulation != null) +// //{ +// // int targetWarehouseId = 0; // ID of the warehouse you want to retrieve + +// // // Check if the warehouse with the target ID exists in the simulation +// // if (simulation.Warehouses.ContainsKey(targetWarehouseId)) +// // { +// // Warehouse = simulation.Warehouses[targetWarehouseId]; + +// // float X = Warehouse.LocationX; +// // float Y = Warehouse.LocationY; + +// // Debug.Log($"Warehouse Location: X = {X}, Y = {Y}"); +// // } +// // else +// // { +// // Debug.Log("Warehouse ID not found in the simulation."); +// // } +// //} +// //else +// //{ +// // Debug.Log("Simulation reference not assigned."); +// //} +// } + + +// private void Update() // { -// Warehouse = new warehouse(("ODW", (-20), (0), -2, 50, 50, 50)); // float X = Warehouse.LocationX; // float Y = Warehouse.LocationY; -// Debug.Log($"Warehouse Location: X = {warehouseLocationX}, Y = {warehouseLocationY}"); - +// // Set the object's position +// transform.position = new Vector3(X, 0, Y); // } -// private void Update() { } //} -using System.Collections; -using System.Collections.Generic; -using Unity.VisualScripting; -using UnityEditor.Experimental.GraphView; using UnityEngine; [System.Serializable] public class Robot : MonoBehaviour { - private Simulation simulation; + public Simulation simulation; + public GameObject robot_prefab; private warehouse Warehouse; + public Rigidbody RiggedBody; + public string warehouse_name; private void Start() { - // Find the Simulation instance in the scene - //simulation = 0; + } - if (simulation != null) + private void Update() + { + // Ensure simulation and Warehouse are not null + if (simulation != null && Warehouse != null) { - // Assuming you want to get the warehouse with ID 0 - int warehouseId = 0; + // Get the X and Y location from the Warehouse + float X = Warehouse.LocationX; + float Y = Warehouse.LocationY; - if (simulation.Warehouses.TryGetValue(warehouseId, out Warehouse)) - { - float X = Warehouse.LocationX; - float Y = Warehouse.LocationY; + // Set the object's position + this.robot_prefab.transform.position = new Vector3(X, 0, Y); + //Time.deltaTime - Debug.Log($"Warehouse Location: X = {X}, Y = {Y}"); - } - else - { - Debug.LogError("Warehouse ID not found in the simulation."); - } - } - else - { - Debug.LogError("Simulation instance not found."); } } - - private void Update() - { - // Update logic if needed - } } diff --git a/Assets/src/models/Shelf.cs b/Assets/src/models/Shelf.cs index b7f0314..a052354 100644 --- a/Assets/src/models/Shelf.cs +++ b/Assets/src/models/Shelf.cs @@ -33,8 +33,42 @@ public Shelf(GameObject mesh, string name) } + private int totalCapacity; + private Dictionary> packagesBySize; + public void Cap(int capacity) + { + totalCapacity = capacity; + packagesBySize = new Dictionary>() + { + { 0, new List() }, // Big packages + { 1, new List() }, // Medium packages + { 2, new List() } // Small packages + }; + } + public void AddPackage(int size, Package package) + { + if (packagesBySize.ContainsKey(size)) + { + packagesBySize[size].Add(package); + } + } + public int GetPackageCount(int size) + { + if (packagesBySize.ContainsKey(size)) + { + return packagesBySize[size].Count; + } + return 0; + } + + public int GetEmptySlots() + { + // Assuming each slot can hold one package, this can be adjusted as needed + int usedSlots = packagesBySize.Values.Sum(p => p.Count); + return totalCapacity - usedSlots; + } } \ No newline at end of file diff --git a/Assets/src/models/Simulation.cs b/Assets/src/models/Simulation.cs index 1d35ce6..153ca6d 100644 --- a/Assets/src/models/Simulation.cs +++ b/Assets/src/models/Simulation.cs @@ -72,7 +72,7 @@ public class Simulation : MonoBehaviour public string sort_method; public int Line_start_x; public int Line_start_y; - private int last_id = 0; + public int last_id = 0; private int last_pack_id = 0; [JsonIgnore] public GameObject Small_Package_Mesh_object; @@ -91,6 +91,7 @@ public class Simulation : MonoBehaviour [JsonIgnore] public float ML_H; private List warehouseFileds; + public GameObject robot_prefab; private void Start() @@ -153,14 +154,14 @@ public void set_method(string meth) } public void Add_warehouse(warehouse New_Whouse) { - int destroy = New_Whouse.Add_MeshObject(ML_Mesh, ML_W, ML_L, ML_H, last_id, warehouseFileds); + int destroy = New_Whouse.Add_MeshObject(ML_Mesh, ML_W, ML_L, ML_H, last_id, warehouseFileds, robot_prefab); if (destroy == 0) { this.Warehouses[last_id] = New_Whouse; last_id++; return; } - Debug.Log("Magazyn na magazynie lub Magazyn na Ĺ“cieÂżce"); + Debug.Log("Magazyn na magazynie lub Magazyn"); } public void Delete_Warehouse(int keyToRemove) { @@ -265,20 +266,4 @@ public void Add_package_instance(List size_list, List destination_l } -} -//public string Destination; -//public int BigPackagesSlots; -//public int MediumPackagesSlots; -//public int SmallPackagesSlots; - -////dane operacyjne -//private List Empty_slots; -//private List PackegesOverload; -//private Dictionary storageList; -//[JsonIgnore] -//public GameObject instantiatedObject; - -////dane z linii produkcyjnej -//public float LocationX; -//public float LocationY; -//public float rotation; \ No newline at end of file +} \ No newline at end of file diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index 574c3b9..3e4b620 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -42,6 +42,8 @@ public class warehouse : MonoBehaviour public int shelves_number; + public Robot robot; + public warehouse(string Destination, int X, int Y, int rotation, int BigPackagesSlots, int MediumPackagesSlots, int SmallPachagesSlots) { @@ -86,12 +88,31 @@ private void Shipping(List shippingList) //dodaj paczkĂŞ nadaj ID public void New_packege(int size, Package new_packge) { - //if (!PackegesOverload[size]) - //{ - // Empty_slots[size]--; - // if (Empty_slots[size] == 0) { PackegesOverload[size] = true; } - // new_packge.setID("KRK", 12); - //} + if (!PackegesOverload[size]) + { + Empty_slots[size]--; + if (Empty_slots[size] == 0) { PackegesOverload[size] = true; } + } + + foreach (var shelfEntry in this.Shelf_List) + { + string shelfKey = shelfEntry.Key; + Cap shelfValue = shelfEntry.Value; + + int emptySlots = shelfValue.GetEmptySlots(size); + if (emptySlots > 0) + { + shelfValue.AddPackage(size, new_packge); + Debug.Log($"Package added to shelf: {shelfKey}"); + + int bigPackagesCount = shelfValue.GetPackageCount(0); + int mediumPackagesCount = shelfValue.GetPackageCount(1); + int smallPackagesCount = shelfValue.GetPackageCount(2); + + Debug.Log($"Shelf Key: {shelfKey}, Big Packages: {bigPackagesCount}, Medium Packages: {mediumPackagesCount}, Small Packages: {smallPackagesCount}"); + break; + } + } } public warehouse get() @@ -120,7 +141,7 @@ public warehouse get() return (length_, width_); } - public int Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, float MLheigth, int ID, List borders) + public int Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, float MLheigth, int ID, List borders, GameObject robot_prefab) { this.shelves_number = (int)Math.Ceiling((this.BigPackagesSlots * 3 + Math.Ceiling(this.MediumPackagesSlots * 1.5) + this.SmallPackagesSlots) / 45); float start_x = this.LocationX - 2.5f * MLlength - 1.5f * MLheigth; @@ -319,7 +340,6 @@ public int Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, right_wall.name = $"RightWall"; right_wall.transform.SetParent(instantiatedObject.transform); - instantiatedObject.transform.rotation = Quaternion.Euler(new Vector3(0, this.rotation, 0)); GameObject SortLineObject = GameObject.Find("SortingLine"); SortLine Sorting = SortLineObject.GetComponent(); @@ -334,6 +354,15 @@ public int Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, //} //str += " ]"; //Debug.Log(str); + + GameObject cube = Instantiate(robot_prefab, new Vector3(this.LocationX, 0, this.LocationY + 8.0f), Quaternion.Euler(new Vector3(0, 0, 0))); + cube.transform.SetParent(instantiatedObject.transform); + Robot robot = cube.GetComponent(); + robot.robot_prefab = cube; + + instantiatedObject.transform.rotation = Quaternion.Euler(new Vector3(0, this.rotation, 0)); + + return 0; } From 66a52091cda264fd3724cf2f92fe470df6ecd284 Mon Sep 17 00:00:00 2001 From: luszczewskakasia Date: Sat, 1 Jun 2024 13:55:02 +0200 Subject: [PATCH 51/56] robot is moving --- Assets/src/models/Robot.cs | 10 +++++++--- Assets/src/models/warehouse.cs | 1 + 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Assets/src/models/Robot.cs b/Assets/src/models/Robot.cs index 1e3f972..e9bbde3 100644 --- a/Assets/src/models/Robot.cs +++ b/Assets/src/models/Robot.cs @@ -10,6 +10,7 @@ public class Robot : MonoBehaviour public bool trigger; public int LocationX; public int LocationY; + public Vector3 start_pos; private void Start() @@ -22,16 +23,19 @@ private void Update() { float X = LocationX * 13.05f; float Y = LocationY * 13.05f; - robot_prefab.transform.position = new Vector3(X, 0, Y); Vector3 finalPosition = new Vector3(0, 0, 0 + 30); if (trigger) { - transform.position = Vector3.Lerp(transform.position, finalPosition, 0.1f * Time.deltaTime); + transform.position = Vector3.Lerp(transform.position, finalPosition, 1.0f * Time.deltaTime); } else { - transform.position = Vector3.Lerp(transform.position, new Vector3(X, 0, Y), 0.1f * Time.deltaTime); + transform.position = Vector3.Lerp(transform.position, start_pos, 0.1f * Time.deltaTime); } } } + public void set_start_pos (Vector3 pos) + { + this.start_pos = pos; + } } diff --git a/Assets/src/models/warehouse.cs b/Assets/src/models/warehouse.cs index f98d677..1d65f82 100644 --- a/Assets/src/models/warehouse.cs +++ b/Assets/src/models/warehouse.cs @@ -370,6 +370,7 @@ public int Add_MeshObject(GameObject InstanceML, float MLwidth, float MLlength, instantiatedObject.transform.rotation = Quaternion.Euler(new Vector3(0, this.rotation, 0)); + robot.set_start_pos(robot.transform.position); return 0; From 74a914dccce5cf98ea0c90c1a61c19bb34d07bcf Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sat, 1 Jun 2024 14:52:57 +0200 Subject: [PATCH 52/56] =?UTF-8?q?zakr=C4=99ty=20si=C4=99=20kr=C4=99c=C4=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Mesh_Models/Cross_4.prefab | Bin 8136 -> 8136 bytes Assets/Mesh_Models/LeftCross.prefab | Bin 8144 -> 7060 bytes Assets/Mesh_Models/Line_Straight.prefab | Bin 8152 -> 8144 bytes Assets/Mesh_Models/Polka_na_paczki.prefab | Bin 7028 -> 9056 bytes Assets/Mesh_Models/RightCross.prefab | Bin 8144 -> 8144 bytes Assets/Mesh_Models/T_Cross.prefab | Bin 8144 -> 7060 bytes Assets/Mesh_Models/Turn.prefab | Bin 8136 -> 8136 bytes Assets/Mesh_Models/big_T.fbx | Bin 0 -> 127628 bytes Assets/Mesh_Models/big_T.fbx.meta | 106 ++++++++++++++++++++++ Assets/Mesh_Models/big_X.fbx | Bin 0 -> 163212 bytes Assets/Mesh_Models/big_X.fbx.meta | 106 ++++++++++++++++++++++ Assets/Mesh_Models/big_left.fbx | Bin 0 -> 105468 bytes Assets/Mesh_Models/big_left.fbx.meta | 106 ++++++++++++++++++++++ Assets/Mesh_Models/big_right.fbx | Bin 0 -> 105900 bytes Assets/Mesh_Models/big_right.fbx.meta | 106 ++++++++++++++++++++++ Assets/Mesh_Models/big_straight.fbx | Bin 0 -> 61020 bytes Assets/Mesh_Models/big_straight.fbx.meta | 106 ++++++++++++++++++++++ Assets/Mesh_Models/big_turn.fbx | Bin 0 -> 62204 bytes Assets/Mesh_Models/big_turn.fbx.meta | 106 ++++++++++++++++++++++ Assets/scene/Main_scene.unity | Bin 33208 -> 33344 bytes Assets/src/models/Robot.cs | 28 +++++- Assets/src/models/Shelf.cs | 11 ++- Assets/src/models/SortLine.cs | 19 +++- Assets/src/models/warehouse.cs | 16 +++- 24 files changed, 696 insertions(+), 14 deletions(-) create mode 100644 Assets/Mesh_Models/big_T.fbx create mode 100644 Assets/Mesh_Models/big_T.fbx.meta create mode 100644 Assets/Mesh_Models/big_X.fbx create mode 100644 Assets/Mesh_Models/big_X.fbx.meta create mode 100644 Assets/Mesh_Models/big_left.fbx create mode 100644 Assets/Mesh_Models/big_left.fbx.meta create mode 100644 Assets/Mesh_Models/big_right.fbx create mode 100644 Assets/Mesh_Models/big_right.fbx.meta create mode 100644 Assets/Mesh_Models/big_straight.fbx create mode 100644 Assets/Mesh_Models/big_straight.fbx.meta create mode 100644 Assets/Mesh_Models/big_turn.fbx create mode 100644 Assets/Mesh_Models/big_turn.fbx.meta diff --git a/Assets/Mesh_Models/Cross_4.prefab b/Assets/Mesh_Models/Cross_4.prefab index 421b98303f21849e18acc95c0a339a206b372f32..b75c623314566217aef32a9e11604e49ead08b50 100644 GIT binary patch delta 157 zcmX?Mf5Lvl4VlRwWF!nH2;TdcAG6q8fQbPNB7h_dgvkIFDp5G$qtz?rG_!WbRP7+a z>ys5_Cv(7bP2MA$p#fBF&j`dodOrxen_4@XrMJT-uS$I$2S6G6&4G$$MloG?EXrY)U%NV)Ti{bpIC?Q+q8}S4WU3k@gJ- p85lec!SLijIq%5@vaFNm$nkJE)-X=wn|W;pP*7*`9l0lP0RXE4H9G(R diff --git a/Assets/Mesh_Models/LeftCross.prefab b/Assets/Mesh_Models/LeftCross.prefab index 4ed4852a46649473bdf9674dbfbcbbe1744854ad..48ee284aab2f00e444ac7c5f7760023b3c68c5e0 100644 GIT binary patch delta 257 zcmca$KgE24n2ux+0~kn8fzXl@AT$Gmk%5t+p0S>>X__I!zyJULGqP-SYL!r90m-+_ zS#)XP)PvJK7$K_n04Zi5_RH90@ghle1IOfzGV+$K5J`qdf0;9?=gRtYK=}eOk$G~bthNj%P>D}!T8VQ}esM97%>l%r zc_oSI>8UA`6JIbpQYW delta 679 zcmbPYe!+f%n2xL-0~p9(fY7oD5SoF($iT=@&sfjcG|iCV-~a#r8Cf?vwMytafaL%G zpY%NO`0{PSn!&dfbl9iQO_BhLE&^f}kTejOGcYs+1L?`WtR|b?_!<~ly@0&<$$Gr< zjLMV!fTYgkJYMm7Mg~R(AE4SSpe!R03j#4RfXT-)GBkkXg@BmR5upMmUj`BfVquV! z1BieCko-NM`Sn09$ZaAZVTT3~2?BgTX-0+#K-O#^=9#=+K$M>etU(#b2Wb$SypB~| zNe9T{0Ag_<2D$`DLV#~-afWk#PEKaZ={<#FEsa%)}f!hTM1<8_4u5 z4k^k^PfslZvYqqu%2F%9jQs4(ymbG9lFaEd8ec{2h4!U4CpSupPZp7~kom%5Y7a4;q2Uvd?XJ)OkDJLEQW+c`@77FeWl=f`)S)w( hMS8;I2~q|+(v_=k)Lc>$fa-)$P;bcrc_1cCBLJn_k{tj5 diff --git a/Assets/Mesh_Models/Line_Straight.prefab b/Assets/Mesh_Models/Line_Straight.prefab index 34fb063115c86ec24f22aa46d19ae727df8bef33..9a765db4e59212ea5ff186c031058ba16321532c 100644 GIT binary patch delta 222 zcmca%f5Co&JmZCp3I#Hjzhmcb@R!}%F2TeA1`$A#1&CYbEV{IC>cQy|j1ciXK#CcN z{W3OLyhu{rATfEPjJ)Mkh$O?)@Z5RIt*Rk2p!^0P4b{j1G1wyeuE2~8x9u7ejw{?% zIWt*Nb}|Rd?#X*(C3rZ1T0-+m64TRDQzj?MicJ0?YcN?yPFT<$C}F>{;ei8?W>7d8 e=r}n*E`x)k_T%q88_wODoG7O=`HkEYxBvj-aYWz% delta 209 zcmca$f5U!)JmZax3I#HpEprxKS~&IK^n}S9WyBd3CZCj%51h#W0Z+qo=P9?UhAe>c z8-O$;5GPi-lpUR+SERrMk%$0NED$CGSZLO&56(BTPkAj9`0l!SAM?7&in5bAV7eyn zk(J=(1S${CFDi-m$;?ZgoG2?k`HQT<Q1V0x5 diff --git a/Assets/Mesh_Models/Polka_na_paczki.prefab b/Assets/Mesh_Models/Polka_na_paczki.prefab index 21036f499c5ce5c46a630a292425745f9563f094..5eb7b934169971bff8f324182107e52c802e441c 100644 GIT binary patch delta 1205 zcmZ{hZAepL6vv-uchglX-%9sVZROO`soT_0QByHrD03o3U^=HwH{G1LD>#I9Ap<{@ zBu`TGLRR3HFg5B!1eKpc(1=nBdNb&Q__3rfz1TT-ceMtc%X!Xo{=ak1^W1ya53E#Q zNH!S;h-j&8p=g*1MMA7*t0gBdC$FH>LVj&*Y*58)e~5RQ&&RbD-C&>RpItmy zmD}~6ubC@qt(%;=;s@V9^xIkkX-jyxR@ULb6gD98t3IyhYpVg~rXpHx8_f#ZD8Wn>?Fz9~iF zgEBeGP1+HpV*4=W;F;i&hMxt;UjY$$RwRUdm`_RE^dJ6M;@QzWUpnB0RFD&0An}h9 z&qdAx^4g%y#`l*PYaCu@LwmQggD)fXPQS}enp{p#r@gL<*c=@_&Mv2&_t~2~KHg87 zybh1Y-UqVZ?(4Ptu@IV0xd*(_YNfj?TIzKU@^-&C;*htG4+cnt5}FdJzy#9o;~l)) z*DJo0LR^Qh-FkU*eD2Z-=_f6L%7Gts-78#ePn%IodO2t^@VPU6OY2A0f0{7?6TtCD zj34jGwtck@CBR;^aVd6>B+k!Xis`&8G1Q)x$3*j90R^ucn^$ud@}T&S_O!fQgra3&Eh$-)o!%rT_o{ delta 206 zcmaFh_Qh<1n2w}80~kn`KxoMT2+hD?WME{dXRK#znr6uG@Bjb*j4T_SS|#{cK=Lhf z7F}96_2Be?$sgs#T?H5+dK`ch6A(|$)(!Y=(4H)ym@;{T0?T9`Wsb=;iVcj6lm9A)OM+BNY3ev!b`#$MVyoTI P3S?ld_{2ClS1BI=>w_)L diff --git a/Assets/Mesh_Models/RightCross.prefab b/Assets/Mesh_Models/RightCross.prefab index 02407b8a06ea973660e49bc746657dabb26fc97c..6f57f3434560eb693ae47b4d72da1334916cbefe 100644 GIT binary patch delta 178 zcmca$f5Cpk0U3_j{_eidO$%q0$COn%~__mc=DDd zF)}dNgYf_V|M&d^Vxam4AZAeGsyH~=LoS13h5D`AIpK9BlN051CO?sT0v7-Pw!1!l delta 175 zcmca$f5Cpk0U3@tsjq*3dyw#R@(CFW#i$~0eCM(KL z)`V#RDc}O)pv?4)66d1);$j8{P9Q%xzo;bMCo?Z~a-yvG>X__I!zyJULGqP-SYL(z)0m-+_ zS#)XP)PvJKCU2Axm*ilC=y3p2OhBCMs=+1o|6EMR1W!(sa|W8rEAs2@V$l~qYYIWmetU(#b2Wb$SypB~| zNe9T{0Ag_<2D$`DLV#~-afWk#PEKaZ={<#FEsa%)}f!hTM1<8_4u5 z4k^k^PfslZvYqqu%2F%9jQs4(ymbG9lFaf}aA@yP;GHX2`8OzlA`fuP|NgxvtHq)$ delta 113 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 Uo>`#-pZX}g5rx+=*@p7}2GX8(2><{9 literal 0 HcmV?d00001 diff --git a/Assets/Mesh_Models/big_T.fbx.meta b/Assets/Mesh_Models/big_T.fbx.meta new file mode 100644 index 0000000..1bd7c2f --- /dev/null +++ b/Assets/Mesh_Models/big_T.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 2bd6afcf27a049c4bacff2875e20f36c +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mesh_Models/big_X.fbx b/Assets/Mesh_Models/big_X.fbx new file mode 100644 index 0000000000000000000000000000000000000000..47f4128c283b12126e85d3e2ae3432abde750c0b GIT binary patch literal 163212 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

eX2 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 literal 78892 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 literal 44028 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 diff --git a/Assets/Mesh_Models/Polka_na_paczki.prefab b/Assets/Mesh_Models/Polka_na_paczki.prefab index 96cf52a7b6be2dbd7942bedccc2114e1fdd41a37..21036f499c5ce5c46a630a292425745f9563f094 100644 GIT binary patch delta 217 zcmca&_Qh<1n6jii0~kn`KxoMT2+hD?WME{dXRK#zy3z6ti=^~AmPHrq|2Fh2-?HaR zvVOW2P}xx+X54JYx|l`x9s@(eA|RIqh*d$t3=KdM0vLh3r_2lu>wsJyAXc0Fj#Hjd zeKH@HJfp^BJs_z$*^g^8dr*FUiGNYb=09A2c$FG}3K@YI1id^A=7 delta 177 zcmexjcExOhn6kuY1~8BgfzXl$5SoF($iT=*&sfjMaHHiL7RmTXpZzng>RJ6bC9wbT z?4PxoKxI3Dm}#>e>tYt(r_2lui-24nAXc5s$0g6GHdzlys!#RFR>MQ?<;K9i{9hS4ghmy3QczxHlrk_Vbs`dQxtT E0NkZ6rvLx| diff --git a/Assets/Mesh_Models/Srednie_Duze_maly.fbx b/Assets/Mesh_Models/Srednie_Duze_maly 1.fbx similarity index 60% rename from Assets/Mesh_Models/Srednie_Duze_maly.fbx rename to Assets/Mesh_Models/Srednie_Duze_maly 1.fbx index 5f2c8ff3e26fec241e50524a642454f063aabd8a..5ee70b545ad8629325231d40a2d1ce7aa150e58b 100644 GIT binary patch delta 3306 zcmZve3p~^N8^`^Ah$v2xxhx~crGy+&m~EAEnVDhck~>GreWY?(H!3SrukZK!{yxv|`Rw`q_UyTN7vkTAZm)zw zR!c}o=tB|`qK|~M=#sLJPKa|*60NX5&}D@1sD$`X2N9N_{K(xxgQKHD95#q}{1057 z5FQZ`PF*_mWW+*M@=|bz`%1>fm8($3mp#SzSsF6LpuM5N@zg53goLCB>548{yU^&! z(D=B6PJ2&x{tEVO45KA(T9TL}vXS)&jf)Qt4yA@X`zPcv5j_AU{MCkELsCu8uBtBc zmfFeQ3!l>3qs00{R)5`U@0}NRyGv>tXQ&)GjySDdKfQf*)2MEhb z{P1B|*i^4WmnU&))4BDiq@FW}9wf8JONhy{p{4?xR*Hgu+}UC*byjl6{@NZT43$e2 zG*XKnHmc`uNo zb(Mv2Yt`};Tj!py_kS>Sq1ly<{vdKX%#$;?6CfRWM1<4;l6(43E|fS ze08~4e#ePE|DnmGz?^yvbtunpe=Y67LQ8YocZ9zs@AIpZFPOo;)!Bb+jSImfr{)wR znJwCRZAj+O7AyVdEFBrnN7u9>!6phB4-Nn^YvpFXqD=hZI|>_Dp;-l72di6G2bw&}Qag6&_}Sv!$)k#N%lX4PGAZYR z3l<{gqU|otQJA~?$kG1EtY>!4?o`Wxa~jDl5E4V3Vj-s>#gM44yeIFP`0tvM-^!fG zE*KcEn|ScGSf9uGa>fSRG3jS5{Jd}qHEfyfoXY5(^1Cxh!7zf_$amwdKk|ICno3I5 zjQVeG9iQc9m&$UcD$pM+?cWMc8JfZ_t zOzkz6ufDuHccq@*ytj$tN^(XE`Cv5UM*)KQJr zbN21$lk{KSKy9kozot@(joZqoAN-@8R_vMTQmve6_mF-vxsdzvU})yxO77>b^%~e~ z1!w|N5gtl zzE)|X8jZ>x?!g-L*4(+Mhk1B4Fk>oqnnDC9<$`y^{B^#kA11iD&fwXb=eDtqZlG1P zJtIELNWnI)t#C#HRxVwsUr@ceCarB?LM$p@lYTHYzwD-%(<>pMHMu_tbmUGunbeW>fKj<4PZR zxXI#q>>2$idP5C;-P5*U67ZZ-7Y| z-sSZiMFaG!BDO{=SY}DvG)*p@la$r>z2?{ZbP9jIcvfY_Rc34xNZD*RVMOz?limFk zTM(hZEsn{+uKEqNV<7#UfAd^tu=%5kMt;WNF4pF&mutBE=c^|TGc?lVH<0x|Hv0@U zRR!F?O7+h{9eMc8k!DyjZ%B1{sYtr-TQ-$w{dz8-^4grXTw>qXOIm9;jy${PU9koG zvfW%RF-d`F-^T?$r@Eu^FBa{iDMz8{{r1U0&4)~%ThW^jNwfYQD7t@&e$&fKSe?F6 zj#f0t8KZohJ$80ThPAxzV|M?r5lxpTaa_YM^~1|V$L4GuE?y<=f?rB?F=xvgIlmjk z3Ip^POZBu&mxImoo67~mdGlsp-b6z8hXi(cf|Y4zMP(cdc3A0qMaMjI8jD3e+8C7i zM4G-|Fq|ywl{QbN3w!qGwi5e~4(1mfv8h`q5opC6WTxynJGM_Sp%XjvHTUYal#{5# z)MshzSm|u)-HOvwl}}&u_A##WFuuhx``L{4*_0Z7sYmK-%g5+x`;m=r9-3Ze!|afe zgicf%!vOP8k8@+3p69Pa%a2khkapjK((EO| zb7h6Ijb~Ej8qM$<9<>$~nD(5QxOSz0UpQ{t7&^xfP%vp0mTo$q{%KNDN+^$`>u`(~w2~wg4+gL( zXwMm(DwGD)a7efYC$@$sabQ$5>Fs2c;7p~UFh;j6K@!RWy7sy-!(M!QM6><>t9A3> zko_ju)IsbH9RY*(yI~nTz&WgenGPa1rDY)^fd-Bs#sL8d!AS>wSi=$A5lvZ3EEI4Z zbl@XPY<`J#08hvD@V7;FX4Oiy8=_uH)EO=IbJ9+M2Sei=#M>?S{{mdXF9wJQ5MBq) z!HWW@05skZVdT8jh3SdC3DF^;5l%8%HS0ktUK^Hm0!4TPe479+$s*tsC%|8~L$#1; zclxod$XaXYo-Izic$`&~_xKesb|S<21W=}f0rgJGP$YQkv=b@@nuP683kW1=Kpc=l zP*)WYmZZWWPZ_s8fg#~hVLKo#XHZTsR&OFLsS*7nNXQZb<3r=Z10$T;8}W)@hF}io zI)geA0>1AIdPv&vYiA%Jsl(NzMR{ls;WnHa323;Zm)848z|Y+UzC{AJ-M!Vl$xCv~ev%X5 zwQ2+SlVl7VxGu`UyNcyNVSrE4fC*%=8mJAJx;n#}Zek&jFKBbcKm|a-4F`<^q8kx5 zb{DIF!a={A6?7A*yKjdUfUi3V#*r5T=ZgAeQHLvG@>Ad@>={GwD|rK4MP3ZtLtf0o zG(~XHhUk4=nu6V=)mMDT|4Sq=*t>BQ=1nrHE3o1>817zygX$2wKFp zdWsTa3I-^$aFVAeAC}@JF!a<{&+rn7_-DxPh>nU9HSgikQB;;EV0kL97QZdxQ>TAz zWWj*vn$_Yyei8qBZnB8QkMbw%v53Vf{RyXtv8nhA|AfVx|HhLagh{&x?hB<>0)kin F{{YRKtg`?B delta 3234 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 diff --git a/Assets/scene/Main_scene.unity b/Assets/scene/Main_scene.unity new file mode 100644 index 0000000000000000000000000000000000000000..234b1b855a10b5e801cbe2f99471e43a7ee91658 GIT binary patch literal 25000 zcmeHPdzf5Bm9NeN0*XLn5kaBzfFy*3B!GaDN%v$X56qBpW(c4O!=34ynI_$R$9^O; zQ9dr9fD#c`Vdb@(5jKEmc*rigvVgmyAdmI&iLaH1ek_Pj2|AG;hhN; zP63iIhs{L%?MNJpEhYT!!CgQ|-AiEA3SlmaP*ip+z zfo{KC#$QQQfmUymU*+a|8}mzfFPHO6WsPS1qOy!tLC#lwUjL?zUccWnSoBMSK`x{6 zz1{tO!C!g$>Nb_}%H9VSZIJ)P=6{L#KW>BS>?{{gsa9+BY(t?Ih-t(Jdqp>qKb|%6myMSW{b`?DTEP7?hNV3-9LbL}D=E~W4)$auuR)3Z zk(;AjkK~jtssol^2mEi4;z*N`oYWWto+*xWa(E_rBotFZ7N3bEF^=R$_-uo7Bsap3 zGB`)FizoC*nrra-k(|)_Eit(5FC;awebj#$Qq-@}NG9HC@cNM~{nHDa{lk&08nizN zF6GNeW=bgDKeSM8`=ozu|Hyetn$pZGxa}Y6;FcHtJ_tUs19i!y4jI_;ah?>u?z#*MZOa55o~9jvrdG+rT9L4uUBLLiYOkS0vd!Ju&TOd>oEEjr6naJE940 z+m~#D+xE?D}O;9F5{=ov~OXZe8JZnoE}G%*nXa$tp;Bd1rfLXce%kAH^6U4|J?|j{YN_) zrFj1x2XJ@&cYGb5P}{M1||TZvVZjuDsiSnCD{ki~V>A@_BuoghQ#M4jEAY zQS=Wv9DgTk9#cXVx7XLZ!ESW@aa^djz`2( zSrH7-69@*D2f3iAifTahDNk4(LB^L@n_nnp%Ogmv$rgOCi2U7UuUL*U+6(kp()qru zUnqBP8WDk2PWuNdUO6bnxGRf6rI3j+R~O3F`iwlIN_VBNT=e?O+0B0UpqB}@*pjHP zFBtCd%6>8H<*0Pbx5@Xe@^V3Ux#$-L%7e_1^NM~vy~4}*-9x_5mN0*hKU}U9*$Lf4 zL3w!)Y|1jx=5O>WxpJ4kG3P^>pkUOi<9GR`AXi}yl&WQKMWg%ulEaHOdU>T(4)V49 z;@z#u4h)v*&UIHPZgnA(Euwnp+h0LrY*(CK^1HlD)2 zJ!jeMe_Hzd{41{A@cAdFr@);8SBY07iQXNSHe)&w>QD!~y2o3m&^mC|=jffpQYi*P zlTe-`pH_)8zxM7zL=4%hgI5L1^N5ngSAj{4-d&U|em0oI_lkmu6Q}+;gVVc<5^-KV z7lX;Gr{230oZU!Vdv_^B480lLyAgj32m4QZcVTEysecsm?d&GrT|NF1N>G0}A1==R zor=nd)4M}bhYYO#2Lh*l^zKwDWT?sZ&%vfVy}Nk%Q811&I4xWwoU;?_7w;})CQY{f z(}3fr&vCqd>OW}8)4PkyF9N#^2is2X&c!F|*=M^cFWz0Kb1_I@MA19A1vt+gy}S7A z!TPbzR@9%~ohx6??>B(sr|8`^!hd3LdUuWRUl^R;U8DA6nCbe(y9=316Z?<)9c*yz z-Nnu?@r4E#?=Cc@sk4-CG5FycsmIqCoZekrf69Nq!IMq!4;p+%6Z}Gh&uoH!(%|&& z8r6TR!DlzY|HI(o-Gw?A1Ka+e8C<-(di+lY7w@hfKM012<3qf=dVH?I>D@Kbzs2D6 z?i%6i3@+YXsB$HFWI&wu>BGP|K50iAjjxZH^5Wfv%%#c7zs2C<-Gv6N z)&H=;#k+IyQPlse!Nt3)$M;9)vH!%otH)0^IK8`g|FC@2}h->dI6&jQ>r|9eJFvx%i&U4_o`1?@yTpX;Q-kpn!cef3NS)Se< zvg(il=f|A@zJY`Gi}P4qe_mhPA)MvKy9=316VFf7eu;M%8dT)}7zJN2^5fo}J-=3d z3rfcIkIG*b!?lNz_l6?=;mXx#1jS7obHNtvf*p zvhXk?IyD6xzl`-bjC48YmAbQA*^u;F9dvlZZP`+pP8HJ2gZxl>ZTs+0P=NAvj5h6; zf!#i=y;b9eRd?Zlbb6T#+8c4~(CwXG(aZaAVN3M#tnxK3nDuV0%~oPFO#d0Tm1<%y zksFt~Xu->^#7-YJ9x14rf=s&2(8ghRd2rz?x_LEE)D_v09riPkdKqoSHYOGskkz@a ztJ}*Dal=$n(l46lThTUClu>h!fksA2UC9Ur6@B>j{eEYVEx=P3#ZkW6I@32`VKozE zOMbCuWXP|cs~F#U*GBV52|XgJg5xrzI&xhJHNGt$QNCk!x71_yZ6#6Fe5F?@mFUw~ zN>Ozi;f*Rq|3@U)>Z_&GWvszUodFhj7%1J@fxOqSmInEn)Yc%Uu9X)|vD{PivIXeG z&1p0=nry@7IL4(}FX@r3*DjG0-+^^k7Gny7SZ{gjOh#I|RPyx#sgCL9wHBg!m7%=l zXAui}Yk6Uan2t&J(1w=@k)8q|^6K}Rmy3^pC zYLQ)s3~c$YBF^%SmPwTVEraW2QiJl}GkBwA63_2525+=XqWoP3KM?5uvIwNc3CD>;cENW0cZQ`mr3Gg^a5|ROghcm z+<{wA)l0&pTPxXIrpnCsx@m6!Q=ztdZA!<*U`c$H&%FzYcjtm3U!u!%*?gbM`I!N~ ztr!fMTzPN!)Cwlp{$fyq!Lze&w$SAdz(S>qKJ129sCc>MelDly>3$m#eh)T(G{0;k zUVne3h~1&i9PY5u_N1)aWY71ldc4D`gH9IQHO$2!)8#W8_MaLxp)< zJfT-fo{>*evpe~0k6YfAPgCRK33c%#?eS~xg(RXppH*g(fYX~YZOd$8Exu6amp>{|4> zue|%Hvp@fp^sJ|M9*t~&hl3|&Z*;n0uQzmwki9H~@{XYwLl?zeLnDUH#iNEs3|$nL`j3NB*3c!w&{hv!-TKAQ zMRB)&F?22-tzQgX6qow#M5hg14X&$S8@iOLQrysrp{v3u?;6@hhHez+kCS1|&_&D3 zjr(;5Pu3tEL**zh!|q~*gu~@n)qA`#PGj0_`DeYnkIr0mgT+Jc^V8diZ^(BF++ee z98HXfgFAaAwy4(jor@cfEvlOjwDoeWpgPu6|Ic7z4TDu$Nj3+Q`(Zn$eC|8vzZ`D6 z>8^WT>OXdXmj3}9v;t*VjtR^E|JU+A1ItazLaQyS=_F!8ymC0QJCNj1kkxcjK!g@w zi#Tzy{7J-wEDr0Yaaw+*k~(By@ovOfUR>NHVnV#Kp27G!9Z6o<+Qn^9-s&f->7*1! zXyse|X!#q}Z}p?)cX6rT2bcA07k4-H%T325atg)kr{#C$OaI#X^-V`dzPONd$PzfT zuipxxuV5v91@l@&u+ z%|bkCcR6pwJ!ZC6R6SNbEsc%?B(2Zh%Y!^lVR<|<2AUws?0y062h}onaFb!)KMG6 z$?7M2uReI>-4B2F$oX5Z-}K0vfBBiVo+ZQI-hASZ?s)pkpT4jCI-VGI*`0DjMMcsA#=mY!X9iIoc9&>;_gJQ>TOD;&QL=z2G-?aNPRq9UQm*dI!g?|8;e6xSgmfco?gI z8%=7+E0wkc#f)ycc59}plaHAH#cOunvv79e+^PR?)#k7M<@eL3Y74}Z{m>xStq>_W^i;IGe~?Tu0@*3`VB(4<;@#&#Aybj#A%%6&jFJ- z&0v%)o(Ge7{W?#|^N|7KNgPpnO>S8}*zA||o5DqN??h7X4}$#iL9c)%T6Z3IJqAsp zBa27tu?L11N%TJz;T;_q=r4Qy2QQfSzgI5)=;o1!pPtgi8>BSd3Bn-W7(YRxh}j77 z@t^(V&Dimt{hW#Zz!J z8%^BiZZ?{Z1vcJjvhtgaCM*BdjwUO=*=VxzU+rkJ@|%q&EB}>_CVT$cO#jo0M2R>a zt_o>%_=rWb$1M7R@%$Z#qtTZse1lJKf)5y+k6AP-pEWp#tBcER_Du$t$1IRAME&V> zUx+mIlgBJ9N?C$mVQ~GJMJlXjApW1Y8vh;~j=yG)S=MnVVY%Vi(NLEEsPib#a=S>D=@gxYWPR z)W1lJ4Ry%C>UW*N7grI9*#5m4IDQSj+#~(J)8NN7DgQ49KVIWuHJ6qDJ%d+09+Si3 z_RBW(JR;qz^&dt5yoB;RzwnwIVtL}zCJBC$gDSNg%gv%E_b6ZOG>ix8bNo7vejf-g zNMWx&`hlC;$90B^0iU46V>9??Vf3>3Yg!EC>iNb38#{2*Q?sP5T=<4(9X|oRnxJqnx&`6IS3)ox{pN=iy+McEf+l@O!}HoVUX8Phw$Eh=bAo=jKxd^<~4ib6m#o z2dM;z{XoCVxA_f!J$UrDHX8mRtPC`W<4rgQ3_mn{UfZ;xgI12=-w)n?II@O6%*sF^ z4ywk3r{t*-&f;>eY@A(b10j+lN;>@#b|eK6eEhSS79=Ev?D+6}{q!6i8;|3s_0KHYtLXy6IOJ zm;N~a=N&ulIDgr)X$RnuQqp->KX%R+9$TNjVb0kXoU-kw9l{-W@f-6G`P4(F-Mrx8 z!Ady(gU=6m z>W_G;rThM%<=lH-YMFjfQu8=uQ*$X(lgXD#nY8}na6E8MjT0g&ra)xYkXr2GeeP@N z{oTK{9DeKFTAvycEnCyen3j}M$yUVytEq-FY0Qa02w8^nB!9$s2v4ab;$-MDWTFuk zv;WLu$@2KmYebim{!iJy<24d}{~vr{;}Xwd3SWn5ee{t>&=*w#PpMl!f3)ye@#{cF z@2ah(NNbN7r(NpK=J5qKnJaj1PcM|cfdPC)t^vIowd}lL%ktma8CwPI+RVrY6lPig z|1@*|yy2M#pDWzcPJOT3w4ig>k`G~tw>_oQnQ3$<{`Z`$K5mI{+0=jh%-3>fJ^i&G zeqaY=+OgJnOxw1&GR9BY^I_*Kmay|0l#2V<~$c?3_>7`UQ-0 z?l2Fjba(|kvVyxeulM<|{)s&wY)kxnP?uLqR<2v_m5p!PKdy}NQ^rNA`Y0@6{TRlr zufw?YhZwg$6XVveVw_{K15fHF%>swlKhq}3EOli2vkqv&u>PGb7xj;t6xl61E-&h1 z*@9ObVPmiSKQ2G&x7DO2({`S!@m^UhUeBJEj+SGeKJfLnmTRxMre)WQFY39CyxRCW zpjD~+p{u1;NLvyce9hHYqukaurG^Z)J%zU2$D6|>o7?{LI!d4t)&m=oKJ(> Node_vertices; - public Dictionary> Node_Connections; - + public List Node_vertices; + public Dictionary> Node_Connections; + public float normilize_field_size; + public GameObject Straight_Mesh; + public GameObject CrossRight_Mesh; + public GameObject CrossLeft_Mesh; + public GameObject Cross_Mesh; + public GameObject Turn_Mesh; + + private GameObject SortLine_Mesh; + + public void Start() { - Node_vertices = new List>(); - - Node_vertices.Add(new List() { 0.0f, 0.0f }); - Node_vertices.Add(new List() { 1.0f, 1.0f }); - Node_vertices.Add(new List() { 2.0f, 2.0f }); - - Node_Connections = new Dictionary>(); - Node_Connections[0] = new List(); - Node_Connections[1] = new List(); - Node_Connections[2] = new List(); - Node_Connections[0].Add(1); - Node_Connections[1].Add(2); - Node_Connections[2].Add(3); + Node_vertices = new List(); + Node_Connections = new Dictionary>(); + + for (int index = 0; index < 3; index++) + { + Add_new_point(new Node(0, index*3,0)); + } + Add_new_point(new Node(3, 0, 0)); + Add_new_edge(1, 2); + Add_new_edge(2, 3); + Add_new_edge(1, 4); + } + public void Update() + { + } - public string Serialize() + + + public void Add_new_point(Node VertexData) { - string json = "{\"Node_vertices\":["; - for (int i = 0; i < Node_vertices.Count; i++) + + Node_vertices.Add(VertexData); + Node_Connections[Node_vertices.Count]= new List(); + Debug.Log($"Nowy punkt {Node_vertices[Node_vertices.Count - 1].x}, {Node_vertices[Node_vertices.Count - 1].y}"); + + } + + public void Add_new_edge(int StartIndex, int StopIndex) + { + int diff=0; + float rotation =0; + int dir = 0; + + + try { - json += "["; - for (int j = 0; j < Node_vertices[i].Count; j++) + if (Node_vertices[StartIndex-1].x == Node_vertices[StopIndex-1].x) + { + Debug.Log($"Krawędź stały x"); + diff = Node_vertices[StopIndex - 1].y - Node_vertices[StartIndex - 1].y; + dir = (diff > 0) ? 1 : 3; + rotation = 90f; + Debug.Log($"diff {diff} rotacja {rotation}"); + + } + else if (Node_vertices[StopIndex - 1].y == Node_vertices[StartIndex - 1].y) { - json += Node_vertices[i][j].ToString(); - if (j < Node_vertices[i].Count - 1) - json += ","; + Debug.Log($"Krawędź stały y"); + diff = Node_vertices[StopIndex - 1].x - Node_vertices[StartIndex - 1].x; + dir = (diff > 0) ? 0 : 2; + rotation = 0f; } - json += "]"; - if (i < Node_vertices.Count - 1) - json += ","; + Node_Connections[StartIndex].Add(new Edge(dir,StopIndex)); + Debug.Log($"i leci instancjonowanie"); + } - json += "],\"Node_Connections\":{"; - int index = 0; - foreach (var kvp in Node_Connections) + catch (Exception e) { return;} + + this.SortLine_Mesh = new GameObject("Sort_Line_"); + for (int i = 0; i < Math.Abs(diff); i++) { - json += "\"" + kvp.Key.ToString() + "\":["; - for (int i = 0; i < kvp.Value.Count; i++) + Debug.Log($"i leci instancjonowanie"); + Vector3 Location = new Vector3(); + if (dir == 0) + { + Location = new Vector3((Node_vertices[StartIndex - 1].x + i) * normilize_field_size, 1, Node_vertices[StartIndex - 1].y * normilize_field_size); + + } + if (dir == 2) { - json += kvp.Value[i].ToString(); - if (i < kvp.Value.Count - 1) - json += ","; + Location = new Vector3((Node_vertices[StartIndex - 1].x - i) * normilize_field_size, 1, Node_vertices[StartIndex - 1].y * normilize_field_size); + + } + if (dir == 1) + { + Location = new Vector3(Node_vertices[StartIndex - 1].x * normilize_field_size, 1, (Node_vertices[StartIndex - 1].y + i) * normilize_field_size); } - json += "]"; - if (index < Node_Connections.Count - 1) - json += ","; - index++; + + if (dir == 3) + { + Location = new Vector3(Node_vertices[StartIndex - 1].x * normilize_field_size, 1, (Node_vertices[StartIndex - 1].y - i) * normilize_field_size); + + } + GameObject LinePart = Instantiate(Straight_Mesh, Location , Quaternion.Euler(new Vector3(0, rotation, 90))); + LinePart.name = $"Edge{StartIndex}-{StopIndex}_part{i + 1}"; + LinePart.transform.SetParent(this.SortLine_Mesh.transform); } - json += "}}"; + if (Node_Connections[StartIndex].Count == 2) + { + int Edge_1dir = Node_Connections[StartIndex][0].dir; + int Edge_2dir = Node_Connections[StartIndex][1].dir; + + Delete_old_segment($"Edge{StartIndex}-{Node_Connections[StartIndex][0].target}_part1"); + Delete_old_segment($"Edge{StartIndex}-{Node_Connections[StartIndex][1].target}_part1"); + + if (Edge_1dir == 2) { rotation = 0f; } + if (Edge_1dir == 1 ) { rotation = 90f; } + if (Edge_2dir == 0 ) { rotation = 180f; } + if (Edge_2dir == 3) { rotation = 270f; } + + + GameObject LinePart = Instantiate(CrossLeft_Mesh, new Vector3((Node_vertices[StartIndex - 1].x) * normilize_field_size, 1, Node_vertices[StartIndex - 1].y * normilize_field_size), Quaternion.Euler(new Vector3(0, rotation, -90))); + LinePart.name = $"Edge{StartIndex}-{StopIndex}_cross"; + LinePart.transform.SetParent(this.SortLine_Mesh.transform); + } + + + } + + + + + public void Delete_old_segment(string objectNameToDelete) + { + GameObject objectToDelete = GameObject.Find(objectNameToDelete); + if (objectToDelete != null) + { + Destroy(objectToDelete); + } + } + + + + + + public string Serialize() + { + string json = "{\"Node_vertices\":["; + //for (int i = 0; i < Node_vertices.Count; i++) + //{ + // json += "["; + // for (int j = 0; j < Node_vertices[i].Count; j++) + // { + // json += Node_vertices[i][j].ToString(); + // if (j < Node_vertices[i].Count - 1) + // json += ","; + // } + // json += "]"; + // if (i < Node_vertices.Count - 1) + // json += ","; + //} + //json += "],\"Node_Connections\":{"; + //int index = 0; + //foreach (var kvp in Node_Connections) + //{ + // json += "\"" + kvp.Key.ToString() + "\":["; + // for (int i = 0; i < kvp.Value.Count; i++) + // { + // json += kvp.Value[i].ToString(); + // if (i < kvp.Value.Count - 1) + // json += ","; + // } + // json += "]"; + // if (index < Node_Connections.Count - 1) + // json += ","; + // index++; + //} + //json += "}}"; return json; } diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset index f1fb53c..7c2212c 100644 --- a/UserSettings/EditorUserSettings.asset +++ b/UserSettings/EditorUserSettings.asset @@ -11,6 +11,9 @@ EditorUserSettings: RecentlyUsedSceneGuid-1: value: 075007545c515e090b0b5e2145740f4446161e292f7820602e2f4e32b1b5636f flags: 0 + RecentlyUsedSceneGuid-2: + value: 5b01025356545d5a085e5f7a47255c44404e40727b7d246079791f35b5e13239 + flags: 0 vcSharedLogLevel: value: 0d5e400f0650 flags: 0 diff --git a/UserSettings/Layouts/CurrentMaximizeLayout.dwlt b/UserSettings/Layouts/CurrentMaximizeLayout.dwlt index 29eec06..5f52f48 100644 --- a/UserSettings/Layouts/CurrentMaximizeLayout.dwlt +++ b/UserSettings/Layouts/CurrentMaximizeLayout.dwlt @@ -14,17 +14,17 @@ MonoBehaviour: m_EditorClassIdentifier: m_Children: - {fileID: 3} - - {fileID: 13} + - {fileID: 12} m_Position: serializedVersion: 2 x: 0 y: 30 - width: 2117 - height: 1132 + width: 2560 + height: 1307 m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 44 + controlID: 664 --- !u!114 &2 MonoBehaviour: m_ObjectHideFlags: 52 @@ -46,10 +46,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 561 - y: 182 - width: 1186 - height: 760 + x: 484 + y: 73 + width: 1469 + height: 753 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -61,7 +61,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1186, y: 739} + m_TargetSize: {x: 1469, y: 732} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -76,10 +76,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -593 - m_HBaseRangeMax: 593 - m_VBaseRangeMin: -369.5 - m_VBaseRangeMax: 369.5 + m_HBaseRangeMin: -734.5 + m_HBaseRangeMax: 734.5 + m_VBaseRangeMin: -366 + m_VBaseRangeMax: 366 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -97,23 +97,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 1186 - height: 739 + width: 1469 + height: 732 m_Scale: {x: 1, y: 1} - m_Translation: {x: 593, y: 369.5} + m_Translation: {x: 734.5, y: 366} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -593 - y: -369.5 - width: 1186 - height: 739 + x: -734.5 + y: -366 + width: 1469 + height: 732 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1186, y: 760} + m_LastWindowPixelSize: {x: 1469, y: 753} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -133,17 +133,17 @@ MonoBehaviour: m_EditorClassIdentifier: m_Children: - {fileID: 4} - - {fileID: 10} + - {fileID: 9} m_Position: serializedVersion: 2 x: 0 y: 0 - width: 1562 - height: 1132 + width: 1955 + height: 1307 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 45 + controlID: 665 --- !u!114 &4 MonoBehaviour: m_ObjectHideFlags: 52 @@ -163,12 +163,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1562 - height: 781 + width: 1955 + height: 774 m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 46 + controlID: 666 --- !u!114 &5 MonoBehaviour: m_ObjectHideFlags: 52 @@ -186,8 +186,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 374 - height: 781 + width: 484 + height: 774 m_MinSize: {x: 201, y: 221} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 6} @@ -216,10 +216,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 187 - y: 182 - width: 373 - height: 760 + x: 0 + y: 73 + width: 483 + height: 753 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -228,9 +228,9 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: + m_SelectedIDs: cc110000 m_LastClickedID: 0 - m_ExpandedIDs: e6effffffef3ffffaef5ffff36fbffff125a0000 + m_ExpandedIDs: 36fbffff m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -269,17 +269,16 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 374 + x: 484 y: 0 - width: 1188 - height: 781 + width: 1471 + height: 774 m_MinSize: {x: 202, y: 221} m_MaxSize: {x: 4002, y: 4021} m_ActualView: {fileID: 2} m_Panes: - {fileID: 8} - {fileID: 2} - - {fileID: 9} m_Selected: 1 m_LastSelected: 0 --- !u!114 &8 @@ -303,10 +302,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 561 - y: 182 - width: 1186 - height: 760 + x: 484 + y: 73 + width: 1469 + height: 753 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -318,7 +317,7 @@ MonoBehaviour: displayed: 1 snapOffset: {x: 0, y: 0} snapOffsetDelta: {x: -101, y: -26} - snapCorner: 0 + snapCorner: 3 id: Tool Settings index: 0 layout: 1 @@ -327,9 +326,9 @@ MonoBehaviour: floating: 0 collapsed: 0 displayed: 1 - snapOffset: {x: 101, y: 0} + snapOffset: {x: -141, y: 149} snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 + snapCorner: 1 id: unity-grid-and-snap-toolbar index: 1 layout: 1 @@ -531,7 +530,7 @@ MonoBehaviour: id: Scene View/Tilemap Palette Helper index: 12 layout: 4 - m_OverlaysVisible: 0 + m_OverlaysVisible: 1 m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 m_Gizmos: 1 m_OverrideSceneCullingMask: 6917529027641081856 @@ -542,9 +541,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: -5.093813, y: 24.295343, z: 6.7608385} + m_Target: {x: -2.553413, y: 28.986288, z: 52.828377} speed: 2 - m_Value: {x: -5.093813, y: 24.295343, z: 6.7608385} + m_Value: {x: -2.553413, y: 28.986288, z: 52.828377} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -570,7 +569,7 @@ MonoBehaviour: m_Value: 0 m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 1, y: 1} + m_Size: {x: 0, y: 0} yGrid: m_Fade: m_Target: 1 @@ -586,22 +585,22 @@ MonoBehaviour: m_Value: 0 m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 1, y: 1} + m_Size: {x: 0, y: 0} m_ShowGrid: 1 m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: -0.18208122, y: -0.57804376, z: 0.13397056, w: -0.7842285} + m_Target: {x: -0.41371363, y: -0.5539455, z: 0.3687676, w: -0.6213265} speed: 2 - m_Value: {x: -0.18205841, y: -0.57797134, z: 0.13395378, w: -0.7841303} + m_Value: {x: 0.41371363, y: 0.5539455, z: -0.3687676, w: 0.62132645} m_Size: - m_Target: 42.66109 + m_Target: 30.853426 speed: 2 - m_Value: 42.66109 + m_Value: 30.853426 m_Ortho: - m_Target: 0 + m_Target: 1 speed: 2 - m_Value: 0 + m_Value: 1 m_CameraSettings: m_Speed: 1 m_SpeedNormalized: 0.5 @@ -623,74 +622,6 @@ MonoBehaviour: m_LastLockedObject: {fileID: 0} m_ViewIsLockedToObject: 0 --- !u!114 &9 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 12914, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Animator - m_Image: {fileID: -1673928668082335149, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 561 - y: 182 - width: 1186 - height: 760 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_OverlaysVisible: 1 - m_ViewTransforms: - m_KeySerializationHelper: - - {fileID: 1382340221436315521, guid: 97683ee7051868c43a5e3295c8605956, type: 2} - m_ValueSerializationHelper: - - e00: 0.95550627 - e01: 0 - e02: 0 - e03: -16.221764 - e10: 0 - e11: 0.95550627 - e12: 0 - e13: 207.49582 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_PreviewAnimator: {fileID: 0} - m_AnimatorController: {fileID: 9100000, guid: 97683ee7051868c43a5e3295c8605956, - type: 2} - m_BreadCrumbs: - - m_Target: {fileID: 1382340221436315521, guid: 97683ee7051868c43a5e3295c8605956, - type: 2} - m_ScrollPosition: {x: 0, y: 0} - stateMachineGraph: {fileID: 0} - stateMachineGraphGUI: {fileID: 0} - blendTreeGraph: {fileID: 0} - blendTreeGraphGUI: {fileID: 0} - m_AutoLiveLink: 1 - m_MiniTool: 0 - m_LockTracker: - m_IsLocked: 0 - m_CurrentEditor: 0 - m_LayerEditor: - m_SelectedLayerIndex: 0 ---- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -706,18 +637,18 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 781 - width: 1562 - height: 351 - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 12} + y: 774 + width: 1955 + height: 533 + m_MinSize: {x: 101, y: 121} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 11} m_Panes: + - {fileID: 10} - {fileID: 11} - - {fileID: 12} m_Selected: 1 m_LastSelected: 0 ---- !u!114 &11 +--- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -738,10 +669,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 187 - y: 963 - width: 1561 - height: 330 + x: 0 + y: 847 + width: 1954 + height: 512 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -758,23 +689,23 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - - Assets/Mesh_Models + - Assets/src/models m_Globs: [] m_OriginalText: m_FilterByTypeIntersection: 0 m_ViewMode: 1 - m_StartGridSize: 71 + m_StartGridSize: 64 m_LastFolders: - - Assets/Mesh_Models - m_LastFoldersGridSize: 71 + - Assets/src/models + m_LastFoldersGridSize: -1 m_LastProjectPath: C:\Users\Sebastian\Desktop\unity\PackageManager m_LockTracker: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: f45a0000 - m_LastClickedID: 23284 - m_ExpandedIDs: 000000008a5a00008c5a00008e5a0000 + m_SelectedIDs: b45a0000 + m_LastClickedID: 23220 + m_ExpandedIDs: 00000000665a0000685a00006a5a000000ca9a3b m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -790,7 +721,7 @@ MonoBehaviour: m_IsRenaming: 0 m_OriginalEventType: 11 m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 10} + m_ClientGUIView: {fileID: 9} m_SearchString: m_CreateAssetUtility: m_EndAction: {fileID: 0} @@ -802,7 +733,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 000000008a5a00008c5a00008e5a0000 + m_ExpandedIDs: 00000000665a0000685a00006a5a000000ca9a3b m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -827,10 +758,10 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_ListAreaState: - m_SelectedInstanceIDs: c8600000 - m_LastClickedInstanceID: 24776 + m_SelectedInstanceIDs: cc110000 + m_LastClickedInstanceID: 4556 m_HadKeyboardFocusLastEvent: 1 - m_ExpandedInstanceIDs: c6230000c4600000746000008c6100001a5a0000ea5d0000 + m_ExpandedInstanceIDs: c6230000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -846,7 +777,7 @@ MonoBehaviour: m_IsRenaming: 0 m_OriginalEventType: 11 m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 10} + m_ClientGUIView: {fileID: 0} m_CreateAssetUtility: m_EndAction: {fileID: 0} m_InstanceID: 0 @@ -855,10 +786,10 @@ MonoBehaviour: m_ResourceFile: m_NewAssetIndexInList: -1 m_ScrollPosition: {x: 0, y: 0} - m_GridSize: 71 + m_GridSize: 64 m_SkipHiddenPackages: 0 m_DirectoriesAreaWidth: 207 ---- !u!114 &12 +--- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -879,16 +810,16 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 187 - y: 963 - width: 1561 - height: 330 + x: 0 + y: 847 + width: 1954 + height: 512 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default m_SaveData: [] m_OverlaysVisible: 1 ---- !u!114 &13 +--- !u!114 &12 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -903,18 +834,18 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1562 + x: 1955 y: 0 - width: 555 - height: 1132 - m_MinSize: {x: 275, y: 50} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 14} + width: 605 + height: 1307 + m_MinSize: {x: 276, y: 71} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 13} m_Panes: - - {fileID: 14} + - {fileID: 13} m_Selected: 0 m_LastSelected: 0 ---- !u!114 &14 +--- !u!114 &13 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -935,10 +866,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1749 - y: 182 - width: 554 - height: 1111 + x: 1955 + y: 73 + width: 604 + height: 1286 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -947,7 +878,7 @@ MonoBehaviour: m_ObjectsLockedBeforeSerialization: [] m_InstanceIDsLockedBeforeSerialization: m_PreviewResizer: - m_CachedPref: 278 + m_CachedPref: 160 m_ControlHash: -371814159 m_PrefName: Preview_InspectorPreview m_LastInspectedObjectInstanceID: -1 diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt index 37ab462..d8dc42c 100644 --- a/UserSettings/Layouts/default-2021.dwlt +++ b/UserSettings/Layouts/default-2021.dwlt @@ -19,8 +19,8 @@ MonoBehaviour: width: 2560 height: 1357 m_ShowMode: 4 - m_Title: Scene - m_RootView: {fileID: 6} + m_Title: Hierarchy + m_RootView: {fileID: 2} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} m_Maximized: 1 @@ -33,22 +33,25 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} m_Name: m_EditorClassIdentifier: m_Children: - - {fileID: 9} - {fileID: 3} + - {fileID: 5} + - {fileID: 4} m_Position: serializedVersion: 2 x: 0 - y: 30 + y: 0 width: 2560 - height: 1307 - m_MinSize: {x: 300, y: 200} - m_MaxSize: {x: 24288, y: 16192} - vertical: 0 - controlID: 74 + height: 1357 + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_UseTopView: 1 + m_TopViewHeight: 30 + m_UseBottomView: 1 + m_BottomViewHeight: 20 --- !u!114 &3 MonoBehaviour: m_ObjectHideFlags: 52 @@ -58,23 +61,19 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} m_Name: m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 - x: 1955 + x: 0 y: 0 - width: 605 - height: 1307 - m_MinSize: {x: 276, y: 71} - m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 13} - m_Panes: - - {fileID: 13} - m_Selected: 0 - m_LastSelected: 0 + width: 2560 + height: 30 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} + m_LastLoadedLayoutName: Default --- !u!114 &4 MonoBehaviour: m_ObjectHideFlags: 52 @@ -84,23 +83,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} m_Name: m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 x: 0 - y: 0 - width: 483 - height: 772 - m_MinSize: {x: 201, y: 221} - m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 14} - m_Panes: - - {fileID: 14} - m_Selected: 0 - m_LastSelected: 0 + y: 1337 + width: 2560 + height: 20 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} --- !u!114 &5 MonoBehaviour: m_ObjectHideFlags: 52 @@ -110,24 +104,22 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ConsoleWindow + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: m_EditorClassIdentifier: - m_Children: [] + m_Children: + - {fileID: 6} + - {fileID: 11} m_Position: serializedVersion: 2 x: 0 - y: 772 - width: 1955 - height: 535 - m_MinSize: {x: 101, y: 121} - m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 17} - m_Panes: - - {fileID: 12} - - {fileID: 17} - m_Selected: 1 - m_LastSelected: 0 + y: 30 + width: 2560 + height: 1307 + m_MinSize: {x: 300, y: 200} + m_MaxSize: {x: 24288, y: 16192} + vertical: 0 + controlID: 17921 --- !u!114 &6 MonoBehaviour: m_ObjectHideFlags: 52 @@ -137,25 +129,22 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 1 - m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} m_Name: m_EditorClassIdentifier: m_Children: - {fileID: 7} - - {fileID: 2} - - {fileID: 8} + - {fileID: 10} m_Position: serializedVersion: 2 x: 0 y: 0 - width: 2560 - height: 1357 - m_MinSize: {x: 875, y: 300} - m_MaxSize: {x: 10000, y: 10000} - m_UseTopView: 1 - m_TopViewHeight: 30 - m_UseBottomView: 1 - m_BottomViewHeight: 20 + width: 1955 + height: 1307 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 16192, y: 16192} + vertical: 1 + controlID: 17961 --- !u!114 &7 MonoBehaviour: m_ObjectHideFlags: 52 @@ -165,19 +154,22 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 1 - m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} m_Name: m_EditorClassIdentifier: - m_Children: [] + m_Children: + - {fileID: 8} + - {fileID: 9} m_Position: serializedVersion: 2 x: 0 y: 0 - width: 2560 - height: 30 - m_MinSize: {x: 0, y: 0} - m_MaxSize: {x: 0, y: 0} - m_LastLoadedLayoutName: + width: 1955 + height: 774 + m_MinSize: {x: 200, y: 100} + m_MaxSize: {x: 16192, y: 8096} + vertical: 0 + controlID: 17962 --- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 @@ -187,18 +179,23 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 1 - m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} m_Name: m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 x: 0 - y: 1337 - width: 2560 - height: 20 - m_MinSize: {x: 0, y: 0} - m_MaxSize: {x: 0, y: 0} + y: 0 + width: 484 + height: 774 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_ActualView: {fileID: 13} + m_Panes: + - {fileID: 13} + m_Selected: 0 + m_LastSelected: 0 --- !u!114 &9 MonoBehaviour: m_ObjectHideFlags: 52 @@ -208,22 +205,24 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: SceneView m_EditorClassIdentifier: - m_Children: - - {fileID: 10} - - {fileID: 5} + m_Children: [] m_Position: serializedVersion: 2 - x: 0 + x: 484 y: 0 - width: 1955 - height: 1307 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 16192, y: 16192} - vertical: 1 - controlID: 80 + width: 1471 + height: 774 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} + m_ActualView: {fileID: 14} + m_Panes: + - {fileID: 14} + - {fileID: 12} + m_Selected: 0 + m_LastSelected: 1 --- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 @@ -233,22 +232,24 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: ConsoleWindow m_EditorClassIdentifier: - m_Children: - - {fileID: 4} - - {fileID: 11} + m_Children: [] m_Position: serializedVersion: 2 x: 0 - y: 0 + y: 774 width: 1955 - height: 772 - m_MinSize: {x: 200, y: 100} - m_MaxSize: {x: 16192, y: 8096} - vertical: 0 - controlID: 81 + height: 533 + m_MinSize: {x: 101, y: 121} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 16} + m_Panes: + - {fileID: 15} + - {fileID: 16} + m_Selected: 1 + m_LastSelected: 0 --- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 @@ -259,23 +260,22 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: SceneView + m_Name: m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 - x: 483 + x: 1955 y: 0 - width: 1472 - height: 772 - m_MinSize: {x: 202, y: 221} - m_MaxSize: {x: 4002, y: 4021} - m_ActualView: {fileID: 15} + width: 605 + height: 1307 + m_MinSize: {x: 276, y: 71} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 17} m_Panes: - - {fileID: 15} - - {fileID: 16} + - {fileID: 17} m_Selected: 0 - m_LastSelected: 1 + m_LastSelected: 0 --- !u!114 &12 MonoBehaviour: m_ObjectHideFlags: 52 @@ -285,182 +285,92 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 1 - m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 230, y: 250} - m_MaxSize: {x: 10000, y: 10000} - m_TitleContent: - m_Text: Project - m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 0 - y: 500 - width: 1171.8 - height: 275.4 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_OverlaysVisible: 1 - m_SearchFilter: - m_NameFilter: - m_ClassNames: [] - m_AssetLabels: [] - m_AssetBundleNames: [] - m_ReferencingInstanceIDs: - m_SceneHandles: - m_ShowAllHits: 0 - m_SkipHidden: 0 - m_SearchArea: 1 - m_Folders: - - Assets/src/RESTful-Server/invoker - m_Globs: [] - m_OriginalText: - m_FilterByTypeIntersection: 0 - m_ViewMode: 1 - m_StartGridSize: 71 - m_LastFolders: - - Assets/src/RESTful-Server/invoker - m_LastFoldersGridSize: 71 - m_LastProjectPath: D:\PackageManager - m_LockTracker: - m_IsLocked: 0 - m_FolderTreeState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: 82410000 - m_LastClickedID: 16770 - m_ExpandedIDs: 00000000fc5a0000fe5a0000005b0000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 5} - m_SearchString: - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_AssetTreeState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: - m_LastClickedID: 0 - m_ExpandedIDs: 00000000fc5a0000fe5a0000005b0000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 0} - m_SearchString: - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_ListAreaState: - m_SelectedInstanceIDs: b2410000 - m_LastClickedInstanceID: 16818 - m_HadKeyboardFocusLastEvent: 1 - m_ExpandedInstanceIDs: c623000000000000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 5} - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_NewAssetIndexInList: -1 - m_ScrollPosition: {x: 0, y: 0} - m_GridSize: 71 - m_SkipHiddenPackages: 0 - m_DirectoriesAreaWidth: 207 ---- !u!114 &13 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} + m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} m_Name: m_EditorClassIdentifier: - m_MinSize: {x: 275, y: 50} + m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 4000, y: 4000} m_TitleContent: - m_Text: Inspector - m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000, + m_Text: Game + m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, type: 0} m_Tooltip: m_Pos: serializedVersion: 2 - x: 1955 + x: 484 y: 73 - width: 604 - height: 1286 + width: 1469 + height: 753 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default m_SaveData: [] m_OverlaysVisible: 1 - m_ObjectsLockedBeforeSerialization: [] - m_InstanceIDsLockedBeforeSerialization: - m_PreviewResizer: - m_CachedPref: 160 - m_ControlHash: -371814159 - m_PrefName: Preview_InspectorPreview - m_LastInspectedObjectInstanceID: -1 - m_LastVerticalScrollValue: 0 - m_GlobalObjectId: - m_InspectorMode: 0 - m_LockTracker: - m_IsLocked: 0 - m_PreviewWindow: {fileID: 0} ---- !u!114 &14 + m_SerializedViewNames: [] + m_SerializedViewValues: [] + m_PlayModeViewName: GameView + m_ShowGizmos: 0 + m_TargetDisplay: 0 + m_ClearColor: {r: 0, g: 0, b: 0, a: 0} + m_TargetSize: {x: 1469, y: 732} + m_TextureFilterMode: 0 + m_TextureHideFlags: 61 + m_RenderIMGUI: 1 + m_EnterPlayModeBehavior: 0 + m_UseMipMap: 0 + m_VSyncEnabled: 0 + m_Gizmos: 0 + m_Stats: 0 + m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_ZoomArea: + m_HRangeLocked: 0 + m_VRangeLocked: 0 + hZoomLockedByDefault: 0 + vZoomLockedByDefault: 0 + m_HBaseRangeMin: -734.5 + m_HBaseRangeMax: 734.5 + m_VBaseRangeMin: -366 + m_VBaseRangeMax: 366 + m_HAllowExceedBaseRangeMin: 1 + m_HAllowExceedBaseRangeMax: 1 + m_VAllowExceedBaseRangeMin: 1 + m_VAllowExceedBaseRangeMax: 1 + m_ScaleWithWindow: 0 + m_HSlider: 0 + m_VSlider: 0 + m_IgnoreScrollWheelUntilClicked: 0 + m_EnableMouseInput: 0 + m_EnableSliderZoomHorizontal: 0 + m_EnableSliderZoomVertical: 0 + m_UniformScale: 1 + m_UpDirection: 1 + m_DrawArea: + serializedVersion: 2 + x: 0 + y: 21 + width: 1469 + height: 732 + m_Scale: {x: 1, y: 1} + m_Translation: {x: 734.5, y: 366} + m_MarginLeft: 0 + m_MarginRight: 0 + m_MarginTop: 0 + m_MarginBottom: 0 + m_LastShownAreaInsideMargins: + serializedVersion: 2 + x: -734.5 + y: -366 + width: 1469 + height: 732 + m_MinimalGUI: 1 + m_defaultScale: 1 + m_LastWindowPixelSize: {x: 1469, y: 753} + m_ClearInEditMode: 1 + m_NoCameraWarning: 1 + m_LowResolutionForAspectRatios: 01000000000000000000 + m_XRRenderMode: 0 + m_RenderTexture: {fileID: 0} +--- !u!114 &13 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -483,8 +393,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 73 - width: 482 - height: 751 + width: 483 + height: 753 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -495,23 +405,23 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 16fbffff + m_ExpandedIDs: f0b5feff0cb6feffa8bbfeffbac1feff7cc6feff26cbfeff3ed0feff02d5feff0ae5feff028dffff42fbffff1a600000 m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: + m_Name: Sort_Line_ + m_OriginalName: Sort_Line_ m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: 0 + m_UserData: -77762 m_IsWaitingForDelay: 0 m_IsRenaming: 0 - m_OriginalEventType: 11 + m_OriginalEventType: 0 m_IsRenamingFilename: 0 - m_ClientGUIView: {fileID: 4} + m_ClientGUIView: {fileID: 8} m_SearchString: m_ExpandedScenes: [] m_CurrenRootInstanceID: 0 @@ -519,7 +429,7 @@ MonoBehaviour: m_IsLocked: 0 m_CurrentSortingName: TransformSorting m_WindowGUID: 4c969a2b90040154d917609493e03593 ---- !u!114 &15 +--- !u!114 &14 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -540,10 +450,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 483 + x: 484 y: 73 - width: 1470 - height: 751 + width: 1469 + height: 753 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -553,8 +463,8 @@ MonoBehaviour: floating: 0 collapsed: 0 displayed: 1 - snapOffset: {x: -166, y: -26.399994} - snapOffsetDelta: {x: 0, y: -0.000030517578} + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: -101, y: -26} snapCorner: 3 id: Tool Settings index: 0 @@ -619,9 +529,9 @@ MonoBehaviour: floating: 0 collapsed: 0 displayed: 1 - snapOffset: {x: -112, y: 26} + snapOffset: {x: 67.5, y: 86} snapOffsetDelta: {x: 0, y: 0} - snapCorner: 1 + snapCorner: 0 id: Orientation index: 0 layout: 4 @@ -678,7 +588,7 @@ MonoBehaviour: snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 id: Scene View/Navmesh Display - index: 5 + index: 4 layout: 4 - dockPosition: 1 containerId: overlay-container--right @@ -689,7 +599,7 @@ MonoBehaviour: snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 id: Scene View/Agent Display - index: 7 + index: 5 layout: 4 - dockPosition: 1 containerId: overlay-container--right @@ -700,7 +610,7 @@ MonoBehaviour: snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 id: Scene View/Obstacle Display - index: 9 + index: 6 layout: 4 - dockPosition: 1 containerId: overlay-container--right @@ -711,7 +621,7 @@ MonoBehaviour: snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 id: Scene View/Occlusion Culling - index: 4 + index: 7 layout: 4 - dockPosition: 1 containerId: overlay-container--right @@ -722,7 +632,7 @@ MonoBehaviour: snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 id: Scene View/Physics Debugger - index: 6 + index: 8 layout: 4 - dockPosition: 1 containerId: overlay-container--right @@ -733,7 +643,7 @@ MonoBehaviour: snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 id: Scene View/Scene Visibility - index: 8 + index: 9 layout: 4 - dockPosition: 1 containerId: overlay-container--right @@ -768,39 +678,6 @@ MonoBehaviour: id: Scene View/Tilemap Palette Helper index: 12 layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 48, y: 48} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: AINavigationOverlay - index: 7 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 48, y: 48} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/TrailRenderer - index: 8 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 48, y: 48} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: UnityEditor.SceneViewCameraOverlay - index: 9 - layout: 4 m_OverlaysVisible: 1 m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 m_Gizmos: 1 @@ -812,9 +689,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: -18.580576, y: -28.168663, z: 20.794846} + m_Target: {x: 35.80484, y: 26.173418, z: -0.4254957} speed: 2 - m_Value: {x: -18.580576, y: -28.168663, z: 20.794846} + m_Value: {x: 35.80484, y: 26.173418, z: -0.4254957} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -861,17 +738,17 @@ MonoBehaviour: m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: -0.23610072, y: 0.6012457, z: -0.19213782, w: -0.73881644} + m_Target: {x: 0.29757044, y: -0.038646482, z: 0.012072943, w: 0.9538643} speed: 2 - m_Value: {x: -0.23638788, y: 0.6001348, z: -0.19178282, w: -0.73971504} + m_Value: {x: 0.29613268, y: -0.03866369, z: 0.012014686, w: 0.9542883} m_Size: - m_Target: 34.93865 + m_Target: 23.834982 speed: 2 - m_Value: 34.93865 + m_Value: 23.834982 m_Ortho: - m_Target: 0 + m_Target: 1 speed: 2 - m_Value: 0 + m_Value: 1 m_CameraSettings: m_Speed: 1 m_SpeedNormalized: 0.5 @@ -892,7 +769,7 @@ MonoBehaviour: m_SceneVisActive: 1 m_LastLockedObject: {fileID: 0} m_ViewIsLockedToObject: 0 ---- !u!114 &16 +--- !u!114 &15 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -901,92 +778,139 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 1 - m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} + m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} m_Name: m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} + m_MinSize: {x: 230, y: 250} + m_MaxSize: {x: 10000, y: 10000} m_TitleContent: - m_Text: Game - m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, + m_Text: Project + m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, type: 0} m_Tooltip: m_Pos: serializedVersion: 2 - x: 483 - y: 73 - width: 1470 - height: 751 + x: 0 + y: 847 + width: 1954 + height: 512 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default m_SaveData: [] m_OverlaysVisible: 1 - m_SerializedViewNames: [] - m_SerializedViewValues: [] - m_PlayModeViewName: GameView - m_ShowGizmos: 0 - m_TargetDisplay: 0 - m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1470, y: 730} - m_TextureFilterMode: 0 - m_TextureHideFlags: 61 - m_RenderIMGUI: 1 - m_EnterPlayModeBehavior: 0 - m_UseMipMap: 0 - m_VSyncEnabled: 0 - m_Gizmos: 0 - m_Stats: 0 - m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 - m_ZoomArea: - m_HRangeLocked: 0 - m_VRangeLocked: 0 - hZoomLockedByDefault: 0 - vZoomLockedByDefault: 0 - m_HBaseRangeMin: -735 - m_HBaseRangeMax: 735 - m_VBaseRangeMin: -365 - m_VBaseRangeMax: 365 - m_HAllowExceedBaseRangeMin: 1 - m_HAllowExceedBaseRangeMax: 1 - m_VAllowExceedBaseRangeMin: 1 - m_VAllowExceedBaseRangeMax: 1 - m_ScaleWithWindow: 0 - m_HSlider: 0 - m_VSlider: 0 - m_IgnoreScrollWheelUntilClicked: 0 - m_EnableMouseInput: 0 - m_EnableSliderZoomHorizontal: 0 - m_EnableSliderZoomVertical: 0 - m_UniformScale: 1 - m_UpDirection: 1 - m_DrawArea: - serializedVersion: 2 - x: 0 - y: 21 - width: 1470 - height: 730 - m_Scale: {x: 1.7822008, y: 1.7822008} - m_Translation: {x: 707.4847, y: 355.25134} - m_MarginLeft: 0 - m_MarginRight: 0 - m_MarginTop: 0 - m_MarginBottom: 0 - m_LastShownAreaInsideMargins: - serializedVersion: 2 - x: -396.97247 - y: -199.33295 - width: 824.8229 - height: 409.60593 - m_MinimalGUI: 1 - m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1470, y: 751} - m_ClearInEditMode: 1 - m_NoCameraWarning: 1 - m_LowResolutionForAspectRatios: 01000000000000000000 - m_XRRenderMode: 0 - m_RenderTexture: {fileID: 0} ---- !u!114 &17 + m_SearchFilter: + m_NameFilter: + m_ClassNames: [] + m_AssetLabels: [] + m_AssetBundleNames: [] + m_ReferencingInstanceIDs: + m_SceneHandles: + m_ShowAllHits: 0 + m_SkipHidden: 0 + m_SearchArea: 1 + m_Folders: + - Assets/Mesh_Models + m_Globs: [] + m_OriginalText: + m_FilterByTypeIntersection: 0 + m_ViewMode: 1 + m_StartGridSize: 64 + m_LastFolders: + - Assets/Mesh_Models + m_LastFoldersGridSize: -1 + m_LastProjectPath: C:\Users\Sebastian\Desktop\unity\PackageManager + m_LockTracker: + m_IsLocked: 0 + m_FolderTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: 425a0000 + m_LastClickedID: 23106 + m_ExpandedIDs: 00000000f8590000fa590000fc59000000ca9a3b + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 10} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_AssetTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: 00000000f8590000fa590000fc59000000ca9a3b + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_ListAreaState: + m_SelectedInstanceIDs: ecb5feff + m_LastClickedInstanceID: -84500 + m_HadKeyboardFocusLastEvent: 1 + m_ExpandedInstanceIDs: c6230000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_NewAssetIndexInList: -1 + m_ScrollPosition: {x: 0, y: 0} + m_GridSize: 64 + m_SkipHiddenPackages: 0 + m_DirectoriesAreaWidth: 207 +--- !u!114 &16 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -1008,11 +932,54 @@ MonoBehaviour: m_Pos: serializedVersion: 2 x: 0 - y: 845 + y: 847 width: 1954 - height: 514 + height: 512 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 +--- !u!114 &17 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Inspector + m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 1955 + y: 73 + width: 604 + height: 1286 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default m_SaveData: [] m_OverlaysVisible: 1 + m_ObjectsLockedBeforeSerialization: [] + m_InstanceIDsLockedBeforeSerialization: + m_PreviewResizer: + m_CachedPref: 160 + m_ControlHash: -371814159 + m_PrefName: Preview_InspectorPreview + m_LastInspectedObjectInstanceID: -1 + m_LastVerticalScrollValue: 0 + m_GlobalObjectId: + m_InspectorMode: 0 + m_LockTracker: + m_IsLocked: 0 + m_PreviewWindow: {fileID: 0} From 296c101256896f9adb561192bc1eae302721b538 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sat, 20 Apr 2024 18:28:16 +0200 Subject: [PATCH 27/56] =?UTF-8?q?Mamy=20lini=C4=99=20!!!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{Cross_right.prefab => LeftCross.prefab} | Bin 7060 -> 7060 bytes Assets/Mesh_Models/Line_T_cross.fbx | Bin 0 -> 132268 bytes Assets/Mesh_Models/Line_cross_left.fbx | Bin 97308 -> 97804 bytes Assets/Mesh_Models/Line_cross_right.fbx | Bin 97308 -> 97692 bytes Assets/Mesh_Models/RightCross.prefab | Bin 0 -> 7060 bytes Assets/scene/Main_scene.unity | Bin 25000 -> 25376 bytes Assets/src/models/SortLine.cs | 228 +++++++++++++----- .../Layouts/CurrentMaximizeLayout.dwlt | 142 +++++------ UserSettings/Layouts/default-2021.dwlt | 188 +++++++-------- 9 files changed, 335 insertions(+), 223 deletions(-) rename Assets/Mesh_Models/{Cross_right.prefab => LeftCross.prefab} (92%) create mode 100644 Assets/Mesh_Models/Line_T_cross.fbx create mode 100644 Assets/Mesh_Models/RightCross.prefab diff --git a/Assets/Mesh_Models/Cross_right.prefab b/Assets/Mesh_Models/LeftCross.prefab similarity index 92% rename from Assets/Mesh_Models/Cross_right.prefab rename to Assets/Mesh_Models/LeftCross.prefab index 7fd28936d66cda2bad3fe554c7709284324f2030..0db494a2dc245fb9f94f1a165fd89c0f28126789 100644 GIT binary patch delta 230 zcmbPYKE-^)9|=$C%GEb&E-48xKtU^%e)N|)qk68aPY0CW0HhhAY$g!>J>BVi^MeYX zO`H89kMPInOm>y5=78y%d_q!2h7+jDCpE3axhTK57|7-T;?TU3#Psykl*x^fB9ld= z3=ClQe_=7T2g-v$!zUoyU7^7d!Ud5YhhTVeqm=XH36i`bFpVHbdAwUQsg*_PD9}_L L4w%Gb9_bDM;HN-r delta 230 zcmbPYKE-^)9|_N^53XEfRcBJ`V1R%IAjJs8S@qs4gG#01AfgNmtuO|VW&*KWEY`F8 zA1rq2HJ;YF_1*4!lU*gNIbfzuJ|QV1!wppBT$Ep29AA`~o>9WU0py3~l_aL8r>0D9 zloXjPB4uCzv*#0wsr?rq4t}X*eCx_&W1&l}2SL_AfQJ(U0|ZZQlyaUtL6TPlrV-@W X%^z6S++D*x0cffY2TWozk8}qB*>giF diff --git a/Assets/Mesh_Models/Line_T_cross.fbx b/Assets/Mesh_Models/Line_T_cross.fbx new file mode 100644 index 0000000000000000000000000000000000000000..a377b05702a861152c6a5d72cd71b38def50c8d6 GIT binary patch literal 132268 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 gt&_jQ+{ErND=KN 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 delta 48616 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 diff --git a/Assets/Mesh_Models/RightCross.prefab b/Assets/Mesh_Models/RightCross.prefab new file mode 100644 index 0000000000000000000000000000000000000000..1baf9cebb92cbd6390e53d8b1a6c70637aa626d2 GIT binary patch literal 7060 zcmeHLZ)_Y#6`zeSBs3wVKoms7M=-zN%+B5J z-Jabh@QtUN+1dA-_vX#an>X)Ph&H{w-4eUXx;^+s{oM7e!4BPX=-~dL{X@fx2gSeF z*4C^X5R2&A+TAbz<@|5=e*5x~Q(Hb=dS&_aZg5YcyaDB$5Yc@o5Lv@3TB=r+1qEjZ zM0CLtkx{2q#$AY$#&ROsj^`$nG`>l^1dW^k%lGYYs~Nc;B$Sq z;aQBtoAFQt`>cal9~R%B-H4JT?%z0U|2j5>^Lq=ysMDi+{%-|j6_R**{%<4R zfzciiAA&~CpM3gR8rS1H;B)+&C>ycT)II)Au-6-Z7x7q@kM8l`(Suv!$5{Us_+0-% zlqAtVljq}|0N3;1n|pA*{*Qsr^?#SbQN?7=@2gNsoaao4f~r{&pTvqht=dB5<0l@9 zW@bYF$XLw@J%4N^ly2a7?t`K^f81%viDPKY*kK(F)o;d^i}u2V8-%u7mFza^HBWf1 zbVJc@&Df4Fs%?IAe$rl*KKednFI7U{ahK4ZsCq6QQ}%L626fY8A}CfvXIU!CI2&x~ z;Q8E{Up@Y>=yPBD?!_zB150;;`%@HdQV7TUe_+#r;eQd>?uBD7!?EbtDzM>csN1pG zr)WSti6;Yp9N5}D=$L^auw~)X;1bsnH;}|DGP)Qu1fOr+@BMc!XM$+28Yc<@mRuSmG3FP2K)=JJ?yc*r92L4H}YB$PWXot8k#EMuIkBUbS(G`Ej3mnCd-z(@V0gigOI(*x4XMFF3 z=d(-D#_CR^=1blR$8qJT8>8%b;j~{N-Qf4KFreGea> ze|4%ba@P-TcxsU6{b3ZdXS^p0c<(0e!$t`(W8X#zFwNjT51?dS@VvJequD2oTVe=2 zdxHen=iB7(cjNGjsB~3PNTn{a~l0u z>zqbE9W2W^js7g>oJ3&xC_IXLN#`_siYD3!$#Cuu#(X+wk_`S4Fe#^!n1lj@^WP2G z3~H*uC&=KRQtkNPnH3RIWbkM4MtPmYXpFVNPpP&LI*B2o$>108N_m~c#GvBo`TZis zbrREyzZm1{I26-3gYVzKqJQcnCXMqF&S7xkI*Cc+OhRq~&Lo6MOg>8D=_G_nOumrB z(@6-En0yDuoCm~MA_-v*pnsme;}G*nd|KZmB;B&qF`g zpZ(JEI*B_M<9BD^lR`w_2accE-v|F$j34NOUykv6`r!YJ@q@$*5o%35pFAJi;2gC7 z5K5N)x5qdWjc)uj*p@4#rM?dPA>^!(HI zKiGvc4=76)8SJ&D7f7D%Agt8wn)gV645KWo5?@L>jAN^=-E^wc)oP1FBrj{n|2G%m5W(&T&LM;D!mowQL>7y(3_nr*(=AKKz(mZ^3;DIov@l=W^CVX z!X!Un2HML7v%>#e@!qJ9dr3wI*MGTE32m{4PlRv@yD=yIP_E!Zo|+ZU3ImUL;wxuf zIQ^wdUmlN-&qeSCP^Rh^4!^vx_ghU%+;v+P+nw3n7-jd(Z3%hb*8`)=0j zN^bZkai{1Xx#5u;UwHCTM`--05T_A4I^M%^2P$#%D8wT!(+>$`9isO z4EojYF8dA>~vm6qAJni?L~Z_RX^YiO_@w>8+&u2A3PsN-OLQ{9X(MUYx2gYCCo0S^`YXDd&yHJ;OH~cRzAb)%Nfz%v`tnSVtIJBIFx-< zeA)-Q%0#-Ic|d=3Xr$Gh!IF4;_$1!GASB+tL?k93omp|#=BU7hCLN#LJ3MTX;jr>7 zE=e@Y@VZ6LB{LQo_E=N7L}E?mf?MU4a2@gAawFYkmImIt-Z?Xv`Y?Uo(~*JKp@!3} z#xhek)?20QOH(6*2dq+DWR_;f^{Q3_>xL@HXd;^LuUuY=lI(%_M4I^1V(n~T(5{$_ jW1ExTL@pf}86R(yB(YOw34{6Nq3|vxp0bGWfimrXqT3I8 delta 905 zcmXw$OH30{6o&8gWqAmd42_Z)D=es?nnED3sD_k>jq+$nO(891rdlW@R%~emjCP_V z#>k?{*=Ur+1p$nZK<)x}l9(ty;)9iOfh;t#G@>gL@tn?`ll*i4^WC}Uo;maQrL^=y z$~!B5*$@u$9%wpxk3pRC_2p8Hk1R9wvSwSYovmyqTYJe=tiH{;y6F$jW0iZ!CP@yIdm4kXK{~TnOg85AHS4 z;ed&rj7^~|sCvOS1&e>NE6tvBGl}uCBd-?Dz>o0ip+x!jxf%6iFaM<6PsQ(CGsE$L zD()N@Gr>>Q4jZvq@I_^=3{6NdAC+NOk?mu-^H2J+RWZ04I}6@{B0ixyB>0WHH)D