/// <summary> /// 逐行展示手牌 /// </summary> /// <param name="line">行数</param> /// <param name="matchInfo"></param> public void ShowHandPoker(int line, UserMatchInfo matchInfo) { int beginIndex = 0; int count = 0; InitRange(line, ref beginIndex, ref count); List <int> cardValueList = matchInfo.Cards.GetRange(beginIndex, count); cardValueList = HelpLz.SortLineList(cardValueList, (CardType)matchInfo.DunTypeList[line]); //设置显示手牌 for (int i = 0; i < UserCardList.Count; i++) { GameObject obj = UserCardList[i]; if (i >= beginIndex && i < beginIndex + count) { obj.transform.localScale = Vector3.one * (HandCardsTargetPosPar.Scale + .1f); PokerCard card = obj.GetComponent <PokerCard>(); card.SetCardDepth(100 + i * 2); card.SetCardId(cardValueList[i - beginIndex]); card.SetCardFront(); } else { obj.transform.localScale = Vector3.one * HandCardsTargetPosPar.Scale; obj.GetComponent <PokerCard>().SetCardDepth(i * 2); } } }
/// <summary> /// 显示每行的牌型 /// </summary> /// <param name="line">第几行(0,1,2)</param> /// <param name="matchInfo"></param> public virtual void ShowType(int line, UserMatchInfo matchInfo) { _matchInfo = matchInfo; var curLine = _linesInfo[line]; curLine.SetLineInfo(line, matchInfo); curLine.Show(); }
public void SetSpecialPlayerInfo(UserMatchInfo matchInfo) { int seat = matchInfo.Seat; var playerPanel = App.GameData.GetPlayer <SssPlayer>(seat, true); HeadImage.mainTexture = playerPanel.HeadPortrait.GetTexture(); NameLabel.text = playerPanel.Nick; _cardsList = new List <int>(matchInfo.Cards); CreatePokers(_cardsList); }
public void OnGetGameInfoInif(UserMatchInfo matchInfo) { for (int i = 0; i < 3; i++) { ShowType(i, matchInfo); SetLineTotalScore(i); } ShowTotalScore(matchInfo.TtScore); var shootInfo = matchInfo.Shoot; ShowShootInfo(shootInfo.ShootCount, shootInfo.BeShootCount); }
public void ShowAllHandPoker(UserMatchInfo matchInfo) { List <int> cardsValList = matchInfo.Cards; if (UserCardList.Count < cardsValList.Count) { return; } for (int i = 0; i < cardsValList.Count; i++) { var poker = UserCardList[i].GetComponent <PokerCard>(); poker.SetCardId(cardsValList[i]); poker.SetCardFront(); } }
/// <summary> /// 显示手牌牌型 /// </summary> /// <param name="line">行数</param> /// <param name="matchInfo">比牌数据</param> public void ShowCardType(int line, UserMatchInfo matchInfo) { if (HandCardsType == null) { return; } int beginIndex = 0; int count = 0; CardType type = (CardType)matchInfo.DunTypeList[line]; InitRange(line, ref beginIndex, ref count); string typeName = GetLineTypeSriteName(line, type); App.GetGameManager <SssjpGameManager>().PlayOnesSound(typeName, Info.SexI); HandCardsType.ShowType(line, matchInfo); //显示手牌牌型 StartCoroutine(HideHandPoker(line, beginIndex, count)); }
public void GetGameInfoInitUser(UserMatchInfo matchInfo) { HandCardsType.OnGetGameInfoInif(matchInfo); }
/// <summary> /// 显示特殊牌型的玩家信息 /// </summary> /// <param name="matchInfo"></param> internal void ShowSpecialPlayerInfo(UserMatchInfo matchInfo) { SetSpecialPlayerInfo(matchInfo); ShowSpecialPlayerInfo(); }
public void SetLineInfo(int line, UserMatchInfo matchInfo) { Type = (CardType)matchInfo.DunTypeList[line]; Line = line; SetLineInfo(line, matchInfo.NormalScores[line], matchInfo.AddScore[line], Type); }