示例#1
0
 private void ResizeGrid_MouseUp(object sender, MouseButtonEventArgs e)
 {
     if (resizeActive)
     {
         ResizeGrid.ReleaseMouseCapture();
         resizeActive = false;
     }
 }
示例#2
0
 private void ResizeGrid_MouseDown(object sender, MouseButtonEventArgs e)
 {
     if (e.LeftButton == MouseButtonState.Pressed && !resizeActive)
     {
         resizeActive             = true;
         resizeMouseStartPosition = Mouse.GetPosition(null);
         resizeStartSize          = new Size(((UserControl)windowContent.Content).Width, ((UserControl)windowContent.Content).Height);
         ResizeGrid.CaptureMouse();
     }
 }
    /// <summary>
    /// This script will create a button on the grid game object in the editor inspector.
    /// It will allow us to resize the grid in the editor without screwing up all the tile positioning.
    /// </summary>

    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        GUILayout.TextArea("Set the x and y values you want for the tile sizes. Once they're set, press 'Change Cell Size'");

        ResizeGrid myScript = (ResizeGrid)target;

        if (GUILayout.Button("Change Cell Size"))
        {
            // if the button gets pressed in the inspector, call ResizeGrid.Resize() function.
            myScript.Resize();
        }
    }