public static void LoadMeshes_andInstantinateRooms(MeshFilter pref, Transform container) { string transformsStr; DeserializeTransform transforms; MeshFilter instaniatedObj; Mesh mesh = (Mesh)AssetDatabase.LoadAssetAtPath($"/Test/0.asset", typeof(Mesh)); for (int i = 0; mesh != null; i++) { if (i != 0) { mesh = AssetDatabase.LoadAssetAtPath <Mesh>($"Assets/ThirdParty/BuildingCreationEditor/AssetBundle/Test/{i}.asset"); } if (mesh != null) { transformsStr = NodeCreator.ReadFile("Assets/ThirdParty/BuildingCreationEditor/AssetBundle", "Test", $"{i}.txt"); transforms = JsonConvert.DeserializeObject <DeserializeTransform>(transformsStr); instaniatedObj = Instantiate(pref, transforms.P, Quaternion.Euler(transforms.R), container); instaniatedObj.transform.localScale = transforms.S; instaniatedObj.mesh = mesh; instaniatedObj.gameObject.name = i.ToString(); instaniatedObj.gameObject.GetComponent <MeshCollider>().sharedMesh = mesh; } } }
public static void LoadMeshes_andInstantinateRooms(SaveAndLoadAssetWithMenu dates) { string transformsStr; DeserializeTransform transforms; MeshFilter instaniatedObj; Mesh mesh = (Mesh)AssetDatabase.LoadAssetAtPath($"{dates.PathToAssetBundle}/{dates.LevelName}/0.asset", typeof(Mesh)); for (int i = 0; mesh != null; i++) { if (i != 0) { mesh = AssetDatabase.LoadAssetAtPath <Mesh>($"{dates.PathToAssetBundle}/{dates.LevelName}/{i}.asset"); } if (mesh != null) { transformsStr = NodeCreator.ReadFile(dates.PathToAssetBundle, dates.LevelName, $"{i}.txt"); transforms = JsonConvert.DeserializeObject <DeserializeTransform>(transformsStr); instaniatedObj = Instantiate((MeshFilter)dates.wallPrefab, transforms.P, Quaternion.Euler(transforms.R), (Transform)dates.wallContainer); instaniatedObj.transform.localScale = transforms.S; instaniatedObj.mesh = mesh; instaniatedObj.gameObject.name = i.ToString(); instaniatedObj.gameObject.GetComponent <MeshCollider>().sharedMesh = mesh; } } }
private void ListNodesDownload(RoomCreator manager) { if (manager.LinkNodes != null) { manager.LinkNodes.Clear(); } string line = NodeCreator.ReadFile(manager.PathToJsonsFolder, manager.LevelName, "ListNodes.txt"); if (line != null) { manager.LinkNodes = JsonConvert.DeserializeObject <List <WallCreatorEditor.LinkNodeElement> >(line); } }