using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class Card : MonoBehaviour

{

ย  ย  private bool isDragging = false;

ย  ย  private Vector3 startPosition;


ย  ย  private void OnMouseDown()

ย  ย  {

ย  ย  ย  ย  isDragging = true;

ย  ย  ย  ย  startPosition = transform.position;

ย  ย  }


ย  ย  private void OnMouseUp()

ย  ย  {

ย  ย  ย  ย  isDragging = false;

ย  ย  }


ย  ย  private void Update()

ย  ย  {

ย  ย  ย  ย  if (isDragging)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  // ํ˜„์žฌ ๋งˆ์šฐ์Šค ์œ„์น˜๋กœ ์นด๋“œ ์ด๋™

ย  ย  ย  ย  ย  ย  Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);

ย  ย  ย  ย  ย  ย  transform.position = new Vector3(mousePosition.x, mousePosition.y, transform.position.z);

ย  ย  ย  ย  }

ย  ย  }


ย  ย  private void OnTriggerEnter2D(Collider2D other)

ย  ย  {

ย  ย  ย  ย  if (isDragging && other.CompareTag("Goblin"))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  // ๋ชฌ์Šคํ„ฐ์— ๋“œ๋กญ๋œ ๊ฒฝ์šฐ

ย  ย  ย  ย  ย  ย  Debug.Log("์•„์ดํ…œ ์‚ฌ์šฉ");

ย  ย  ย  ย  ย  ย  // ์—ฌ๊ธฐ์— ์•„์ดํ…œ ์‚ฌ์šฉ ์ฝ”๋“œ ์ถ”๊ฐ€

ย  ย  ย  ย  }

ย  ย  ย  ย  else

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  // ๋“œ๋กญ๋œ ์œ„์น˜๊ฐ€ ๋ชฌ์Šคํ„ฐ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ, ์ดˆ๊ธฐ ์œ„์น˜๋กœ ๋˜๋Œ๋ฆฐ๋‹ค.

ย  ย  ย  ย  ย  ย  transform.position = startPosition;

ย  ย  ย  ย  }

ย  ย  }

}

์ฝ”๋“œ๋Š” ์œ„์™€ ๊ฐ™์ด ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค ์‹คํ–‰์€ ๋˜๋Š”๋ฐ ์ œ๊ฐ€ ์›ํ•˜๋Š” ๋ถ€๋ถ„์€ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ์œผ๋กœ ์˜ค๋ธŒ์ ํŠธ ๋ผ๋ฆฌ ์ถฉ๋Œ์„ ์›ํ•˜๊ณ  ์žˆ๋Š”๋ฐย 

์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ๊นŒ์ง€๋Š” ์‹คํ–‰์ด ๋˜๋Š”๋ฐ ์ถฉ๋Œ๊ฐ์ง€๋ฅผ ๋ชปํ•˜๊ณ ์žˆ์Šต๋‹ˆ๋‹ค ํƒœ๊ทธ๋„ ์„ค์ •ํ–ˆ๊ณ  ์ฝœ๋ผ์ด๋”๋„ ์นด๋“œ ์˜ค๋ธŒ์ ํŠธ ์—๋„ˆ๋ฏธ ์˜ค๋ธŒ์ ํŠธ ๋‘˜๋‹ค ๋“ค์–ด๊ฐ€์žˆ์Šต๋‹ˆ๋‹ค

์–ด๋””๊ฐ€ ๋ฌธ์ œ์ธ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค ์กฐ์–ธ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค