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}