card scalling
This commit is contained in:
@@ -1,10 +1,8 @@
|
||||
package com.iutlaval.myapplication.Game;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.view.MotionEvent;
|
||||
|
||||
import com.iutlaval.myapplication.GameActivity;
|
||||
import com.iutlaval.myapplication.MainActivity;
|
||||
import com.iutlaval.myapplication.Video.Drawables.DrawableCard;
|
||||
import com.iutlaval.myapplication.Video.Renderer;
|
||||
|
||||
@@ -24,22 +22,27 @@ public class TouchHandler {
|
||||
|
||||
|
||||
public void onTouchEvent(MotionEvent event){
|
||||
|
||||
//on ignore le multi touch
|
||||
if(event.getPointerCount() <= 1)
|
||||
{
|
||||
float unscalled_X = event.getX() / GameActivity.screenWidth * 100;
|
||||
float unscalled_Y = event.getY() / GameActivity.screenHeight * 100;
|
||||
float unscaled_X = event.getX() / GameActivity.screenWidth * 100;
|
||||
float unscaled_Y = event.getY() / GameActivity.screenHeight * 100;
|
||||
|
||||
if (event.getAction() == MotionEvent.ACTION_DOWN) {
|
||||
if(unscalled_Y <= 90F) {
|
||||
moveEventCard = renderer.getCardOn(unscalled_X, unscalled_Y);
|
||||
if (moveEventCard != null) {
|
||||
TouchDeltaY = unscalled_Y - moveEventCard.getY();
|
||||
TouchDeltaX = unscalled_X - moveEventCard.getX();
|
||||
originalPositionX = moveEventCard.getX();
|
||||
originalPositionY = moveEventCard.getY();
|
||||
}
|
||||
if(unscaled_Y <= 90F)
|
||||
{
|
||||
moveEventCard = renderer.getCardOn(unscaled_X, unscaled_Y -20F);
|
||||
}else{
|
||||
moveEventCard = renderer.getCardOn(unscaled_X, unscaled_Y);
|
||||
}
|
||||
|
||||
if (moveEventCard != null) {
|
||||
TouchDeltaY = unscaled_Y - moveEventCard.getY();
|
||||
TouchDeltaX = unscaled_X - moveEventCard.getX();
|
||||
originalPositionX = moveEventCard.getX();
|
||||
originalPositionY = moveEventCard.getY();
|
||||
}
|
||||
|
||||
} else if (event.getAction() == MotionEvent.ACTION_UP) {
|
||||
TouchDeltaY = 0;
|
||||
TouchDeltaX = 0;
|
||||
@@ -47,7 +50,7 @@ public class TouchHandler {
|
||||
if(moveEventCard != null)renderer.moveToDraw(originalPositionX,originalPositionY,moveEventCard.getName());
|
||||
moveEventCard = null;
|
||||
} else if (moveEventCard != null) {
|
||||
moveEventCard.setCoordinates(unscalled_X - TouchDeltaX, unscalled_Y - TouchDeltaY);
|
||||
moveEventCard.setCoordinates(unscaled_X - TouchDeltaX, unscaled_Y - TouchDeltaY);
|
||||
renderer.updateFrame();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user