Ejemplo n.º 1
0
    IEnumerator WinMauBinh(int[] chi1, int[] chi2, int[] chi3, bool isTao)
    {
        yield return(new WaitForEndOfFrame());

        Vector3 vt;

        for (int i = 0; i < arrayCard.Length; i++)
        {
            int count = (i == 0 ? 3 : 5);
            vt = arrayCard [i].transform.localPosition;
            arrayCard [i].transform.localScale = Vector3.zero;
            if (isTao)
            {
                arrayCard [i].MaxWidth = count * MaxWidthMe;
                vt.y = PosYMe [i];
            }
            else
            {
                arrayCard [i].MaxWidth = count * (MaxWidthOther + 20);
                vt.y = 80 - i * 40;
            }

            arrayCard [i].SortCardActive(true);
            arrayCard [i].transform.localPosition = vt;
            arrayCard [i].transform.SetAsLastSibling();
        }
        yield return(new WaitForSeconds(1));

        arrayCard [2].SetActiveCardWithArrID(TypeCardMauBinh.SortDescendingArrCard(chi1));
        arrayCard [1].SetActiveCardWithArrID(TypeCardMauBinh.SortDescendingArrCard(chi2));
        arrayCard [0].SetActiveCardWithArrID(TypeCardMauBinh.SortDescendingArrCard(chi3));

        EffectScale(arrayCard [0].transform, 1.1f, () => {
            EffectScale(arrayCard [1].transform, 1.1f, () => {
                EffectScale(arrayCard [2].transform, 1.1f, () => {
                });
            });
        });
        yield return(new WaitForSeconds(2));

        SetActiveCard();
    }
Ejemplo n.º 2
0
    public void SetSoBai(bool isTao)
    {    //xep xong bai
        if (isTao)
        {
            for (int i = 0; i < arrayCard.Length; i++)
            {
                int count = 3;
                if (i > 0)
                {
                    count = 5;
                }
                int[] arrcccccc = TypeCardMauBinh.SortDescendingArrCard(GetArrCardIDWithChi(i));
                arrayCard [i].MaxWidth = count * (MaxWidthMe - 30);
                arrayCard [i].SetCardWithArrID(arrcccccc);
                arrayCard [i].SortCardActive();
                if (i != arrayCard.Length - 1)
                {
                    Vector3 vt = arrayCard [i].transform.localPosition;
                    vt.y = PosYMe [i];
                    arrayCard [i].transform.localPosition = vt;

                    vt.y -= (120 - i * 60);
                    arrayCard [i].transform.DOLocalMoveY(vt.y, 0.2f);
                }
            }
        }
        else
        {
            for (int i = 0; i < arrayCard.Length; i++)
            {
                int count = 3;
                if (i > 0)
                {
                    count = 5;
                }
                arrayCard [i].MaxWidth = count * MaxWidthOther;
                arrayCard [i].SortCardActive();

                arrayCard [i].transform.DOLocalMoveY(PosYOther [i], 0.2f);
            }
        }
    }
Ejemplo n.º 3
0
    IEnumerator SoChi(int[] arrChi, int chi, int typeC, bool isTao)
    {
        yield return(new WaitForEndOfFrame());

        #region Them
        Vector3 vt;
        if (!isOne)          //chi == 2 ||
        {
            isOne = true;
            yield return(new WaitForSeconds(1));

            for (int i = 0; i < arrayCard.Length; i++)
            {
                int count = (i == 0 ? 3 : 5);
                vt = arrayCard [i].transform.localPosition;
                arrayCard [i].transform.localScale = Vector3.zero;
                if (isTao)
                {
                    arrayCard [i].MaxWidth = count * MaxWidthMe;
                    vt.y = PosYMe [i];
                }
                else
                {
                    arrayCard [i].MaxWidth = count * (MaxWidthOther + 20);
                    vt.y = 80 - i * 40;
                }

                arrayCard [i].SortCardActive(true);
                arrayCard [i].transform.localPosition = vt;
                arrayCard [i].transform.DOScale(1, 0.2f);
            }

            yield return(new WaitForSeconds(1));
        }
        #endregion

        int typeCC = (int)TypeCardMauBinh.GetTypeCardMauBinh(arrChi);
        arrChi = TypeCardMauBinh.SortDescendingArrCard(arrChi);
        for (int i = 0; i < arrayCard.Length; i++)
        {
            if (i != chi)
            {
                arrayCard [i].transform.DOScale(1, 0.1f);                 // = Vector3.one;
                arrayCard [i].transform.SetSiblingIndex(i);
            }
        }
        arrayCard [chi].transform.SetSiblingIndex(4);
        arrayCard [chi].transform.DOScale(1.2f, 0.2f);         // = Vector3.one;
        vt = arrayCard [chi].transform.localPosition;

        if (isTao)
        {
            vt.y += 40;
        }
        else
        {
            vt.y += 80;
        }

        player.SetTypeCard(GameConfig.STR_TYPE_CARD [typeCC], vt, isTao);         //sua
        arrayCard [chi].SetActiveCardWithArrID(arrChi);

        if (chi == 0)
        {
            yield return(new WaitForSeconds(2));

            arrayCard [chi].transform.DOScale(1f, 0.2f);
            arrayCard [chi].transform.SetAsFirstSibling();
//			EffectScale (arrayCard [2].transform, 1.1f, () => {
//				arrayCard [1].transform.SetAsFirstSibling ();
//				EffectScale (arrayCard [1].transform, 1.1f, () => {
//					arrayCard [0].transform.SetAsFirstSibling ();
//					EffectScale (arrayCard [0].transform, 1.1f, () => {
//					});
//				});
//			});
//			yield return new WaitForSeconds (2);
//			SetActiveCard ();
        }
    }