private void Info_Click(object sender, RoutedEventArgs e)
        {
            InfoWin win = new InfoWin();

            win.Show();
            Close();
        }
Example #2
0
    internal override void OnInfoWinPlayer(InfoWin infoWin)
    {
        base.OnInfoWinPlayer(infoWin);
        //Debug.LogError("Vao day roi ma!  " + infoWin.name);
        LiengPlayer player = (LiengPlayer)GetPlayerWithName(infoWin.name);

        if (player != null)
        {
            player.CardHand.SetAllDark(true);

            int k = infoWin.arrCard.Length - 5;
            //Debug.LogError("kkkkkkkkkkkk     "+ k);
            if (k <= 0)
            {
                player.CardHand.SetAllDark(false);
                return;
            }
            if (infoWin.typeCard >= 0 && infoWin.typeCard <= 8)
            {
            }

            cardTableManager.showCardFinish(infoWin.arrCard, k);

            for (int i = k; i < infoWin.arrCard.Length; i++)
            {
                Card c = player.CardHand.GetCardbyIDCard(infoWin.arrCard[i]);
                if (c != null)
                {
                    c.SetDarkCard(false);
                    c.IsChoose = true;
                }
            }
        }
    }
Example #3
0
    public void OnInfoWin(Message message)
    {
        int            len         = message.reader().ReadByte();
        List <InfoWin> listInfoWin = new List <InfoWin>();

        for (int i = 0; i < len; i++)
        {
            InfoWin infoW = new InfoWin();
            infoW.name     = message.reader().ReadUTF();
            infoW.rank     = i + 1;
            infoW.money    = message.reader().ReadLong();
            infoW.type     = message.reader().ReadByte();
            infoW.typeCard = message.reader().ReadByte();
            sbyte len2 = message.reader().ReadByte();
            infoW.arrCard = new int[len2];

            //Debug.LogError("Name:  " + infoW.name
            //               + "\nRank: " + infoW.rank
            //               + "\nMoney: " + infoW.money
            //               + "\nType: " + infoW.type
            //               + "\nTypeCard: " + infoW.typeCard);

            string str = "";
            for (int j = 0; j < len2; j++)
            {
                infoW.arrCard[j] = message.reader().ReadByte();
                str += infoW.arrCard[j] + " ";
            }
            //Debug.LogError("Card: " + str);
            if (infoW.money > 0)
            {
                listInfoWin.Add(infoW);
                int l = listInfoWin.Count - 1;
                if (listInfoWin[l].arrCard.Length > 0)
                {
                    if (l > 0)
                    {
                        int  k      = infoW.arrCard.Length - 5;
                        bool isSame = true;
                        for (int j = k; j < infoW.arrCard.Length; j++)
                        {
                            if (listInfoWin[l].arrCard[j] % 13 != listInfoWin[l - 1].arrCard[j] % 13)
                            {
                                isSame = false;
                                break;
                            }
                        }
                        if (isSame)
                        {
                            listInfoWin[l].rank = listInfoWin[l - 1].rank;
                        }
                    }
                }
            }
        }

        GameControl.instance.CurrentCasino.OnInfoWin(listInfoWin);
    }
Example #4
0
    IEnumerator IEOnInfoWin(List <InfoWin> listInfoWin)
    {
        yield return(new WaitForEndOfFrame());

        for (int i = 0; i < listInfoWin.Count; i++)
        {
            InfoWin inf = listInfoWin[i];
            OnInfoWinPlayer(inf);
            yield return(new WaitForSeconds(1.5f));
        }
    }
Example #5
0
 internal virtual void OnInfoWinPlayer(InfoWin infoWinPlayer)
 {
 }