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; }