Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ogurecapps.listeners;
- import com.badlogic.gdx.scenes.scene2d.Actor;
- import com.badlogic.gdx.scenes.scene2d.InputEvent;
- import com.badlogic.gdx.scenes.scene2d.actions.Actions;
- import com.badlogic.gdx.scenes.scene2d.utils.DragListener;
- /**
- * Created by coder1cv8 on 28.03.2017.
- */
- public class SimpleDragListener extends DragListener {
- public float offsetX;
- public float offsetY;
- @Override
- public void dragStart(InputEvent event, float x, float y, int pointer) {
- final Actor actor = event.getTarget();
- offsetX = event.getStageX() - actor.getX();
- offsetY = event.getStageY() - actor.getY();
- }
- @Override
- public void drag(InputEvent event, float x, float y, int pointer) {
- float setX = event.getStageX() - offsetX;
- float setY = event.getStageY() - offsetY;
- final Actor actor = event.getTarget();
- float borderLeft = 0;
- float borderRight = 1280f - actor.getWidth();
- float borderTop = 840f - actor.getHeight();
- float borderBottom = 120f;
- if (setX < borderLeft) {
- setX = borderLeft;
- } else if (setX > borderRight) {
- setX = borderRight;
- }
- if (setY > borderTop) {
- setY = borderTop;
- } else if (setY < borderBottom) {
- setY = borderBottom;
- }
- actor.setPosition(setX, setY);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement