A game about forced loneliness, made by TACStudios
1using UnityEditor.EditorTools;
2using UnityEngine;
3
4namespace UnityEditor.Tilemaps
5{
6 /// <summary>
7 /// An `EditorTool` for handling Scale for a `GridSelection`.
8 /// </summary>
9 public class GridSelectionScaleTool : GridSelectionTool
10 {
11 private static class Styles
12 {
13 public static readonly GUIContent toolbarIcon = EditorGUIUtility.TrTextContentWithIcon("Scale", "Shows a Gizmo in the Scene view for changing the scale for the Grid Selection", "ScaleTool");
14 }
15
16 /// <summary>
17 /// Toolbar icon for the `GridSelectionScaleTool`.
18 /// </summary>
19 public override GUIContent toolbarIcon => Styles.toolbarIcon;
20
21 /// <summary>
22 /// Handles the gizmo for managing Rotation for the `GridSelectionScaleTool`.
23 /// </summary>
24 /// <param name="position">Position of the `GridSelection` gizmo.</param>
25 /// <param name="rotation">Rotation of the `GridSelection` gizmo.</param>
26 /// <param name="scale">Scale of the `GridSelection` gizmo.</param>
27 public override void HandleTool(ref Vector3 position, ref Quaternion rotation, ref Vector3 scale)
28 {
29 scale = Handles.ScaleHandle(scale, position, rotation, HandleUtility.GetHandleSize(position));
30 }
31 }
32}