public override void Perform(IEnumerable <Tilemap> objEnum) { // Don't show this dialog as a modal dialog, because we need the // user to be able to perform dragdrop operations to assign the Tileset. TilemapSetupDialog setupDialog = new TilemapSetupDialog(); setupDialog.Tileset = TilemapsEditorSelectionParser.QuerySelectedTileset().Res ?? TilemapsEditorSelectionParser.GetTilesetsInScene(Scene.Current).FirstOrDefault().Res; setupDialog.ShowCentered(DualityEditorApp.MainForm); }
protected override void OnDragDrop(DragEventArgs e) { base.OnDragDrop(e); DataObject data = e.Data as DataObject; var dragObjQuery = new ConvertOperation(data, ConvertOperation.Operation.All).Perform<Tileset>(); if (dragObjQuery != null) { Tileset dragObj = dragObjQuery.FirstOrDefault(); // Open up the Tilemap setup dialog TilemapSetupDialog setupDialog = new TilemapSetupDialog(); setupDialog.Tileset = dragObj; setupDialog.ShowCentered(DualityEditorApp.MainForm); e.Effect = e.AllowedEffect; } }