Exemplo n.º 1
0
    /// <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;
    }
Exemplo n.º 2
0
    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;
            }
        }
    }