public static Vector3 getThrowPosition(int player) { Camera camera = Camera.main; Player5_Center center = new Player5_Center(player); int cx = Screen.width / 2; int cy = Screen.height / 2; int x = (center.x + cx) / 2; int y = (center.y + cy) / 2; return(camera.ScreenToWorldPoint(new Vector3(x, y, 10))); }
public static Vector3 getCardPositionForPointCard(int player, int i, int n) { Camera camera = Camera.main; Player5_Center center = new Player5_Center(player); if (center.isRev) { i = n - 1 - i; } int x = center.x, y = center.y; if (center.isVertical) { y = getPos(y, i, n, cardMargin); if (player == 1) { x -= tableMargin; } else { x += tableMargin; } } else { x = getPos(x, i, n, cardMargin); if (player == 0) { y += tableMargin; } else { y -= tableMargin; } } return(camera.ScreenToWorldPoint(new Vector3(x, y, 10))); }
// 자신부터 반시계방향으로 0, 1, 2, 3, 4 public static Vector3 getCardPositionForHand(int player, int i, int n) { Camera camera = Camera.main; Player5_Center center = new Player5_Center(player); if (center.isRev) { i = n - 1 - i; } int x = center.x, y = center.y; if (center.isVertical) { y = getPos(y, i, n, player == 0 ? ownCardMargin : cardMargin); } else { x = getPos(x, i, n, player == 0 ? ownCardMargin : cardMargin); } Vector3 pos = camera.ScreenToWorldPoint(new Vector3(x, y, 10)); pos.z = -1 - 0.01f * i; return(pos); }