From 0c64c185ab04c88730f07010d63ae5a877e7b1eb Mon Sep 17 00:00:00 2001 From: klemek Date: Tue, 22 Dec 2020 11:37:35 +0100 Subject: [PATCH] SVG to PNG --- Assets/Prefabs/UI/Base UI Button.prefab | 144 ++++---- Assets/Prefabs/UI/Delete UI Button.prefab | 4 +- Assets/Prefabs/UI/Folder UI Button.prefab | 4 +- Assets/Prefabs/UI/Gate UI Button.prefab | 8 + .../SVG Assets/Cursor/cursor-default.svg.meta | 55 --- Assets/SVG Assets/Cursor/cursor-move.svg.meta | 55 --- .../SVG Assets/Cursor/cursor-pointer.svg.meta | 55 --- Assets/SVG Assets/Gates/and.svg.meta | 55 --- Assets/SVG Assets/Gates/buffer.svg.meta | 55 --- Assets/SVG Assets/Gates/input.svg.meta | 55 --- Assets/SVG Assets/Gates/nand.svg.meta | 55 --- Assets/SVG Assets/Gates/nor.svg.meta | 55 --- Assets/SVG Assets/Gates/not.svg.meta | 55 --- Assets/SVG Assets/Gates/or.svg.meta | 55 --- Assets/SVG Assets/Gates/output.svg.meta | 55 --- Assets/SVG Assets/Gates/xnor.svg.meta | 55 --- Assets/SVG Assets/Gates/xor.svg.meta | 55 --- .../SVG Assets/UI/arrow-left-circle.svg.meta | 55 --- Assets/SVG Assets/UI/delete-empty.svg.meta | 55 --- Assets/SVG Assets/UI/delete.svg.meta | 55 --- Assets/SVG Assets/UI/folder-open.svg.meta | 55 --- Assets/Scenes/Workspace.unity | 27 +- Assets/Scripts/GameManager.cs | 1 - Assets/Scripts/PointerManager.cs | 2 - Assets/Scripts/UI/UIDelete.cs | 26 +- Assets/Scripts/UI/UIFolder.cs | 8 +- Assets/Scripts/UI/UIGate.cs | 1 - Assets/Scripts/UI/UIToolbarButton.cs | 8 +- Assets/Scripts/Workspace/GatePrefabFactory.cs | 2 +- Assets/{SVG Assets.meta => Textures.meta} | 2 +- Assets/{SVG Assets => Textures}/Cursor.meta | 2 +- Assets/Textures/Cursor/cursor-default.png | Bin 0 -> 6161 bytes .../Textures/Cursor/cursor-default.png.meta | 130 +++++++ Assets/Textures/Cursor/cursor-move.png | Bin 0 -> 3516 bytes Assets/Textures/Cursor/cursor-move.png.meta | 130 +++++++ Assets/Textures/Cursor/cursor-pointer.png | Bin 0 -> 4743 bytes .../Textures/Cursor/cursor-pointer.png.meta | 130 +++++++ Assets/{SVG Assets => Textures}/Gates.meta | 2 +- Assets/Textures/Gates/and.png | Bin 0 -> 9831 bytes Assets/Textures/Gates/and.png.meta | 130 +++++++ Assets/Textures/Gates/buffer.png | Bin 0 -> 3319 bytes Assets/Textures/Gates/buffer.png.meta | 130 +++++++ Assets/Textures/Gates/default.png | Bin 0 -> 947 bytes Assets/Textures/Gates/default.png.meta | 346 ++++++++++++++++++ Assets/Textures/Gates/input.png | Bin 0 -> 947 bytes Assets/Textures/Gates/input.png.meta | 130 +++++++ Assets/Textures/Gates/nand.png | Bin 0 -> 12486 bytes Assets/Textures/Gates/nand.png.meta | 130 +++++++ Assets/Textures/Gates/nor.png | Bin 0 -> 18499 bytes Assets/Textures/Gates/nor.png.meta | 130 +++++++ Assets/Textures/Gates/not.png | Bin 0 -> 6320 bytes Assets/Textures/Gates/not.png.meta | 130 +++++++ Assets/Textures/Gates/or.png | Bin 0 -> 15831 bytes Assets/Textures/Gates/or.png.meta | 130 +++++++ Assets/Textures/Gates/output.png | Bin 0 -> 7303 bytes Assets/Textures/Gates/output.png.meta | 130 +++++++ Assets/Textures/Gates/xnor.png | Bin 0 -> 22065 bytes Assets/Textures/Gates/xnor.png.meta | 130 +++++++ Assets/Textures/Gates/xor.png | Bin 0 -> 19264 bytes Assets/Textures/Gates/xor.png.meta | 130 +++++++ Assets/{SVG Assets => Textures}/UI.meta | 2 +- Assets/Textures/UI/arrow-left-circle.png | Bin 0 -> 5133 bytes Assets/Textures/UI/arrow-left-circle.png.meta | 94 +++++ Assets/Textures/UI/delete-empty.png | Bin 0 -> 5133 bytes Assets/Textures/UI/delete-empty.png.meta | 94 +++++ Assets/Textures/UI/delete.png | Bin 0 -> 1953 bytes Assets/Textures/UI/delete.png.meta | 94 +++++ Assets/Textures/UI/folder-open.png | Bin 0 -> 4300 bytes Assets/Textures/UI/folder-open.png.meta | 94 +++++ Packages/manifest.json | 1 - Packages/packages-lock.json | 10 - .../Cursor/cursor-default.svg | 0 .../SVG Assets => SVG}/Cursor/cursor-move.svg | 0 .../Cursor/cursor-pointer.svg | 0 {Assets/SVG Assets => SVG}/Gates/and.svg | 72 ++-- {Assets/SVG Assets => SVG}/Gates/buffer.svg | 70 ++-- SVG/Gates/default.svg | 35 ++ {Assets/SVG Assets => SVG}/Gates/input.svg | 68 ++-- {Assets/SVG Assets => SVG}/Gates/nand.svg | 74 ++-- {Assets/SVG Assets => SVG}/Gates/nor.svg | 74 ++-- {Assets/SVG Assets => SVG}/Gates/not.svg | 72 ++-- {Assets/SVG Assets => SVG}/Gates/or.svg | 72 ++-- {Assets/SVG Assets => SVG}/Gates/output.svg | 68 ++-- {Assets/SVG Assets => SVG}/Gates/xnor.svg | 80 ++-- {Assets/SVG Assets => SVG}/Gates/xor.svg | 78 ++-- .../UI/arrow-left-circle.svg | 0 .../SVG Assets => SVG}/UI/delete-empty.svg | 0 {Assets/SVG Assets => SVG}/UI/delete.svg | 0 {Assets/SVG Assets => SVG}/UI/folder-open.svg | 0 SVG/create_textures_hd.sh | 4 + SVG/create_textures_sd.sh | 4 + 91 files changed, 2941 insertions(+), 1431 deletions(-) delete mode 100755 Assets/SVG Assets/Cursor/cursor-default.svg.meta delete mode 100755 Assets/SVG Assets/Cursor/cursor-move.svg.meta delete mode 100755 Assets/SVG Assets/Cursor/cursor-pointer.svg.meta delete mode 100755 Assets/SVG Assets/Gates/and.svg.meta delete mode 100755 Assets/SVG Assets/Gates/buffer.svg.meta delete mode 100755 Assets/SVG Assets/Gates/input.svg.meta delete mode 100755 Assets/SVG Assets/Gates/nand.svg.meta delete mode 100755 Assets/SVG Assets/Gates/nor.svg.meta delete mode 100755 Assets/SVG Assets/Gates/not.svg.meta delete mode 100755 Assets/SVG Assets/Gates/or.svg.meta delete mode 100755 Assets/SVG Assets/Gates/output.svg.meta delete mode 100755 Assets/SVG Assets/Gates/xnor.svg.meta delete mode 100755 Assets/SVG Assets/Gates/xor.svg.meta delete mode 100755 Assets/SVG Assets/UI/arrow-left-circle.svg.meta delete mode 100755 Assets/SVG Assets/UI/delete-empty.svg.meta delete mode 100755 Assets/SVG Assets/UI/delete.svg.meta delete mode 100755 Assets/SVG Assets/UI/folder-open.svg.meta rename Assets/{SVG Assets.meta => Textures.meta} (77%) rename Assets/{SVG Assets => Textures}/Cursor.meta (77%) create mode 100644 Assets/Textures/Cursor/cursor-default.png create mode 100755 Assets/Textures/Cursor/cursor-default.png.meta create mode 100644 Assets/Textures/Cursor/cursor-move.png create mode 100755 Assets/Textures/Cursor/cursor-move.png.meta create mode 100644 Assets/Textures/Cursor/cursor-pointer.png create mode 100755 Assets/Textures/Cursor/cursor-pointer.png.meta rename Assets/{SVG Assets => Textures}/Gates.meta (77%) create mode 100644 Assets/Textures/Gates/and.png create mode 100755 Assets/Textures/Gates/and.png.meta create mode 100644 Assets/Textures/Gates/buffer.png create mode 100755 Assets/Textures/Gates/buffer.png.meta create mode 100644 Assets/Textures/Gates/default.png create mode 100755 Assets/Textures/Gates/default.png.meta create mode 100644 Assets/Textures/Gates/input.png create mode 100755 Assets/Textures/Gates/input.png.meta create mode 100644 Assets/Textures/Gates/nand.png create mode 100755 Assets/Textures/Gates/nand.png.meta create mode 100644 Assets/Textures/Gates/nor.png create mode 100755 Assets/Textures/Gates/nor.png.meta create mode 100644 Assets/Textures/Gates/not.png create mode 100755 Assets/Textures/Gates/not.png.meta create mode 100644 Assets/Textures/Gates/or.png create mode 100755 Assets/Textures/Gates/or.png.meta create mode 100644 Assets/Textures/Gates/output.png create mode 100755 Assets/Textures/Gates/output.png.meta create mode 100644 Assets/Textures/Gates/xnor.png create mode 100755 Assets/Textures/Gates/xnor.png.meta create mode 100644 Assets/Textures/Gates/xor.png create mode 100755 Assets/Textures/Gates/xor.png.meta rename Assets/{SVG Assets => Textures}/UI.meta (77%) create mode 100644 Assets/Textures/UI/arrow-left-circle.png create mode 100755 Assets/Textures/UI/arrow-left-circle.png.meta create mode 100644 Assets/Textures/UI/delete-empty.png create mode 100755 Assets/Textures/UI/delete-empty.png.meta create mode 100644 Assets/Textures/UI/delete.png create mode 100755 Assets/Textures/UI/delete.png.meta create mode 100644 Assets/Textures/UI/folder-open.png create mode 100755 Assets/Textures/UI/folder-open.png.meta rename {Assets/SVG Assets => SVG}/Cursor/cursor-default.svg (100%) rename {Assets/SVG Assets => SVG}/Cursor/cursor-move.svg (100%) rename {Assets/SVG Assets => SVG}/Cursor/cursor-pointer.svg (100%) rename {Assets/SVG Assets => SVG}/Gates/and.svg (97%) rename {Assets/SVG Assets => SVG}/Gates/buffer.svg (97%) create mode 100755 SVG/Gates/default.svg rename {Assets/SVG Assets => SVG}/Gates/input.svg (97%) rename {Assets/SVG Assets => SVG}/Gates/nand.svg (97%) rename {Assets/SVG Assets => SVG}/Gates/nor.svg (97%) rename {Assets/SVG Assets => SVG}/Gates/not.svg (97%) rename {Assets/SVG Assets => SVG}/Gates/or.svg (97%) rename {Assets/SVG Assets => SVG}/Gates/output.svg (97%) rename {Assets/SVG Assets => SVG}/Gates/xnor.svg (97%) rename {Assets/SVG Assets => SVG}/Gates/xor.svg (97%) rename {Assets/SVG Assets => SVG}/UI/arrow-left-circle.svg (100%) rename {Assets/SVG Assets => SVG}/UI/delete-empty.svg (100%) rename {Assets/SVG Assets => SVG}/UI/delete.svg (100%) rename {Assets/SVG Assets => SVG}/UI/folder-open.svg (100%) create mode 100755 SVG/create_textures_hd.sh create mode 100755 SVG/create_textures_sd.sh diff --git a/Assets/Prefabs/UI/Base UI Button.prefab b/Assets/Prefabs/UI/Base UI Button.prefab index d60ad04..e4a5b1f 100755 --- a/Assets/Prefabs/UI/Base UI Button.prefab +++ b/Assets/Prefabs/UI/Base UI Button.prefab @@ -1,5 +1,80 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &157506601638287626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 642538280581814528} + - component: {fileID: 1072182946566903274} + - component: {fileID: 5649604385180638932} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &642538280581814528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157506601638287626} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5531837307679908090} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1072182946566903274 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157506601638287626} + m_CullTransparentMesh: 0 +--- !u!114 &5649604385180638932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157506601638287626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &6078285856315254244 GameObject: m_ObjectHideFlags: 0 @@ -134,73 +209,6 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &7828308541579204813 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1395450959556988361} - - component: {fileID: 2641030155237313917} - - component: {fileID: 7256663604883479745} - m_Layer: 0 - m_Name: SVG Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1395450959556988361 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7828308541579204813} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 5531837307679908090} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2641030155237313917 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7828308541579204813} - m_CullTransparentMesh: 0 ---- !u!114 &7256663604883479745 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7828308541579204813} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ef8b96895a0ec4ba685178a052544251, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: 8d66e65c66e29504199ed664979682cd, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_PreserveAspect: 1 --- !u!1 &8885270990253075744 GameObject: m_ObjectHideFlags: 0 @@ -231,7 +239,7 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1395450959556988361} + - {fileID: 642538280581814528} - {fileID: 8426719354704394996} m_Father: {fileID: 0} m_RootOrder: 0 diff --git a/Assets/Prefabs/UI/Delete UI Button.prefab b/Assets/Prefabs/UI/Delete UI Button.prefab index 0158b8e..cc4002f 100755 --- a/Assets/Prefabs/UI/Delete UI Button.prefab +++ b/Assets/Prefabs/UI/Delete UI Button.prefab @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 07b6ed78fbbf4124794530c3e8451329, type: 3} m_Name: m_EditorClassIdentifier: - closedImage: {fileID: 4171914137072684936, guid: ac6a92b2185049c489e96cdddf0efb50, type: 3} - openImage: {fileID: 1718401066980627502, guid: 2b0bec83cb4bdfa4082ea5a275e8ae55, type: 3} + closedImage: {fileID: 21300000, guid: 3c11618a6a0adc04eb5fa3ee5507934a, type: 3} + openImage: {fileID: 21300000, guid: 4c81118a19bd25f4cb6b77b8e0a3a48c, type: 3} --- !u!1001 &2882730349299521067 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/UI/Folder UI Button.prefab b/Assets/Prefabs/UI/Folder UI Button.prefab index 271accc..ee503bf 100755 --- a/Assets/Prefabs/UI/Folder UI Button.prefab +++ b/Assets/Prefabs/UI/Folder UI Button.prefab @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: dc88317bf8def394099cd222acc35347, type: 3} m_Name: m_EditorClassIdentifier: - folderImage: {fileID: -2096247744014415210, guid: fd65d4ae500ab124db6385ee24d0ee29, type: 3} - backImage: {fileID: 1066741472340853131, guid: fd715c8c2bc33bc4eb0a51a82bfc92d5, type: 3} + folderImage: {fileID: 21300000, guid: ea7d8f4bfb17af54b9b58f6a2b50ad75, type: 3} + backImage: {fileID: 21300000, guid: b4f05fadf07fd6a499e6e89a7dde2b82, type: 3} --- !u!1001 &5072118911353822001 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/UI/Gate UI Button.prefab b/Assets/Prefabs/UI/Gate UI Button.prefab index cc30742..6b93074 100755 --- a/Assets/Prefabs/UI/Gate UI Button.prefab +++ b/Assets/Prefabs/UI/Gate UI Button.prefab @@ -103,6 +103,14 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 5649604385180638932, guid: f7f0fe83d2fb22d44b7dc6efb019acae, type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: 01327adc9a6ecc64f86ce22adff1a362, type: 3} + - target: {fileID: 5649604385180638932, guid: f7f0fe83d2fb22d44b7dc6efb019acae, type: 3} + propertyPath: m_PreserveAspect + value: 1 + objectReference: {fileID: 0} - target: {fileID: 8104482241897382010, guid: f7f0fe83d2fb22d44b7dc6efb019acae, type: 3} propertyPath: m_text value: ERR diff --git a/Assets/SVG Assets/Cursor/cursor-default.svg.meta b/Assets/SVG Assets/Cursor/cursor-default.svg.meta deleted file mode 100755 index 593bfe0..0000000 --- a/Assets/SVG Assets/Cursor/cursor-default.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: d0f05a0b5d7c9b241a26dbe09b647c63 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 2 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 1 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 0 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 1 - targetResolution: 1080 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 0 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: 49bd17e9096cd0a429dde482a8537ac2 - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/SVG Assets/Cursor/cursor-move.svg.meta b/Assets/SVG Assets/Cursor/cursor-move.svg.meta deleted file mode 100755 index b3efdd0..0000000 --- a/Assets/SVG Assets/Cursor/cursor-move.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 41b6be3f02726104888f2c62cdc89fdf -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 2 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 0 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 0 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 1 - targetResolution: 1080 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 0 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: 7ac0cef56711db84da3043e2df1db919 - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/SVG Assets/Cursor/cursor-pointer.svg.meta b/Assets/SVG Assets/Cursor/cursor-pointer.svg.meta deleted file mode 100755 index 0ea8dd0..0000000 --- a/Assets/SVG Assets/Cursor/cursor-pointer.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: d14431ce61c8d5748b32f4a3bcfd2994 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 2 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 1 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 0 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 1 - targetResolution: 1080 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 0 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: edc7c3ad2b0d33d4ea0f92be66f1c3ac - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/SVG Assets/Gates/and.svg.meta b/Assets/SVG Assets/Gates/and.svg.meta deleted file mode 100755 index 568ca49..0000000 --- a/Assets/SVG Assets/Gates/and.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: d657d34db99769448a22a568d7c15d3f -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 0 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 1 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 1 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 1 - targetResolution: 1080 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 0 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: 6d9a163d366116a4fbc61bad4a744969 - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/SVG Assets/Gates/buffer.svg.meta b/Assets/SVG Assets/Gates/buffer.svg.meta deleted file mode 100755 index 692da47..0000000 --- a/Assets/SVG Assets/Gates/buffer.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 9b1c4145c6340064297ab349609dd56c -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 0 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 1 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 1 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 1 - targetResolution: 1080 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 0 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: ef00bc5944a2a4d4ea2ce01a401e7165 - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/SVG Assets/Gates/input.svg.meta b/Assets/SVG Assets/Gates/input.svg.meta deleted file mode 100755 index 5291f5d..0000000 --- a/Assets/SVG Assets/Gates/input.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: f07dabfc64de02443a6df7363e4f1171 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 0 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 1 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 1 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 1 - targetResolution: 1080 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 0 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: 5931624e128cb9949b82b084dcbe49ca - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/SVG Assets/Gates/nand.svg.meta b/Assets/SVG Assets/Gates/nand.svg.meta deleted file mode 100755 index 10997cd..0000000 --- a/Assets/SVG Assets/Gates/nand.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: dd1159e4e096fd24695274a28f36162e -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 0 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 1 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 1 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 1 - targetResolution: 1080 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 0 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: 90c42266f30f0854a8dea9b400487b8b - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/SVG Assets/Gates/nor.svg.meta b/Assets/SVG Assets/Gates/nor.svg.meta deleted file mode 100755 index b584b88..0000000 --- a/Assets/SVG Assets/Gates/nor.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: ce1725433e0189245aff741879e37f27 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 0 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 1 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 1 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 1 - targetResolution: 1080 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 0 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: 5f0ed599e748a2b4cb799efdf4fccc6b - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/SVG Assets/Gates/not.svg.meta b/Assets/SVG Assets/Gates/not.svg.meta deleted file mode 100755 index f81e94b..0000000 --- a/Assets/SVG Assets/Gates/not.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: a60088ecfdbde3c41947941bd7acaa78 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 0 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 1 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 1 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 1 - targetResolution: 1080 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 0 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: f15315af0a2304b428f198b53f719f45 - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/SVG Assets/Gates/or.svg.meta b/Assets/SVG Assets/Gates/or.svg.meta deleted file mode 100755 index 0733e38..0000000 --- a/Assets/SVG Assets/Gates/or.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: cea5d34f9806f3e4fb9a8d0a9d9b9ab5 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 0 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 1 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 1 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 1 - targetResolution: 1080 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 0 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: 6150bb73f4fc7e74e93507cd226f8010 - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/SVG Assets/Gates/output.svg.meta b/Assets/SVG Assets/Gates/output.svg.meta deleted file mode 100755 index 63877fb..0000000 --- a/Assets/SVG Assets/Gates/output.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 1cd7455285f8d7046ad9fdc6cd1feb1c -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 0 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 1 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 1 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 1 - targetResolution: 1080 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 0 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: f580062f276d0f24f8627b501ab28b90 - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/SVG Assets/Gates/xnor.svg.meta b/Assets/SVG Assets/Gates/xnor.svg.meta deleted file mode 100755 index 9e7a475..0000000 --- a/Assets/SVG Assets/Gates/xnor.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: fc21fadbf9000bb49943d069602fe83c -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 0 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 1 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 1 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 1 - targetResolution: 1080 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 0 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: 3d07e23e2c00e1b49ba73bdc40cf3612 - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/SVG Assets/Gates/xor.svg.meta b/Assets/SVG Assets/Gates/xor.svg.meta deleted file mode 100755 index 56f199a..0000000 --- a/Assets/SVG Assets/Gates/xor.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: d05de65acea07bc4aaa193a16bb73bd0 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 0 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 1 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 1 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 1 - targetResolution: 1080 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 0 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: 46337dd6360bf3a42ab3289bb3b30734 - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/SVG Assets/UI/arrow-left-circle.svg.meta b/Assets/SVG Assets/UI/arrow-left-circle.svg.meta deleted file mode 100755 index e75cf3d..0000000 --- a/Assets/SVG Assets/UI/arrow-left-circle.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: fd715c8c2bc33bc4eb0a51a82bfc92d5 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 4 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 0 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 0 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 0 - targetResolution: 2160 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 1 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: 030d4e96554ed0b409c39d6d96a5acb6 - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/SVG Assets/UI/delete-empty.svg.meta b/Assets/SVG Assets/UI/delete-empty.svg.meta deleted file mode 100755 index 157f04f..0000000 --- a/Assets/SVG Assets/UI/delete-empty.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 2b0bec83cb4bdfa4082ea5a275e8ae55 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 4 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 0 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 0 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 0 - targetResolution: 2160 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 1 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: 988cec3c3f3761a408fe798361b0becf - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/SVG Assets/UI/delete.svg.meta b/Assets/SVG Assets/UI/delete.svg.meta deleted file mode 100755 index cb4e8f9..0000000 --- a/Assets/SVG Assets/UI/delete.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: ac6a92b2185049c489e96cdddf0efb50 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 4 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 0 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 0 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 0 - targetResolution: 2160 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 1 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: e2b516498d021984ea60cc316456b398 - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/SVG Assets/UI/folder-open.svg.meta b/Assets/SVG Assets/UI/folder-open.svg.meta deleted file mode 100755 index ba1e290..0000000 --- a/Assets/SVG Assets/UI/folder-open.svg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: fd65d4ae500ab124db6385ee24d0ee29 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} - svgType: 4 - texturedSpriteMeshType: 0 - svgPixelsPerUnit: 100 - gradientResolution: 64 - alignment: 0 - customPivot: {x: 0, y: 0} - generatePhysicsShape: 0 - viewportOptions: 1 - preserveViewport: 0 - advancedMode: 0 - predefinedResolutionIndex: 0 - targetResolution: 2160 - resolutionMultiplier: 1 - stepDistance: 10 - samplingStepDistance: 100 - maxCordDeviationEnabled: 0 - maxCordDeviation: 1 - maxTangentAngleEnabled: 0 - maxTangentAngle: 5 - keepTextureAspectRatio: 1 - textureSize: 256 - textureWidth: 256 - textureHeight: 256 - wrapMode: 0 - filterMode: 1 - sampleCount: 4 - preserveSVGImageAspect: 1 - useSVGPixelsPerUnit: 0 - spriteData: - TessellationDetail: 0 - SpriteRect: - name: - originalName: - pivot: {x: 0, y: 0} - alignment: 0 - border: {x: 0, y: 0, z: 0, w: 0} - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - spriteID: 75df7aadcc2417947be79288c94cf62e - internalID: 0 - PhysicsOutlines: [] diff --git a/Assets/Scenes/Workspace.unity b/Assets/Scenes/Workspace.unity index 012d352..a52453a 100755 --- a/Assets/Scenes/Workspace.unity +++ b/Assets/Scenes/Workspace.unity @@ -528,16 +528,17 @@ MonoBehaviour: ActivatedColor: {r: 0, g: 0.7725491, b: 1, a: 1} GateBook: {fileID: 4900000, guid: b1a9b9bb9f39fef44b3e7b76dea70d42, type: 3} GateSprites: - - {fileID: 3286163911610860551, guid: d657d34db99769448a22a568d7c15d3f, type: 3} - - {fileID: 3286163911610860551, guid: 9b1c4145c6340064297ab349609dd56c, type: 3} - - {fileID: 3286163911610860551, guid: f07dabfc64de02443a6df7363e4f1171, type: 3} - - {fileID: 3286163911610860551, guid: dd1159e4e096fd24695274a28f36162e, type: 3} - - {fileID: 3286163911610860551, guid: ce1725433e0189245aff741879e37f27, type: 3} - - {fileID: 3286163911610860551, guid: a60088ecfdbde3c41947941bd7acaa78, type: 3} - - {fileID: 3286163911610860551, guid: cea5d34f9806f3e4fb9a8d0a9d9b9ab5, type: 3} - - {fileID: 3286163911610860551, guid: 1cd7455285f8d7046ad9fdc6cd1feb1c, type: 3} - - {fileID: 3286163911610860551, guid: fc21fadbf9000bb49943d069602fe83c, type: 3} - - {fileID: 3286163911610860551, guid: d05de65acea07bc4aaa193a16bb73bd0, type: 3} + - {fileID: 21300000, guid: 7c428151c48a9e7469e49309fd0842fb, type: 3} + - {fileID: 21300000, guid: 93ae44d6ee7ae4c4bbfef39811752f3a, type: 3} + - {fileID: -620755829403384321, guid: da2a0d4ce655c0d4cbbb94bd47b72db7, type: 3} + - {fileID: 21300000, guid: 01327adc9a6ecc64f86ce22adff1a362, type: 3} + - {fileID: 21300000, guid: bcba8dfefa97b414f9d2e8ab38cc5e68, type: 3} + - {fileID: 21300000, guid: 6bd139aab8ffc4e46941870cf98a7b92, type: 3} + - {fileID: 21300000, guid: 756ec6fd202974e4289a93ab90e20eb2, type: 3} + - {fileID: 21300000, guid: 91d87197eb7d9b342add6f5d6f7e523a, type: 3} + - {fileID: 21300000, guid: b77c21ad464eb5c45a4a1f8f0f276965, type: 3} + - {fileID: 21300000, guid: 3aa2b0925144bb54193b25bf37dddf91, type: 3} + - {fileID: 21300000, guid: 9ade58a4f17ab5a49bebda61d08ee88e, type: 3} --- !u!4 &535412053 Transform: m_ObjectHideFlags: 0 @@ -566,9 +567,9 @@ MonoBehaviour: m_EditorClassIdentifier: DoubleClickThreshold: 0.05 DoubleClickDelay: 0.5 - DefaultCursor: {fileID: 6192944022281365145, guid: d0f05a0b5d7c9b241a26dbe09b647c63, type: 3} - PointerCursor: {fileID: 6192944022281365145, guid: d14431ce61c8d5748b32f4a3bcfd2994, type: 3} - MoveCursor: {fileID: 6192944022281365145, guid: 41b6be3f02726104888f2c62cdc89fdf, type: 3} + DefaultCursor: {fileID: 2800000, guid: 65e646daa3ca2db4f991e6231e8dce8f, type: 3} + PointerCursor: {fileID: 2800000, guid: 809b0225d24352c448b190c12f475d1c, type: 3} + MoveCursor: {fileID: 2800000, guid: 74ac08ed93565fc458240a125b8f3e26, type: 3} --- !u!1 &543161298 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/GameManager.cs b/Assets/Scripts/GameManager.cs index 88c4e90..08eb2c8 100755 --- a/Assets/Scripts/GameManager.cs +++ b/Assets/Scripts/GameManager.cs @@ -1,7 +1,6 @@ using System; using System.Collections; using System.Collections.Generic; -using Unity.VectorGraphics; using UnityEngine; using UntitledLogicGame.Workspace; diff --git a/Assets/Scripts/PointerManager.cs b/Assets/Scripts/PointerManager.cs index 89d70bc..3317e08 100755 --- a/Assets/Scripts/PointerManager.cs +++ b/Assets/Scripts/PointerManager.cs @@ -1,7 +1,6 @@ using System.Collections; using System.Collections.Generic; using System.Linq; -using Unity.VectorGraphics; using UnityEngine; using UntitledLogicGame.Workspace; @@ -148,7 +147,6 @@ namespace UntitledLogicGame if(_currentCursor != cursor) { - //TODO Invalid texture used for cursor - check importer settings or texture creation. Texture must be RGBA32, readable, have alphaIsTransparency enabled and have no mip chain. Cursor.SetCursor(cursor, position, CursorMode.Auto); _currentCursor = cursor; } diff --git a/Assets/Scripts/UI/UIDelete.cs b/Assets/Scripts/UI/UIDelete.cs index ed05688..986aa82 100755 --- a/Assets/Scripts/UI/UIDelete.cs +++ b/Assets/Scripts/UI/UIDelete.cs @@ -1,17 +1,17 @@ using System.Collections; using System.Collections.Generic; -using Unity.VectorGraphics; using UnityEngine; using UnityEngine.EventSystems; +using UnityEngine.UI; namespace UntitledLogicGame.UI { - public class UIDelete : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler + public class UIDelete : UIToolbarButton, IPointerEnterHandler, IPointerExitHandler { #region Unity Properties - public SVGImage closedImage; - public SVGImage openImage; + public Sprite closedImage; + public Sprite openImage; #endregion @@ -21,37 +21,25 @@ namespace UntitledLogicGame.UI #region Private Properties - private SVGImage Image - { - get - { - if(_image == null) - _image = GetComponentInChildren(); - return _image; - } - } - - private SVGImage _image; - #endregion #region Unity Methods public void OnPointerEnter(PointerEventData eventData) { - Image.sprite = openImage.sprite; + Image.sprite = openImage; PointerManager.Instance.DeleteOnRelease = true; } public void OnPointerExit(PointerEventData eventData) { - Image.sprite = closedImage.sprite; + Image.sprite = closedImage; PointerManager.Instance.DeleteOnRelease = false; } private void OnEnable() { - Image.sprite = closedImage.sprite; + Image.sprite = closedImage; } #endregion diff --git a/Assets/Scripts/UI/UIFolder.cs b/Assets/Scripts/UI/UIFolder.cs index 8870225..63441b1 100755 --- a/Assets/Scripts/UI/UIFolder.cs +++ b/Assets/Scripts/UI/UIFolder.cs @@ -2,9 +2,9 @@ using System.Collections; using System.Collections.Generic; using System.Linq; -using Unity.VectorGraphics; using UnityEngine; using UnityEngine.EventSystems; +using UnityEngine.UI; namespace UntitledLogicGame.UI { @@ -12,8 +12,8 @@ namespace UntitledLogicGame.UI { #region Unity Properties - public SVGImage folderImage; - public SVGImage backImage; + public Sprite folderImage; + public Sprite backImage; #endregion @@ -39,7 +39,7 @@ namespace UntitledLogicGame.UI private void OnEnable() { - Image.sprite = IsBack ? backImage.sprite : folderImage.sprite; + Image.sprite = IsBack ? backImage : folderImage; } #endregion diff --git a/Assets/Scripts/UI/UIGate.cs b/Assets/Scripts/UI/UIGate.cs index 29c665e..ca04b79 100755 --- a/Assets/Scripts/UI/UIGate.cs +++ b/Assets/Scripts/UI/UIGate.cs @@ -2,7 +2,6 @@ using System.Collections; using System.Collections.Generic; using TMPro; -using Unity.VectorGraphics; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; diff --git a/Assets/Scripts/UI/UIToolbarButton.cs b/Assets/Scripts/UI/UIToolbarButton.cs index a9c640c..eb2ba2c 100755 --- a/Assets/Scripts/UI/UIToolbarButton.cs +++ b/Assets/Scripts/UI/UIToolbarButton.cs @@ -2,9 +2,9 @@ using System.Collections; using System.Collections.Generic; using TMPro; -using Unity.VectorGraphics; using UnityEngine; using UnityEngine.EventSystems; +using UnityEngine.UI; namespace UntitledLogicGame.UI { @@ -16,12 +16,12 @@ namespace UntitledLogicGame.UI #region Public Properties - public SVGImage Image + public Image Image { get { if (_image == null) - _image = GetComponentInChildren(); + _image = GetComponentInChildren(); return _image; } } @@ -51,7 +51,7 @@ namespace UntitledLogicGame.UI #region Private Properties - private SVGImage _image; + private Image _image; private TextMeshProUGUI _text; private RectTransform _rect; diff --git a/Assets/Scripts/Workspace/GatePrefabFactory.cs b/Assets/Scripts/Workspace/GatePrefabFactory.cs index a0dcde8..1f704c3 100755 --- a/Assets/Scripts/Workspace/GatePrefabFactory.cs +++ b/Assets/Scripts/Workspace/GatePrefabFactory.cs @@ -65,7 +65,7 @@ namespace UntitledLogicGame.Workspace gate.GateType = (GateType)key; - var sprite = _gateSprites.First(s => s.name == $"{item.Skin}Sprite"); + var sprite = _gateSprites.First(s => s.name == item.Skin); gate.Sprite.Renderer.sprite = sprite; gate.Sprite.ResetCollider(); diff --git a/Assets/SVG Assets.meta b/Assets/Textures.meta similarity index 77% rename from Assets/SVG Assets.meta rename to Assets/Textures.meta index 1da54ba..b2a20fb 100755 --- a/Assets/SVG Assets.meta +++ b/Assets/Textures.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e3e4dee92790b1243868b85f51a6271b +guid: 32091cb5d4ffb5e49ad34b1b9f9e042a folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/SVG Assets/Cursor.meta b/Assets/Textures/Cursor.meta similarity index 77% rename from Assets/SVG Assets/Cursor.meta rename to Assets/Textures/Cursor.meta index 1ea867a..a8bff90 100755 --- a/Assets/SVG Assets/Cursor.meta +++ b/Assets/Textures/Cursor.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c3bd7ed08f7b7d64f93259e5db1e007d +guid: e69a58fe7c11ab542ae7f8967b29e743 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Textures/Cursor/cursor-default.png b/Assets/Textures/Cursor/cursor-default.png new file mode 100644 index 0000000000000000000000000000000000000000..6d4d6f2bc47c533aa0e64bd545b26a33bcd44e9c GIT binary patch literal 6161 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 Hbh-aOrZ{W< literal 0 HcmV?d00001 diff --git a/Assets/Textures/Cursor/cursor-move.png.meta b/Assets/Textures/Cursor/cursor-move.png.meta new file mode 100755 index 0000000..fb8dd59 --- /dev/null +++ b/Assets/Textures/Cursor/cursor-move.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 74ac08ed93565fc458240a125b8f3e26 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Cursor/cursor-pointer.png b/Assets/Textures/Cursor/cursor-pointer.png new file mode 100644 index 0000000000000000000000000000000000000000..c165fba545a0d2e411c6fff660ab962c3ab1c9c8 GIT binary patch literal 4743 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 literal 0 HcmV?d00001 diff --git a/Assets/Textures/Cursor/cursor-pointer.png.meta b/Assets/Textures/Cursor/cursor-pointer.png.meta new file mode 100755 index 0000000..25992a1 --- /dev/null +++ b/Assets/Textures/Cursor/cursor-pointer.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 809b0225d24352c448b190c12f475d1c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SVG Assets/Gates.meta b/Assets/Textures/Gates.meta similarity index 77% rename from Assets/SVG Assets/Gates.meta rename to Assets/Textures/Gates.meta index 41b4f7c..2298db3 100755 --- a/Assets/SVG Assets/Gates.meta +++ b/Assets/Textures/Gates.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 06136048e487def4dab770f595af7ac0 +guid: f6b39b166957a504bbc9e25bc9152412 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Textures/Gates/and.png b/Assets/Textures/Gates/and.png new file mode 100644 index 0000000000000000000000000000000000000000..8981195e7cac8711d5aafbd7e66e3c8b03fcbe9e GIT binary patch literal 9831 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 R@Z}f^b4gt}N73Z|{{ijC@!tRd literal 0 HcmV?d00001 diff --git a/Assets/Textures/Gates/and.png.meta b/Assets/Textures/Gates/and.png.meta new file mode 100755 index 0000000..db6c0c0 --- /dev/null +++ b/Assets/Textures/Gates/and.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 7c428151c48a9e7469e49309fd0842fb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 1 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Gates/buffer.png b/Assets/Textures/Gates/buffer.png new file mode 100644 index 0000000000000000000000000000000000000000..258143f7d236439ce23928b7c1ad776d18351cf4 GIT binary patch literal 3319 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 literal 0 HcmV?d00001 diff --git a/Assets/Textures/Gates/buffer.png.meta b/Assets/Textures/Gates/buffer.png.meta new file mode 100755 index 0000000..e4c7d9e --- /dev/null +++ b/Assets/Textures/Gates/buffer.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 93ae44d6ee7ae4c4bbfef39811752f3a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 1 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Gates/default.png b/Assets/Textures/Gates/default.png new file mode 100644 index 0000000000000000000000000000000000000000..91fc71d198c8a69fa0b8d2e1bb4c0c4bca3e5f5a GIT binary patch literal 947 zcmeAS@N?(olHy`uVBq!ia0y~yVAKI&4mO}jWo=(6kYX$ja(7}_cTVOd0|Rrer;B4q z#hkZy4)QV?3a}hBR{B51m&?uRMs2w0!97vGZ@p#$Y9SspyzjlsEOzED^8?4eyhGXF z85%;HSW`H}CMZTYv?VY~lEnFV&-TInXJ3@&{g!zALi~;W^FvHVEZipqbQGL7H1Hf8 z<&1^_8R;PTjogNWcXAB;MJ2*9WTZ-XN+v#6fK(n>TgzbgjcsQPkMv{^-_zC4Wt~$( F698Q5`-}hp literal 0 HcmV?d00001 diff --git a/Assets/Textures/Gates/default.png.meta b/Assets/Textures/Gates/default.png.meta new file mode 100755 index 0000000..10148fb --- /dev/null +++ b/Assets/Textures/Gates/default.png.meta @@ -0,0 +1,346 @@ +fileFormatVersion: 2 +guid: da2a0d4ce655c0d4cbbb94bd47b72db7 +TextureImporter: + internalIDToNameTable: + - first: + 213: -2369867600477939372 + second: default_0 + - first: + 213: -44328603698726018 + second: default_1 + - first: + 213: 975496377610015301 + second: default_2 + - first: + 213: 1631435219242977999 + second: default_3 + - first: + 213: -3188648870281413916 + second: default_4 + - first: + 213: 8199086895451731299 + second: default_5 + - first: + 213: -620755829403384321 + second: default_6 + - first: + 213: -6294894754899543804 + second: default_7 + - first: + 213: -8301965444760207092 + second: default_8 + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 1 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: default_0 + rect: + serializedVersion: 2 + x: 0 + y: 200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4591ec439f98c1fd0800000000000000 + internalID: -2369867600477939372 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: default_1 + rect: + serializedVersion: 2 + x: 100 + y: 200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e7bf52bae53826ff0800000000000000 + internalID: -44328603698726018 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: default_2 + rect: + serializedVersion: 2 + x: 200 + y: 200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 542102b79c8a98d00800000000000000 + internalID: 975496377610015301 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: default_3 + rect: + serializedVersion: 2 + x: 0 + y: 100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fca0a0d20b504a610800000000000000 + internalID: 1631435219242977999 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: default_4 + rect: + serializedVersion: 2 + x: 100 + y: 100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4eafc652fb4afb3d0800000000000000 + internalID: -3188648870281413916 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: default_5 + rect: + serializedVersion: 2 + x: 200 + y: 100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 365f5fd371209c170800000000000000 + internalID: 8199086895451731299 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: default_6 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ff58820bcd1a267f0800000000000000 + internalID: -620755829403384321 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: default_7 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4093ebb729a04a8a0800000000000000 + internalID: -6294894754899543804 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: default_8 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c010087e96e79cc80800000000000000 + internalID: -8301965444760207092 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Gates/input.png b/Assets/Textures/Gates/input.png new file mode 100644 index 0000000000000000000000000000000000000000..91fc71d198c8a69fa0b8d2e1bb4c0c4bca3e5f5a GIT binary patch literal 947 zcmeAS@N?(olHy`uVBq!ia0y~yVAKI&4mO}jWo=(6kYX$ja(7}_cTVOd0|Rrer;B4q z#hkZy4)QV?3a}hBR{B51m&?uRMs2w0!97vGZ@p#$Y9SspyzjlsEOzED^8?4eyhGXF z85%;HSW`H}CMZTYv?VY~lEnFV&-TInXJ3@&{g!zALi~;W^FvHVEZipqbQGL7H1Hf8 z<&1^_8R;PTjogNWcXAB;MJ2*9WTZ-XN+v#6fK(n>TgzbgjcsQPkMv{^-_zC4Wt~$( F698Q5`-}hp literal 0 HcmV?d00001 diff --git a/Assets/Textures/Gates/input.png.meta b/Assets/Textures/Gates/input.png.meta new file mode 100755 index 0000000..aed679a --- /dev/null +++ b/Assets/Textures/Gates/input.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 01327adc9a6ecc64f86ce22adff1a362 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 1 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Gates/nand.png b/Assets/Textures/Gates/nand.png new file mode 100644 index 0000000000000000000000000000000000000000..8c65eb7cec70815a4c1a07b2bbf6d6aed9f1900d GIT binary patch literal 12486 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 z z$`+RQ;Pz)-Grr2mf?-YkZ1bI&SnU%u@Z!K8J`P2j7ZbLPnIXjz1|)$TX`qw zPS96|@}JSY1+q{ya0Zk<4Didl_WYzia6%2=Cx&zq{vQrg0B9IJu#8}jYgP*-vT-4O zuE#t`qJCEM`b%p1+>YT)qP|qMXOlEAD~OzwNR3pp_)7xi^t^aVV(HJnOh!QwyzioH zbg&O)2SI?AL;041fy+Jm6fQC#7tjQ-89~it*cc*sY#`}KmnZ1FN0fc!`yUwu5`nZ| zQpkkTQuwbB7|2Bf`G@G7?8Lt^9RNC@zq24Y_I4*|+kvuul*E@f4t7Ayk$&H6qoJkc zJ^rFrVG07`V)dzP7~9tLBsS%ZyYUyaXr&NR$mOMU-q(WyY+LRLRq`W6Tq33OtR@b# z7XqOX&__J~4$rv$LL<7-n zHkW|d9Ro-ILEsmuKKzVgekMma=06j_%s}?+O#KRls!<MRJ~Zx80)uW^Y&m1+oo z!RMe&>I54a{&%hzonK8)A@N^*Z9?hE8c^I`>nouDqNjEVN@2C$4}dS6S7=zcgMBD- zcOUmVUNE2YMkU%-F^LXH>#Oyu3cdyshr^wQ`fWII> NSYu10Vgu*M{{tVA+@1gc literal 0 HcmV?d00001 diff --git a/Assets/Textures/Gates/not.png.meta b/Assets/Textures/Gates/not.png.meta new file mode 100755 index 0000000..1c21cfa --- /dev/null +++ b/Assets/Textures/Gates/not.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 756ec6fd202974e4289a93ab90e20eb2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 1 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Gates/or.png b/Assets/Textures/Gates/or.png new file mode 100644 index 0000000000000000000000000000000000000000..63f82aed996eb06f9fd1088ab6aeeccff1972873 GIT binary patch literal 15831 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 literal 0 HcmV?d00001 diff --git a/Assets/Textures/Gates/or.png.meta b/Assets/Textures/Gates/or.png.meta new file mode 100755 index 0000000..df91117 --- /dev/null +++ b/Assets/Textures/Gates/or.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 91d87197eb7d9b342add6f5d6f7e523a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 1 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Gates/output.png b/Assets/Textures/Gates/output.png new file mode 100644 index 0000000000000000000000000000000000000000..786870ca770b6cb99e492e9d85c4ac4dc785df79 GIT binary patch literal 7303 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 literal 0 HcmV?d00001 diff --git a/Assets/Textures/Gates/output.png.meta b/Assets/Textures/Gates/output.png.meta new file mode 100755 index 0000000..a10c104 --- /dev/null +++ b/Assets/Textures/Gates/output.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: b77c21ad464eb5c45a4a1f8f0f276965 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 1 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Gates/xnor.png b/Assets/Textures/Gates/xnor.png new file mode 100644 index 0000000000000000000000000000000000000000..11a939ef7055ba1fbe7fea0984ee711a6f8320bd GIT binary patch literal 22065 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 literal 0 HcmV?d00001 diff --git a/Assets/Textures/UI/delete-empty.png.meta b/Assets/Textures/UI/delete-empty.png.meta new file mode 100755 index 0000000..9797a5a --- /dev/null +++ b/Assets/Textures/UI/delete-empty.png.meta @@ -0,0 +1,94 @@ +fileFormatVersion: 2 +guid: 4c81118a19bd25f4cb6b77b8e0a3a48c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/UI/delete.png b/Assets/Textures/UI/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..a6a3b9c3b57339abf9f1887934a7f29cd9925930 GIT binary patch literal 1953 zcmeH|Yf#c@6vqFWhN9JWchY1_(sEL~G+G;YOEVS|GqUmmx~AD$SyHJWVzydIX6q#{ zDC!oPn@E<|yg*tSDO#o|D9Ge(l?27S5U8uOyEARm*ZsEdm-GJKbLPzRyywHY?cwga z2D}Xn0KgjL5ob>TP+PvL0a~kC0aw4|3 zOm&nlfftQ}sGE%9h&CP+EP)SpnlvrZihm;lyM({LadTXF=%eR`ds;gB1v@bJB01+a zzohUTUgZ!xJ*j7&`8@XMTtkAptu=l)l*P|daNFi);sz$NhFjpQ0U|9oDtN=Pf^Q%H z==Uoo~#5+2tRc{?(-8L*O_9|3yjlv~Xe&4DWVAuvo zcBrQXPE!CEzG|n#vE>4fG%iei)2yU?z<1iJJ$c@sscq_wz2MR=3r)(ThOC^%-WYv= zgMR>@oaw=J6dx~YhUbnEloM6>k+!U3kQf996qwTvt?MPIcUQ#Fw<%9yvC_(_s#=$_ z`g)-m3}#Eln(PZHnNfeDAf6Iyy*(w-^q-z9&tIQk#?xVsKpNE#$2NPzV$1F@7z`c} z|8r$!Ww!l5pus*KLCxSCCTf`66|b}PIh{@)=~&WRom7DZY?f|qfvT?*^r~E+0Drf# z|Ls6B@K;)|?Xt#*U}rzLUji**GDkbIK)g1v z$r$j+1RMg?zXG#H276#Es-J?yQiq&R>Di;@Exgps1Q#ub0ew|6`pTBQDf(lq(vfVk z+CL&5Zvt@og-okZx+gI5nb_xcBCEo455PA1LSW<_RE9ZS@!e~tGJR>OeV3=v2) zPTGzCP(LTqAD={W19=#*gDlk)ptu5tOiy4oe2Pg~&~^_h z#1N|_I3$hK>4-w1YDmg!US3{>7Q2imq{7;!oK~{2LZDG(ecaSf4T@xD%$7>Rhu@?l zJL305Nf=cL2kN?paTS27Kz5xsokkch)<)k(R!7LNUMEjZ zOKWAbq}Mah4)moTt&0Sk9jspN5^<@v)ACkWk%T~sWb2MSH;2`K>a?KR@42SHb@!x3 zr@e5Et8aeHY!F!Duu;S5qS3h*^Se2mVun-p=MxD&2Eyj%!x2l13p`1-$$mKeqm7MC zf>7m`f^)wx^RE9ra*?`YD@P#ku41tU2uai0vvYH`Td|P=Y1}0l6qns82t2IX+XPFK zzP!CrSc4yZ-qh5@ljMTdu3J~j<#MI-Q-crAFPd}Eh2C>kvfh~8F z&R&BLiN)U&i9~*1Uu%22dnvY_&}FYkhIY{3_K+bb5CBrn)h*Sq>mlrP>%NI>NI&za z_LnV3Unv2@s|ZfAH#)9Z8ITyZ2vuMt+HJR3CN&vDwG5L+jA|bzY&pw+Msw7rQFO-N$XBgw@u%wkK#W_x4c}K&IIl1LHc5}#} zR|>>L;pXp*bCXk`OGu^Wg-`krXp|Xe6oR)4fZ~qGZ$MdGv1p1%>5q)8%NzP>b(ow# zkEmH6a%BJ|U(k(l_`sis-~|_hCykh7uJ~m1-Dn?w7j+A4$C>YL6b;sFuQKNdbz`29 hnNz;s-efDUhJ)nzJ=Q4Sy!`4FM7p>;mpb{!{Rt=_NnZc} literal 0 HcmV?d00001 diff --git a/Assets/Textures/UI/delete.png.meta b/Assets/Textures/UI/delete.png.meta new file mode 100755 index 0000000..201ecd6 --- /dev/null +++ b/Assets/Textures/UI/delete.png.meta @@ -0,0 +1,94 @@ +fileFormatVersion: 2 +guid: 3c11618a6a0adc04eb5fa3ee5507934a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/UI/folder-open.png b/Assets/Textures/UI/folder-open.png new file mode 100644 index 0000000000000000000000000000000000000000..82cebcadd65932fbc800d643613ce8d60038d3a3 GIT binary patch literal 4300 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 - - - - - + + + + + + \ No newline at end of file diff --git a/Assets/SVG Assets/Gates/buffer.svg b/SVG/Gates/buffer.svg similarity index 97% rename from Assets/SVG Assets/Gates/buffer.svg rename to SVG/Gates/buffer.svg index 80fd9dc..9e15660 100755 --- a/Assets/SVG Assets/Gates/buffer.svg +++ b/SVG/Gates/buffer.svg @@ -1,36 +1,36 @@ - - - - - - + + + + + + \ No newline at end of file diff --git a/SVG/Gates/default.svg b/SVG/Gates/default.svg new file mode 100755 index 0000000..2a189bb --- /dev/null +++ b/SVG/Gates/default.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/SVG Assets/Gates/input.svg b/SVG/Gates/input.svg similarity index 97% rename from Assets/SVG Assets/Gates/input.svg rename to SVG/Gates/input.svg index e07f00d..2a189bb 100755 --- a/Assets/SVG Assets/Gates/input.svg +++ b/SVG/Gates/input.svg @@ -1,35 +1,35 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/SVG Assets/Gates/nand.svg b/SVG/Gates/nand.svg similarity index 97% rename from Assets/SVG Assets/Gates/nand.svg rename to SVG/Gates/nand.svg index 0c86e4e..5a5c2be 100755 --- a/Assets/SVG Assets/Gates/nand.svg +++ b/SVG/Gates/nand.svg @@ -1,38 +1,38 @@ - - - - - - - + + + + + + + \ No newline at end of file diff --git a/Assets/SVG Assets/Gates/nor.svg b/SVG/Gates/nor.svg similarity index 97% rename from Assets/SVG Assets/Gates/nor.svg rename to SVG/Gates/nor.svg index aae9f70..b845498 100755 --- a/Assets/SVG Assets/Gates/nor.svg +++ b/SVG/Gates/nor.svg @@ -1,38 +1,38 @@ - - - - - - - + + + + + + + \ No newline at end of file diff --git a/Assets/SVG Assets/Gates/not.svg b/SVG/Gates/not.svg similarity index 97% rename from Assets/SVG Assets/Gates/not.svg rename to SVG/Gates/not.svg index 7f68b29..f4f934a 100755 --- a/Assets/SVG Assets/Gates/not.svg +++ b/SVG/Gates/not.svg @@ -1,37 +1,37 @@ - - - - - - - + + + + + + + \ No newline at end of file diff --git a/Assets/SVG Assets/Gates/or.svg b/SVG/Gates/or.svg similarity index 97% rename from Assets/SVG Assets/Gates/or.svg rename to SVG/Gates/or.svg index 6423db9..fe49088 100755 --- a/Assets/SVG Assets/Gates/or.svg +++ b/SVG/Gates/or.svg @@ -1,37 +1,37 @@ - - - - - - + + + + + + \ No newline at end of file diff --git a/Assets/SVG Assets/Gates/output.svg b/SVG/Gates/output.svg similarity index 97% rename from Assets/SVG Assets/Gates/output.svg rename to SVG/Gates/output.svg index e5d4c1e..63c10b4 100755 --- a/Assets/SVG Assets/Gates/output.svg +++ b/SVG/Gates/output.svg @@ -1,35 +1,35 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/SVG Assets/Gates/xnor.svg b/SVG/Gates/xnor.svg similarity index 97% rename from Assets/SVG Assets/Gates/xnor.svg rename to SVG/Gates/xnor.svg index 7305dd8..cb11570 100755 --- a/Assets/SVG Assets/Gates/xnor.svg +++ b/SVG/Gates/xnor.svg @@ -1,41 +1,41 @@ - - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/Assets/SVG Assets/Gates/xor.svg b/SVG/Gates/xor.svg similarity index 97% rename from Assets/SVG Assets/Gates/xor.svg rename to SVG/Gates/xor.svg index a9ca095..02225f4 100755 --- a/Assets/SVG Assets/Gates/xor.svg +++ b/SVG/Gates/xor.svg @@ -1,40 +1,40 @@ - - - - - - - + + + + + + + \ No newline at end of file diff --git a/Assets/SVG Assets/UI/arrow-left-circle.svg b/SVG/UI/arrow-left-circle.svg similarity index 100% rename from Assets/SVG Assets/UI/arrow-left-circle.svg rename to SVG/UI/arrow-left-circle.svg diff --git a/Assets/SVG Assets/UI/delete-empty.svg b/SVG/UI/delete-empty.svg similarity index 100% rename from Assets/SVG Assets/UI/delete-empty.svg rename to SVG/UI/delete-empty.svg diff --git a/Assets/SVG Assets/UI/delete.svg b/SVG/UI/delete.svg similarity index 100% rename from Assets/SVG Assets/UI/delete.svg rename to SVG/UI/delete.svg diff --git a/Assets/SVG Assets/UI/folder-open.svg b/SVG/UI/folder-open.svg similarity index 100% rename from Assets/SVG Assets/UI/folder-open.svg rename to SVG/UI/folder-open.svg diff --git a/SVG/create_textures_hd.sh b/SVG/create_textures_hd.sh new file mode 100755 index 0000000..5bcf2df --- /dev/null +++ b/SVG/create_textures_hd.sh @@ -0,0 +1,4 @@ +#!/bin/bash +ls Cursor | sed -e 's/\.svg$//'|xargs -I % sh -c 'svgexport Cursor/%.svg ../Assets/Textures/Cursor/%.png pad 4096:' +ls UI | sed -e 's/\.svg$//'|xargs -I % sh -c 'svgexport UI/%.svg ../Assets/Textures/UI/%.png pad 4096' +ls Gates | sed -e 's/\.svg$//'|xargs -I % sh -c 'svgexport Gates/%.svg ../Assets/Textures/Gates/%.png pad 8x' diff --git a/SVG/create_textures_sd.sh b/SVG/create_textures_sd.sh new file mode 100755 index 0000000..4166d29 --- /dev/null +++ b/SVG/create_textures_sd.sh @@ -0,0 +1,4 @@ +#!/bin/bash +ls Cursor | sed -e 's/\.svg$//'|xargs -I % sh -c 'svgexport Cursor/%.svg ../Assets/Textures/Cursor/%.png pad 256:' +ls UI | sed -e 's/\.svg$//'|xargs -I % sh -c 'svgexport UI/%.svg ../Assets/Textures/UI/%.png pad 256:' +ls Gates | sed -e 's/\.svg$//'|xargs -I % sh -c 'svgexport Gates/%.svg ../Assets/Textures/Gates/%.png pad 1x'