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