Ejemplo n.º 1
0
 private void LoadTreeBrush()
 {
     if (currentTreeBrush == null)
     {
         currentTreeBrush = new TreeBrush();
     }
     previewMesh = new TerrainPreview();
     if (((TerrainScript)target).treePrototypes.Count > 0)
     {
         previewMesh.CreatePreviewmesh(((TerrainScript)target).treePrototypes[currentSelectedPrototype].prefab);
     }
 }
Ejemplo n.º 2
0
    private void paintTrees()
    {
        Event      e = Event.current;
        RaycastHit hit;
        Ray        ray = HandleUtility.GUIPointToWorldRay(e.mousePosition);

        if (Physics.Raycast(ray, out hit))
        {
            if (hit.collider.gameObject.name == target.name)
            {
                if (isTreeRemoving)
                {
                    TreeBrush.RemoveTrees(((TerrainScript)target), hit.point, true);
                }
                else
                {
                    TreeBrush.PlaceTrees(((TerrainScript)target), hit.point, hit.normal, currentSelectedPrototype);
                }
                previewMesh.changed = true;
                EditorUtility.SetDirty(target);
            }
        }
    }
Ejemplo n.º 3
0
 private void LoadTreeBrush()
 {
     if (currentTreeBrush == null) {
         currentTreeBrush = new TreeBrush();
     }
     previewMesh = new TerrainPreview();
     if (((TerrainScript)target).treePrototypes.Count > 0)
         previewMesh.CreatePreviewmesh( ((TerrainScript)target).treePrototypes[currentSelectedPrototype].prefab );
 }