private void OnEnable()
    {
        _trans    = GetComponent <Transform>();
        _card     = GetComponent <CardScript>();
        _sprUI    = GetComponent <UISprite>();
        _btnScale = GetComponent <UIButtonScale>();

        // 버튼의 OnHover()가 OnDrag()일때는 호출이 안되서 이때는 끄고 직접 만들어줬다.
        _btnScale.enabled = false;

        //지그재그로 흔들리는 방향을 반대로 해주기 위해 설정
        switch (_card.Idx)
        {
        case 0:
        case 2:
        case 5:
        case 7:
            _dir = SHAKE_DIR.SHAKE_LEFT;
            break;

        case 1:
        case 3:
        case 4:
        case 6:
            _dir = SHAKE_DIR.SHAKE_RIGHT;
            break;
        }
    }
    // Update is called once per frame
    void Update()
    {
        Vector3 rotation = _trans.rotation.eulerAngles;

        if (SHAKE_DIR.SHAKE_LEFT == _dir)
        {
            rotation.z -= Time.deltaTime * Speed;
            if (rotation.z > Angle && rotation.z < 360 - Angle)
            {
                rotation.z = 360 - Angle;
                _dir       = SHAKE_DIR.SHAKE_RIGHT;
            }
        }

        else if (SHAKE_DIR.SHAKE_RIGHT == _dir)
        {
            rotation.z += Time.deltaTime * Speed;
            if (rotation.z < 360 - Angle && rotation.z > Angle)
            {
                rotation.z = Angle;
                _dir       = SHAKE_DIR.SHAKE_LEFT;
            }
        }
        _trans.eulerAngles = rotation;

        checkMouseHover();
    }
 public void SetShakeDir(SHAKE_DIR dir)
 {
     _dir = dir;
 }