Skip to content

Commit dfa8627

Browse files
committed
Initial commit
1 parent 2629f96 commit dfa8627

File tree

8,854 files changed

+519639
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

8,854 files changed

+519639
-0
lines changed
1.02 MB
Binary file not shown.
Binary file not shown.

Assets/2DExtras.meta

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/2DExtras/Assets.meta

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/2DExtras/Assets/Tilemap.meta

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/2DExtras/Assets/Tilemap/Brushes.meta

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/2DExtras/Assets/Tilemap/Brushes/Coordinate Brush.meta

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/2DExtras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts.meta

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/2DExtras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts/Editor.meta

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
using System.Collections;
2+
using System.Collections.Generic;
3+
using UnityEngine;
4+
5+
namespace UnityEditor
6+
{
7+
[CustomGridBrush(true, false, false, "Coordinate Brush")]
8+
public class CoordinateBrush : GridBrush {
9+
public int z = 0;
10+
11+
public override void Paint(GridLayout grid, GameObject brushTarget, Vector3Int position)
12+
{
13+
var zPosition = new Vector3Int(position.x, position.y, z);
14+
base.Paint(grid, brushTarget, zPosition);
15+
}
16+
17+
public override void Erase(GridLayout grid, GameObject brushTarget, Vector3Int position)
18+
{
19+
var zPosition = new Vector3Int(position.x, position.y, z);
20+
base.Erase(grid, brushTarget, zPosition);
21+
}
22+
23+
public override void FloodFill(GridLayout grid, GameObject brushTarget, Vector3Int position)
24+
{
25+
var zPosition = new Vector3Int(position.x, position.y, z);
26+
base.FloodFill(grid, brushTarget, zPosition);
27+
}
28+
29+
[MenuItem("Assets/Create/Coordinate Brush")]
30+
public static void CreateBrush()
31+
{
32+
string path = EditorUtility.SaveFilePanelInProject("Save Coordinate Brush", "New Coordinate Brush", "asset", "Save Coordinate Brush", "Assets");
33+
34+
if (path == "")
35+
return;
36+
37+
AssetDatabase.CreateAsset(ScriptableObject.CreateInstance<CoordinateBrush>(), path);
38+
}
39+
}
40+
41+
[CustomEditor(typeof(CoordinateBrush))]
42+
public class CoordinateBrushEditor : GridBrushEditor
43+
{
44+
private CoordinateBrush coordinateBrush { get { return target as CoordinateBrush; } }
45+
46+
public override void PaintPreview(GridLayout grid, GameObject brushTarget, Vector3Int position)
47+
{
48+
var zPosition = new Vector3Int(position.x, position.y, coordinateBrush.z);
49+
base.PaintPreview(grid, brushTarget, zPosition);
50+
}
51+
52+
public override void OnPaintSceneGUI(GridLayout grid, GameObject brushTarget, BoundsInt position, GridBrushBase.Tool tool, bool executing)
53+
{
54+
base.OnPaintSceneGUI(grid, brushTarget, position, tool, executing);
55+
if (coordinateBrush.z != 0)
56+
{
57+
var zPosition = new Vector3Int(position.min.x, position.min.y, coordinateBrush.z);
58+
BoundsInt newPosition = new BoundsInt(zPosition, position.size);
59+
Vector3[] cellLocals = new Vector3[]
60+
{
61+
grid.CellToLocal(new Vector3Int(newPosition.min.x, newPosition.min.y, newPosition.min.z)),
62+
grid.CellToLocal(new Vector3Int(newPosition.max.x, newPosition.min.y, newPosition.min.z)),
63+
grid.CellToLocal(new Vector3Int(newPosition.max.x, newPosition.max.y, newPosition.min.z)),
64+
grid.CellToLocal(new Vector3Int(newPosition.min.x, newPosition.max.y, newPosition.min.z))
65+
};
66+
67+
Handles.color = Color.blue;
68+
int i = 0;
69+
for (int j = cellLocals.Length - 1; i < cellLocals.Length; j = i++)
70+
{
71+
Handles.DrawLine(cellLocals[j], cellLocals[i]);
72+
}
73+
}
74+
Handles.Label(grid.CellToWorld(new Vector3Int(position.x, position.y, coordinateBrush.z)), new Vector3Int(position.x, position.y, coordinateBrush.z).ToString());
75+
}
76+
}
77+
}

Assets/2DExtras/Assets/Tilemap/Brushes/Coordinate Brush/Scripts/Editor/CoordinateBrush.cs.meta

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/2DExtras/Assets/Tilemap/Brushes/GameObject Brush.meta

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/2DExtras/Assets/Tilemap/Brushes/GameObject Brush/Scripts.meta

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/2DExtras/Assets/Tilemap/Brushes/GameObject Brush/Scripts/Editor.meta

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)