コード例 #1
0
        private void Canvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (!isMouseLeftClicked)
            {
                Vector blockPos;

                switch (StageEditorOperator.paletteMode)
                {
                case PaletteMode.Player:

                    StageEditorOperator.EditorPlayerStartPosDecision();
                    break;

                case PaletteMode.Block:

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

                    break;

                case PaletteMode.Object:

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

                    break;

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

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


                isMouseLeftClicked = true;
            }
        }