mirror of
				https://github.com/boudji-ludwig-pett/cnam-geometry-dash.git
				synced 2025-06-27 11:58:51 +02:00 
			
		
		
		
	feat: import JSON level (#48)
This commit is contained in:
		| @@ -556,6 +556,7 @@ RectTransform: | ||||
|   - {fileID: 2125521633} | ||||
|   - {fileID: 466663504} | ||||
|   - {fileID: 29896390} | ||||
|   - {fileID: 666344588} | ||||
|   m_Father: {fileID: 0} | ||||
|   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||||
|   m_AnchorMin: {x: 0, y: 0} | ||||
| @@ -563,6 +564,139 @@ RectTransform: | ||||
|   m_AnchoredPosition: {x: 0, y: 0} | ||||
|   m_SizeDelta: {x: 0, y: 0} | ||||
|   m_Pivot: {x: 0, y: 0} | ||||
| --- !u!1 &666344587 | ||||
| GameObject: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   serializedVersion: 6 | ||||
|   m_Component: | ||||
|   - component: {fileID: 666344588} | ||||
|   - component: {fileID: 666344591} | ||||
|   - component: {fileID: 666344590} | ||||
|   - component: {fileID: 666344589} | ||||
|   m_Layer: 5 | ||||
|   m_Name: Button | ||||
|   m_TagString: Untagged | ||||
|   m_Icon: {fileID: 0} | ||||
|   m_NavMeshLayer: 0 | ||||
|   m_StaticEditorFlags: 0 | ||||
|   m_IsActive: 1 | ||||
| --- !u!224 &666344588 | ||||
| RectTransform: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   m_GameObject: {fileID: 666344587} | ||||
|   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} | ||||
|   m_LocalPosition: {x: 0, y: 0, z: 0} | ||||
|   m_LocalScale: {x: 1, y: 1, z: 1} | ||||
|   m_ConstrainProportionsScale: 0 | ||||
|   m_Children: | ||||
|   - {fileID: 1899869499} | ||||
|   m_Father: {fileID: 481473977} | ||||
|   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: -130.8} | ||||
|   m_SizeDelta: {x: 160, y: 30} | ||||
|   m_Pivot: {x: 0.5, y: 0.5} | ||||
| --- !u!114 &666344589 | ||||
| MonoBehaviour: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   m_GameObject: {fileID: 666344587} | ||||
|   m_Enabled: 1 | ||||
|   m_EditorHideFlags: 0 | ||||
|   m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} | ||||
|   m_Name:  | ||||
|   m_EditorClassIdentifier:  | ||||
|   m_Navigation: | ||||
|     m_Mode: 3 | ||||
|     m_WrapAround: 0 | ||||
|     m_SelectOnUp: {fileID: 0} | ||||
|     m_SelectOnDown: {fileID: 0} | ||||
|     m_SelectOnLeft: {fileID: 0} | ||||
|     m_SelectOnRight: {fileID: 0} | ||||
|   m_Transition: 1 | ||||
|   m_Colors: | ||||
|     m_NormalColor: {r: 1, g: 1, b: 1, a: 1} | ||||
|     m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} | ||||
|     m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} | ||||
|     m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} | ||||
|     m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} | ||||
|     m_ColorMultiplier: 1 | ||||
|     m_FadeDuration: 0.1 | ||||
|   m_SpriteState: | ||||
|     m_HighlightedSprite: {fileID: 0} | ||||
|     m_PressedSprite: {fileID: 0} | ||||
|     m_SelectedSprite: {fileID: 0} | ||||
|     m_DisabledSprite: {fileID: 0} | ||||
|   m_AnimationTriggers: | ||||
|     m_NormalTrigger: Normal | ||||
|     m_HighlightedTrigger: Highlighted | ||||
|     m_PressedTrigger: Pressed | ||||
|     m_SelectedTrigger: Selected | ||||
|     m_DisabledTrigger: Disabled | ||||
|   m_Interactable: 1 | ||||
|   m_TargetGraphic: {fileID: 666344590} | ||||
|   m_OnClick: | ||||
|     m_PersistentCalls: | ||||
|       m_Calls: | ||||
|       - m_Target: {fileID: 1888054989} | ||||
|         m_TargetAssemblyTypeName: MainMenu, Assembly-CSharp | ||||
|         m_MethodName: OpenImport | ||||
|         m_Mode: 1 | ||||
|         m_Arguments: | ||||
|           m_ObjectArgument: {fileID: 0} | ||||
|           m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine | ||||
|           m_IntArgument: 0 | ||||
|           m_FloatArgument: 0 | ||||
|           m_StringArgument:  | ||||
|           m_BoolArgument: 0 | ||||
|         m_CallState: 2 | ||||
| --- !u!114 &666344590 | ||||
| MonoBehaviour: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   m_GameObject: {fileID: 666344587} | ||||
|   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: 10905, guid: 0000000000000000f000000000000000, type: 0} | ||||
|   m_Type: 1 | ||||
|   m_PreserveAspect: 0 | ||||
|   m_FillCenter: 1 | ||||
|   m_FillMethod: 4 | ||||
|   m_FillAmount: 1 | ||||
|   m_FillClockwise: 1 | ||||
|   m_FillOrigin: 0 | ||||
|   m_UseSpriteMesh: 0 | ||||
|   m_PixelsPerUnitMultiplier: 1 | ||||
| --- !u!222 &666344591 | ||||
| CanvasRenderer: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   m_GameObject: {fileID: 666344587} | ||||
|   m_CullTransparentMesh: 1 | ||||
| --- !u!1 &948896765 | ||||
| GameObject: | ||||
|   m_ObjectHideFlags: 0 | ||||
| @@ -797,6 +931,142 @@ MonoBehaviour: | ||||
|   m_Script: {fileID: 11500000, guid: a1cd6b406f139414086355a222af717e, type: 3} | ||||
|   m_Name:  | ||||
|   m_EditorClassIdentifier:  | ||||
| --- !u!1 &1899869498 | ||||
| GameObject: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   serializedVersion: 6 | ||||
|   m_Component: | ||||
|   - component: {fileID: 1899869499} | ||||
|   - component: {fileID: 1899869501} | ||||
|   - component: {fileID: 1899869500} | ||||
|   m_Layer: 5 | ||||
|   m_Name: Text (TMP) | ||||
|   m_TagString: Untagged | ||||
|   m_Icon: {fileID: 0} | ||||
|   m_NavMeshLayer: 0 | ||||
|   m_StaticEditorFlags: 0 | ||||
|   m_IsActive: 1 | ||||
| --- !u!224 &1899869499 | ||||
| RectTransform: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   m_GameObject: {fileID: 1899869498} | ||||
|   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} | ||||
|   m_LocalPosition: {x: 0, y: 0, z: 0} | ||||
|   m_LocalScale: {x: 1, y: 1, z: 1} | ||||
|   m_ConstrainProportionsScale: 0 | ||||
|   m_Children: [] | ||||
|   m_Father: {fileID: 666344588} | ||||
|   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||||
|   m_AnchorMin: {x: 0, y: 0} | ||||
|   m_AnchorMax: {x: 1, y: 1} | ||||
|   m_AnchoredPosition: {x: 0, y: 0} | ||||
|   m_SizeDelta: {x: 0, y: 0} | ||||
|   m_Pivot: {x: 0.5, y: 0.5} | ||||
| --- !u!114 &1899869500 | ||||
| MonoBehaviour: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   m_GameObject: {fileID: 1899869498} | ||||
|   m_Enabled: 1 | ||||
|   m_EditorHideFlags: 0 | ||||
|   m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: Import | ||||
|   m_isRightToLeft: 0 | ||||
|   m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} | ||||
|   m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} | ||||
|   m_fontSharedMaterials: [] | ||||
|   m_fontMaterial: {fileID: 0} | ||||
|   m_fontMaterials: [] | ||||
|   m_fontColor32: | ||||
|     serializedVersion: 2 | ||||
|     rgba: 4281479730 | ||||
|   m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} | ||||
|   m_enableVertexGradient: 0 | ||||
|   m_colorMode: 3 | ||||
|   m_fontColorGradient: | ||||
|     topLeft: {r: 1, g: 1, b: 1, a: 1} | ||||
|     topRight: {r: 1, g: 1, b: 1, a: 1} | ||||
|     bottomLeft: {r: 1, g: 1, b: 1, a: 1} | ||||
|     bottomRight: {r: 1, g: 1, b: 1, a: 1} | ||||
|   m_fontColorGradientPreset: {fileID: 0} | ||||
|   m_spriteAsset: {fileID: 0} | ||||
|   m_tintAllSprites: 0 | ||||
|   m_StyleSheet: {fileID: 0} | ||||
|   m_TextStyleHashCode: -1183493901 | ||||
|   m_overrideHtmlColors: 0 | ||||
|   m_faceColor: | ||||
|     serializedVersion: 2 | ||||
|     rgba: 4294967295 | ||||
|   m_fontSize: 24 | ||||
|   m_fontSizeBase: 24 | ||||
|   m_fontWeight: 400 | ||||
|   m_enableAutoSizing: 0 | ||||
|   m_fontSizeMin: 18 | ||||
|   m_fontSizeMax: 72 | ||||
|   m_fontStyle: 0 | ||||
|   m_HorizontalAlignment: 2 | ||||
|   m_VerticalAlignment: 512 | ||||
|   m_textAlignment: 65535 | ||||
|   m_characterSpacing: 0 | ||||
|   m_wordSpacing: 0 | ||||
|   m_lineSpacing: 0 | ||||
|   m_lineSpacingMax: 0 | ||||
|   m_paragraphSpacing: 0 | ||||
|   m_charWidthMaxAdj: 0 | ||||
|   m_TextWrappingMode: 1 | ||||
|   m_wordWrappingRatios: 0.4 | ||||
|   m_overflowMode: 0 | ||||
|   m_linkedTextComponent: {fileID: 0} | ||||
|   parentLinkedComponent: {fileID: 0} | ||||
|   m_enableKerning: 0 | ||||
|   m_ActiveFontFeatures: 6e72656b | ||||
|   m_enableExtraPadding: 0 | ||||
|   checkPaddingRequired: 0 | ||||
|   m_isRichText: 1 | ||||
|   m_EmojiFallbackSupport: 1 | ||||
|   m_parseCtrlCharacters: 1 | ||||
|   m_isOrthographic: 1 | ||||
|   m_isCullingEnabled: 0 | ||||
|   m_horizontalMapping: 0 | ||||
|   m_verticalMapping: 0 | ||||
|   m_uvLineOffset: 0 | ||||
|   m_geometrySortingOrder: 0 | ||||
|   m_IsTextObjectScaleStatic: 0 | ||||
|   m_VertexBufferAutoSizeReduction: 0 | ||||
|   m_useMaxVisibleDescender: 1 | ||||
|   m_pageToDisplay: 1 | ||||
|   m_margin: {x: 0, y: 0, z: 0, w: 0} | ||||
|   m_isUsingLegacyAnimationComponent: 0 | ||||
|   m_isVolumetricText: 0 | ||||
|   m_hasFontAssetChanged: 0 | ||||
|   m_baseMaterial: {fileID: 0} | ||||
|   m_maskOffset: {x: 0, y: 0, z: 0, w: 0} | ||||
| --- !u!222 &1899869501 | ||||
| CanvasRenderer: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   m_GameObject: {fileID: 1899869498} | ||||
|   m_CullTransparentMesh: 1 | ||||
| --- !u!1 &2125521632 | ||||
| GameObject: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   | ||||
							
								
								
									
										1057
									
								
								Assets/Scenes/ImportScene.unity
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1057
									
								
								Assets/Scenes/ImportScene.unity
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										7
									
								
								Assets/Scenes/ImportScene.unity.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								Assets/Scenes/ImportScene.unity.meta
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: 079203ac02d460d48a1208a03134d373 | ||||
| DefaultImporter: | ||||
|   externalObjects: {} | ||||
|   userData:  | ||||
|   assetBundleName:  | ||||
|   assetBundleVariant:  | ||||
| @@ -63,6 +63,5 @@ public class ShipGameMode : IGameMode | ||||
|  | ||||
|     public void OnCollisionExit(Player player, Collision2D collision) | ||||
|     { | ||||
|         // rien pour l'instant | ||||
|     } | ||||
| } | ||||
|   | ||||
							
								
								
									
										128
									
								
								Assets/Scripts/JSONImporter.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										128
									
								
								Assets/Scripts/JSONImporter.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,128 @@ | ||||
| using UnityEngine; | ||||
| using System.IO; | ||||
| using System.Collections; | ||||
| using SimpleFileBrowser; | ||||
| using UnityEngine.SceneManagement; | ||||
| using TMPro; | ||||
|  | ||||
| public class JSONImporter : MonoBehaviour | ||||
| { | ||||
|     public TMP_Text statusText; | ||||
|  | ||||
|     private void Awake() | ||||
|     { | ||||
|         if (statusText == null) | ||||
|         { | ||||
|             GameObject statusObj = GameObject.Find("StatusText"); | ||||
|             if (statusObj != null) | ||||
|             { | ||||
|                 statusText = statusObj.GetComponent<TMP_Text>(); | ||||
|                 if (statusText != null) | ||||
|                 { | ||||
|                     Debug.Log("✅ StatusText found and assigned automatically!"); | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     Debug.LogError("⚠️ 'StatusText' was found but does not have a TMP_Text component!"); | ||||
|                 } | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 Debug.LogError("⚠️ No GameObject named 'StatusText' found in the scene. Please create a TextMeshPro element and name it 'StatusText'."); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private void Start() | ||||
|     { | ||||
|         if (statusText != null) | ||||
|         { | ||||
|             statusText.text = "Ready to import..."; | ||||
|             statusText.color = Color.white; | ||||
|         } | ||||
|         else | ||||
|         { | ||||
|             Debug.LogError("statusText is not assigned!"); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public void ImportJSON() | ||||
|     { | ||||
|         Debug.Log("Button clicked, starting import..."); | ||||
|         if (statusText != null) | ||||
|         { | ||||
|             statusText.text = "Importing..."; | ||||
|             statusText.color = Color.yellow; | ||||
|         } | ||||
|         StartCoroutine(ShowFileBrowser()); | ||||
|     } | ||||
|  | ||||
|     private IEnumerator ShowFileBrowser() | ||||
|     { | ||||
|         yield return FileBrowser.WaitForLoadDialog(FileBrowser.PickMode.Files, false, null, null, "Select JSON File", "Load"); | ||||
|  | ||||
|         if (FileBrowser.Success) | ||||
|         { | ||||
|             string sourcePath = FileBrowser.Result[0]; | ||||
|  | ||||
|             if (Path.GetExtension(sourcePath).ToLower() != ".json") | ||||
|             { | ||||
|                 UpdateStatus("Invalid file. Please select a JSON file.", Color.red); | ||||
|                 yield break; | ||||
|             } | ||||
|  | ||||
|             string fileName = Path.GetFileName(sourcePath); | ||||
|             string destinationPath = Path.Combine(Application.dataPath, "Resources/Levels", fileName); | ||||
|  | ||||
|             bool success = false; | ||||
|             try | ||||
|             { | ||||
|                 File.Copy(sourcePath, destinationPath, true); | ||||
|                 success = true; | ||||
|             } | ||||
|             catch (IOException e) | ||||
|             { | ||||
|                 Debug.LogError("Error copying file: " + e.Message); | ||||
|             } | ||||
|  | ||||
|             if (success) | ||||
|             { | ||||
|                 UpdateStatus("Import successful!", Color.green); | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 UpdateStatus("Import error.", Color.red); | ||||
|             } | ||||
|  | ||||
| #if UNITY_EDITOR | ||||
|             UnityEditor.AssetDatabase.Refresh(); | ||||
| #endif | ||||
|             LevelsLoader loader = Object.FindAnyObjectByType<LevelsLoader>(); | ||||
|             if (loader != null) | ||||
|             { | ||||
|                 loader.RefreshLevels(); | ||||
|             } | ||||
|         } | ||||
|         else | ||||
|         { | ||||
|             UpdateStatus("No file selected.", Color.red); | ||||
|         } | ||||
|         yield return null; | ||||
|     } | ||||
|  | ||||
|     private void UpdateStatus(string message, Color color) | ||||
|     { | ||||
|         if (statusText != null) | ||||
|         { | ||||
|             statusText.text = message; | ||||
|             statusText.color = color; | ||||
|             statusText.gameObject.SetActive(false); | ||||
|             statusText.gameObject.SetActive(true); | ||||
|             Canvas.ForceUpdateCanvases(); | ||||
|         } | ||||
|         else | ||||
|         { | ||||
|             Debug.LogError("statusText is NULL!"); | ||||
|         } | ||||
|     } | ||||
| } | ||||
							
								
								
									
										2
									
								
								Assets/Scripts/JSONImporter.cs.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								Assets/Scripts/JSONImporter.cs.meta
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: baf97ea8555b6214299a38be9fe1724f | ||||
| @@ -111,4 +111,12 @@ public class LevelsLoader : MonoBehaviour | ||||
|  | ||||
|         return clampedPercentage; | ||||
|     } | ||||
|  | ||||
|     public void RefreshLevels() | ||||
|     { | ||||
|         levels.Clear(); | ||||
|         LoadAllLevels(); | ||||
|         if (levels.Count > 0) | ||||
|             levelCurrent = levels[0]; | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -8,6 +8,11 @@ public class MainMenu : MonoBehaviour | ||||
|         SceneManager.LoadSceneAsync("SelectLevelScene"); | ||||
|     } | ||||
|  | ||||
|     public void OpenImport() | ||||
|     { | ||||
|         SceneManager.LoadSceneAsync("ImportScene"); | ||||
|     } | ||||
|  | ||||
|     public void OpenSettings() | ||||
|     { | ||||
|         // SceneManager.LoadSceneAsync(?); | ||||
|   | ||||
| @@ -10,6 +10,7 @@ | ||||
|         "com.unity.timeline": "1.8.7", | ||||
|         "com.unity.ugui": "2.0.0", | ||||
|         "com.unity.visualscripting": "1.9.4", | ||||
|         "com.yasirkula.simplefilebrowser": "https://github.com/yasirkula/UnitySimpleFileBrowser.git", | ||||
|         "com.unity.modules.accessibility": "1.0.0", | ||||
|         "com.unity.modules.ai": "1.0.0", | ||||
|         "com.unity.modules.androidjni": "1.0.0", | ||||
|   | ||||
| @@ -245,6 +245,13 @@ | ||||
|             }, | ||||
|             "url": "https://packages.unity.com" | ||||
|         }, | ||||
|         "com.yasirkula.simplefilebrowser": { | ||||
|             "version": "https://github.com/yasirkula/UnitySimpleFileBrowser.git", | ||||
|             "depth": 0, | ||||
|             "source": "git", | ||||
|             "dependencies": {}, | ||||
|             "hash": "07398a29da28adc0f074b5a364e5f209cf20285e" | ||||
|         }, | ||||
|         "com.unity.modules.accessibility": { | ||||
|             "version": "1.0.0", | ||||
|             "depth": 0, | ||||
|   | ||||
| @@ -8,6 +8,9 @@ EditorBuildSettings: | ||||
|   - enabled: 1 | ||||
|     path: Assets/Scenes/HomeScene.unity | ||||
|     guid: 023463cec7054304da66bb038a734d7a | ||||
|   - enabled: 1 | ||||
|     path: Assets/Scenes/ImportScene.unity | ||||
|     guid: 079203ac02d460d48a1208a03134d373 | ||||
|   - enabled: 1 | ||||
|     path: Assets/Scenes/SelectLevelScene.unity | ||||
|     guid: ff897c289bbe86f499c0c88b6177ab5c | ||||
|   | ||||
		Reference in New Issue
	
	Block a user