コード例 #1
0
ファイル: OpenTilemapSetupDialog.cs プロジェクト: pyneer/case
        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);
        }
コード例 #2
0
        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;
            }
        }