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;
            }
        }
    }
Ejemplo n.º 3
0
    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);
        }
    }