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); } }
public GameView() { _uiHelper = new UIHelper(); _data = new GamingData(); }
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); } } }
public void init(GamingData data) { _data = data; }