Пример #1
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        PrefabChunk chunk = (PrefabChunk)target;

        if (GUILayout.Button("Update Bounds"))
        {
            chunk.CheckBounds();
        }
        if (GUILayout.Button("Save Chunk"))
        {
            chunk.GetTileInfo();
            XMLManager.SaveData(chunk.ChunkInfo, XMLManager.CHUNKINFO_FOLDER_NAME, chunk.name + ".xml");
            EditorUtility.DisplayDialog("Guadado de Chunk", "se guardo el Chunk " + chunk.name, "Ok", "");
        }

        if (GUILayout.Button("Load Chunk"))
        {
            TerrainTile.tileList = new List <TerrainTile>(Resources.LoadAll <TerrainTile>("Tiles"));
            string path = EditorUtility.OpenFilePanel("Select Chunk Data", Application.dataPath + "/StreamingAssets/XML/ChunkInfo", "XML");
            path = path.Replace(Application.dataPath + "/Resources/", "");
            path = path.Replace(".xml", "");
            chunk.LoadWorldInfo(XMLManager.LoadData <ChunkInfo>(path));
        }
    }
Пример #2
0
 // Start is called before the first frame update
 public void Instantiate()
 {
     prefab = transform.GetChild(0).GetComponent <PrefabChunk>();
     prefab.Instantiate();
 }