コード例 #1
0
        private void Canvas_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (!isMouseRightClicked)
            {
                Vector blockPos;
                switch (StageEditorOperator.paletteMode)
                {
                case PaletteMode.Player:

                    StageEditorOperator.imgEditorPlayer.Opacity = 1;

                    Canvas.SetLeft(StageEditorOperator.imgEditorPlayer, StageEditorOperator.memoryPlayerStartPos.X);
                    Canvas.SetTop(StageEditorOperator.imgEditorPlayer, StageEditorOperator.memoryPlayerStartPos.Y);

                    StageEditorOperator.paletteMode         = PaletteMode.None;
                    StageEditorWindow.ctlGridMain.IsEnabled = true;
                    stageEditor.Focus();
                    break;

                case PaletteMode.Block:

                    blockPos = SystemOperator.FromCodeToBlocks(e.GetPosition(mainCanvas));
                    StageEditorOperator.EditRemoveBlockOnMainCanvas(blockPos);

                    break;

                case PaletteMode.Object:
                    blockPos = SystemOperator.FromCodeToBlocks(e.GetPosition(mainCanvas));
                    StageEditorOperator.EditRemoveObjectOnMainCanvas(blockPos);
                    break;

                case PaletteMode.Enemy:
                    blockPos = SystemOperator.FromCodeToBlocks(e.GetPosition(mainCanvas));
                    StageEditorOperator.EditRemoveEnemyOnMainCanvas(blockPos);
                    break;

                case PaletteMode.Item:
                    blockPos = SystemOperator.FromCodeToBlocks(e.GetPosition(mainCanvas));
                    StageEditorOperator.EditRemoveItemOnMainCanvas(blockPos);
                    break;
                }

                isMouseRightClicked = true;
            }
        }