Exemple #1
0
        private void doArrage()
        {
            mapaiBg.SetActive(false);

            string[] Normal_PATHS = new string[] {
                "Prefab/PengGangCard/PengGangCard_B",
                "Prefab/PengGangCard/PengGangCard_R",
                "Prefab/PengGangCard/PengGangCard_T",
                "Prefab/PengGangCard/PengGangCard_L"
            };
            int[] positions = new int[] { 0, 0, 0, 0 };

            int referIndex = _data.toAvatarIndex(int.Parse(uuid));

            for (int i = 0; i < paiList.Count; i++)
            {
                int cardPoint     = int.Parse(paiList [i]);
                int positionIndex = (cardPoint + 1) % 9;
                int resultIndex   = 0;
                if (cardPoint != 31)
                {
                    switch (positionIndex)
                    {
                    case 1:
                    case 5:
                    case 0:
                        resultIndex = referIndex;
                        break;

                    case 2:
                    case 6:
                        resultIndex = referIndex + 1;
                        break;

                    case 4:
                    case 8:
                        resultIndex = referIndex + 3;
                        break;

                    case 3:
                    case 7:
                        resultIndex = referIndex + 2;
                        break;
                    }
                }
                else
                {
                    resultIndex = referIndex;
                }
                resultIndex = resultIndex % 4;

                Direction dir       = GamingData.ToGameDir(resultIndex, referIndex);
                int       gameIndex = (int)dir;

                GameObject card;
                if (isMaValid(cardPoint))
                {
                    zhongFlags [gameIndex].SetActive(true);
                }
                card = Instantiate(Resources.Load(Normal_PATHS [gameIndex])) as GameObject;
                card.GetComponent <PutoutCardView> ().setPoint(cardPoint);
                card.transform.SetParent(maParents [gameIndex]);
                card.transform.localScale    = Vector3.one;
                card.transform.localPosition = _getPosition(dir, positions);
                if (dir == Direction.R)
                {
                    card.transform.SetSiblingIndex(0);
                }
            }
        }