Exemple #1
0
        public void init(GameView host)
        {
            _host = host;
            _data = _host.Data;
            _data.RemainCardNumChange += onRemainCardNumChange;
            _data.PickIndexChange     += onPickIndexChange;

            versionText.text = "V" + Application.version;
            onRemainCardNumChange();
            onPickIndexChange();
        }
 /**显示 game over 结算面板**/
 public void showGameOverView(int type, GamingData data)
 {
     if (gameOverPanel != null)
     {
         GameObject.Destroy(gameOverPanel);
         gameOverPanel = null;
     }
     gameOverPanel = loadPerfab("prefab/Panel_Game_Over_View");
     gameOverPanel.GetComponent <GameOverView> ().setDisplaContent(type, data);
     gameOverPanel.transform.SetSiblingIndex(2);
 }
 public void init(GameView host)
 {
     _host      = host;
     _data      = _host.Data;
     allCardGOs = new List <CardGOs> (4);
     for (int i = 0; i < 4; i++)
     {
         CardGOs cgo = new CardGOs();
         cgo.HandParent  = host.HandParents [i];
         cgo.TableParent = host.TableParents [i];
         cgo.PGCParent   = host.PGCParents [i];
         cgo.PlayerItem  = host.PlayerItemViews [i];
         allCardGOs.Add(cgo);
     }
 }
Exemple #4
0
 public GameView()
 {
     _uiHelper = new UIHelper();
     _data     = new GamingData();
 }
Exemple #5
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);
                }
            }
        }
Exemple #6
0
 public void init(GamingData data)
 {
     _data = data;
 }