/// <summary> /// Thông báo bắt đầu xoay bài (nêu rõ là sẽ quay đến vị trí nào) /// </summary> /// <param name="sideEnd">Vị trí muốn đến</param> public void StartRotate(ESide sideEnd) { isEnableRotate = true; this.sideEnd = sideEnd; toPotision = GetListRotation.Find(d => d.sideStart == sideEnd).transform.localPosition; speedDealCard = 200f; isComplete = this.sideStart == this.sideEnd ? true : false; }
void Update() { if (isEnableRotate && sideStart != sideEnd) { if (toPotision == Vector3.zero) { toPotision = GetListRotation.Find(d => d.sideStart == sideEnd).transform.localPosition; } gameObject.transform.RotateAround(focus.localPosition, Vector3.forward, speedDealCard * Time.deltaTime); gameObject.transform.localRotation = new Quaternion(0f, 0f, 0f, 1f); if (Vector3.SqrMagnitude(toPotision - gameObject.transform.localPosition) < 50f) { isEnableRotate = false; toPotision = Vector3.zero; isComplete = true; } } }