コード例 #1
0
        public override void redoAction(ToolAction action)
        {
            FillToolAction data = (FillToolAction)action;

            fill(data.texture, data.startTile);
            editor.world.initTiles();
        }
コード例 #2
0
        /**
         * desc here
         *
         * @param paramsdeschere
         *
         * @return returndeschere
         */
        public override void downAction(MouseKeyBinding.MouseButton button)
        {
            Vector2 screenPos = editor.engine.inputComponent.getMousePosition();
            Vector2 worldPos  = editor.engine.graphicsComponent.camera.screen2World(screenPos);

            Tile victim = editor.engine.world.getTileAt(worldPos);

            if (victim != null)
            {
                FillToolAction action = fill(victim);
                if (action != null)
                {
                    toolAction.Push(action);
                    undos.Clear();
                }
            }

            isDragging = false;
        }
コード例 #3
0
        public override void doLeftUpAction()
        {
            isDragging = false; // why

            Tile victim = getMouseWorldPos();

            if (victim != null)
            {
                byte[] selectedTile = new byte[2];
                selectedTile[0] = (this.editor.world as EditorWorld).currentTile.tileSetIndex;
                selectedTile[1] = (this.editor.world as EditorWorld).currentTile.tileIndex;
                FillToolAction action = fill(selectedTile, victim);
                if (action != null)
                {
                    toolAction.Push(action);
                    undos.Clear();
                }
                editor.world.initTiles();
            }
        }