public void InfoOnePlayerPengCard(MJPlayerBase player, CardsInfoStruct info) { if (info == null) { player.InitPengCards(eMJInstructionsType.PENG, null); } else { List <MJliangcard> list = new List <MJliangcard>(); if (info.gangList != null) { player.InitGangCards(eMJInstructionsType.GANG, info.gangList); } if (info.huList != null) { player.InitHuCards(eMJInstructionsType.HU, info.huList); } if (info.pengList != null) { //list.AddRange(info.pengList); player.InitPengCards(eMJInstructionsType.PENG, info.pengList); } } }
/// <summary> /// 刷新自己的手牌 /// </summary> public void RefreshMyCards() { MJPlayerBase player = mAllPlayer[1]; int seatid = MJGameModel.Inst.mMySeatId; InitOnePlayerHandCards(player, MJGameModel.Inst.allPlayersCardsInfoStruct[seatid].handList, 0, MJGameModel.Inst.allPlayersCardsInfoStruct[seatid].currCard); }
/// <summary> /// 初始化胡牌 /// </summary> /// <param name="player"></param> /// <param name="info"></param> public void InitHuCard(MJPlayerBase player, CardsInfoStruct info, int huType = -1) { if (info.huList != null && info.huList.Count >= 0) { player.InitHuCards(eMJInstructionsType.HU, info.huList, huType); } }
public void InfoOnePlayerCollectCards(MJPlayerBase player, List <int> hitList) { if (hitList == null) { player.InitCollectCard(null); } else { player.InitCollectCard(hitList); } }
public void InitOnePlayerCollectCards(MJPlayerBase player, CardsInfoStruct info) { if (info == null) { player.InitCollectCard(null); } else { player.InitCollectCard(info.hitList); } }
/// <summary> /// 初始化其他玩家牌 /// </summary> /// <param name="player"></param> /// <param name="info"></param> /// <param name="oinfo"></param> public void InitOtherPlayerCards(MJPlayerBase player, PlayerInfoStruct info, CardsInfoStruct oinfo) { //手牌 int cur = oinfo.isHasCurrCard ? 1 : 0; InitOnePlayerHandCards(player, null, oinfo.cardNum, cur); //打出的牌 InitOnePlayerCollectCards(player, oinfo); InitOnePlayerPengCard(player, oinfo); //胡牌 InitHuCard(player, oinfo); }
/// <summary> /// 设置当前打出牌位置 /// </summary> /// <param name="player"></param> /// <param name="ins"></param> public void SetCurCardEffect(MJPlayerBase player, eMJInstructionsType ins, Vector3 offset) { if (ins == eMJInstructionsType.HIT) { player.SetCurOutCardEffect(true); } else { if (MJGameModel.Inst.mLastOutCard == 0) { player.SetCurOutCardEffect(false); } } }
/// <summary> /// 初始化或刷新自己的牌 /// </summary> /// <param name="player"></param> /// <param name="info"></param> /// <param name="myinfo"></param> public void InitSelfPlayerCards(MJPlayerBase player, PlayerInfoStruct info, CardsInfoStruct myinfo, MJoptInfoData opt = null) { //手牌 SQDebug.Log(myinfo.currCard); InitOnePlayerHandCards(player, myinfo.handList, 0, myinfo.currCard); //打出的牌 InitOnePlayerCollectCards(player, myinfo); //碰的牌 InitOnePlayerPengCard(player, myinfo); //胡牌 if (opt != null) { bool zimo = false; if (opt.huType != null) { for (int i = 0; i < opt.huType.Length; i++) { if (opt.huType[i] == (int)eHuType.ZIMO) { zimo = true; } } } if (zimo) { InitHuCard(player, myinfo, (int)eHuType.ZIMO); } else { InitHuCard(player, myinfo); } } else { //胡牌 InitHuCard(player, myinfo); } }
private void InitChaneThreeHandCards(MJPlayerBase player, List <int> cards) { player.InitChaneThreeHandCards(cards); }
/// <summary> /// 玩家在线状态 /// </summary> /// <param name="player"></param> /// <param name="data"></param> private void InitOnePlayerOnlineState(MJPlayerBase player, PlayerInfoStruct data) { player.SetOffLine((eMJOnlineState)data.onLineType); }
/// <summary> /// 玩家头像加载 /// </summary> /// <param name="player"></param> /// <param name="info"></param> public void InitOnePlayerIcon(MJPlayerBase player, PlayerInfoStruct info) { player.SetIcon(info); }
public void InitOnePlayerHandCards(MJPlayerBase player, List <int> card, int count, int cur) { player.InitHandCards(card, count, cur); }
public void SetPlayerSeatId(int seatid, MJPlayerBase player) { player.mMyseat = seatid; player.mPlayer.mMySeatid = seatid; }