Exemplo n.º 1
0
    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);
            }
        }
    }
Exemplo n.º 2
0
    /// <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);
    }
Exemplo n.º 3
0
 /// <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);
     }
 }
Exemplo n.º 4
0
 public void InfoOnePlayerCollectCards(MJPlayerBase player, List <int> hitList)
 {
     if (hitList == null)
     {
         player.InitCollectCard(null);
     }
     else
     {
         player.InitCollectCard(hitList);
     }
 }
Exemplo n.º 5
0
 public void InitOnePlayerCollectCards(MJPlayerBase player, CardsInfoStruct info)
 {
     if (info == null)
     {
         player.InitCollectCard(null);
     }
     else
     {
         player.InitCollectCard(info.hitList);
     }
 }
Exemplo n.º 6
0
    /// <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);
    }
Exemplo n.º 7
0
 /// <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);
         }
     }
 }
Exemplo n.º 8
0
    /// <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);
        }
    }
Exemplo n.º 9
0
 private void InitChaneThreeHandCards(MJPlayerBase player, List <int> cards)
 {
     player.InitChaneThreeHandCards(cards);
 }
Exemplo n.º 10
0
 /// <summary>
 /// 玩家在线状态
 /// </summary>
 /// <param name="player"></param>
 /// <param name="data"></param>
 private void InitOnePlayerOnlineState(MJPlayerBase player, PlayerInfoStruct data)
 {
     player.SetOffLine((eMJOnlineState)data.onLineType);
 }
Exemplo n.º 11
0
 /// <summary>
 /// 玩家头像加载
 /// </summary>
 /// <param name="player"></param>
 /// <param name="info"></param>
 public void InitOnePlayerIcon(MJPlayerBase player, PlayerInfoStruct info)
 {
     player.SetIcon(info);
 }
Exemplo n.º 12
0
 public void InitOnePlayerHandCards(MJPlayerBase player, List <int> card, int count, int cur)
 {
     player.InitHandCards(card, count, cur);
 }
Exemplo n.º 13
0
 public void SetPlayerSeatId(int seatid, MJPlayerBase player)
 {
     player.mMyseat           = seatid;
     player.mPlayer.mMySeatid = seatid;
 }