Пример #1
0
    internal void OnXocDia_DatLai(Message message)
    {
        string       nick  = message.reader().ReadUTF();
        sbyte        socua = message.reader().ReadByte();
        XocDiaPlayer pl    = (XocDiaPlayer)GetPlayerWithName(nick);

        for (int i = 0; i < socua; i++)
        {
            sbyte cua = message.reader().ReadByte();
            sbyte a   = message.reader().ReadByte();
            if (a == 1)
            {
                sbyte soloaichip = message.reader().ReadByte();
                for (int j = 0; j < soloaichip; j++)
                {
                    sbyte loaichip = message.reader().ReadByte();
                    int   sochip   = message.reader().ReadInt();
                    for (int k = 0; k < sochip; k++)
                    {
                        //						pl.ActionChipDatCuoc (cua, btn_cua_cuoc [cua].transform.position, obj_pre_chip);
                        pl.ActionChipDatCuoc(cua, GenPostionRandomInCua(cua), obj_pre_chip, sochip);
                    }
                }
            }
        }
    }
Пример #2
0
    public void InitInfoPlayer_XOCDIA()
    {
        for (int i = 0; i < ListPlayer.Count; i++)
        {
            XocDiaPlayer pl = (XocDiaPlayer)ListPlayer[i];

            switch (pl.SitOnClient)
            {
            case 0:
            case 5:
            case 6:
            case 7:
            case 8:
                pl.SetPositionChatLeft(true);
                break;

            case 1:
            case 2:
            case 3:
            case 4:
                pl.SetPositionChatLeft(false);
                break;
            }
        }
    }
Пример #3
0
 void TraTienNguoiChoi(int cua1, int cua2)
 {
     for (int i = 0; i < ListPlayer.Count; i++)
     {
         XocDiaPlayer player = (XocDiaPlayer)ListPlayer[i];
         player.ActionChipToPlayerWin(cua1, cua2);
         StartCoroutine(player.HideAllChip());
     }
 }
Пример #4
0
 internal void OnXocDiaHuyCuoc(Message message)
 {
     try {
         string       nick      = message.reader().ReadUTF();
         long         moneycua0 = message.reader().ReadLong();
         long         moneycua1 = message.reader().ReadLong();
         long         moneycua2 = message.reader().ReadLong();
         long         moneycua3 = message.reader().ReadLong();
         long         moneycua4 = message.reader().ReadLong();
         long         moneycua5 = message.reader().ReadLong();
         XocDiaPlayer pl        = (XocDiaPlayer)GetPlayerWithName(nick);
         if (pl != null)
         {
             pl.ActionTraTienCuoc(moneycua0, moneycua1, moneycua2, moneycua3, moneycua4, moneycua5);
         }
     } catch (Exception ex) {
         Debug.LogException(ex);
     }
 }
Пример #5
0
    internal void OnXocDia_DatCuoc(Message message)
    {
        string nick     = message.reader().ReadUTF();
        sbyte  cua      = message.reader().ReadByte();
        long   money    = message.reader().ReadLong();
        int    typeCHIP = message.reader().ReadByte();

        XocDiaPlayer pl = (XocDiaPlayer)GetPlayerWithName(nick);

        if (pl != null)
        {
            //			pl.ActionChipDatCuoc (cua, btn_cua_cuoc [cua].transform.position, obj_pre_chip);
            pl.ActionChipDatCuoc(cua, GenPostionRandomInCua(cua), obj_pre_chip, money);
        }
        sum_money[cua]         += money;
        txt_sum_money[cua].text = MoneyHelper.FormatMoneyNormal(sum_money[cua]);
        if (nick.Equals(ClientConfig.UserInfo.UNAME))
        {
            sum_me_money[cua]     += money;
            txt_me_money[cua].text = MoneyHelper.FormatMoneyNormal(sum_me_money[cua]);
        }
    }
Пример #6
0
    internal override void OnFinishGame(Message message)
    {
        try {
            //			dangchoi = false;
            int cua1 = message.reader().ReadByte();
            int cua2 = message.reader().ReadByte();
            int size = message.reader().ReadByte();
            for (int i = 0; i < size; i++)
            {
                string       _name     = message.reader().ReadUTF();
                long         moneyEarn = message.reader().ReadLong();
                XocDiaPlayer pl        = (XocDiaPlayer)GetPlayerWithName(_name);
                if (pl != null)
                {
                    if (moneyEarn > 0)
                    {
                        pl.SetRank(1);
                    }
                    else                        //thua
                    {
                        pl.SetRank(6);
                    }
                    pl.SetEffect((moneyEarn > 0 ? "+" : "") + MoneyHelper.FormatMoneyNormal(moneyEarn));
                    pl.IsReady = false;
                }
            }
            Debug.LogError("Cua 1: " + cua1 + "  Cua 2: " + cua2);
            win_effect[cua1].SetActive(true);
            if (cua2 > 1 && cua2 < 6)
            {
                win_effect[cua2].SetActive(true);
            }

            StartCoroutine(MoveMoneyFinishGame(cua1, cua2));
        } catch (Exception e) {
            Debug.LogException(e);
        }
    }
Пример #7
0
    internal void OnXocDia_DatX2(Message message)
    {
        string       nick  = message.reader().ReadUTF();
        sbyte        socua = message.reader().ReadByte();
        XocDiaPlayer pl    = (XocDiaPlayer)GetPlayerWithName(nick);

        for (int i = 0; i < socua; i++)
        {
            sbyte cua = message.reader().ReadByte();
            if (pl != null)
            {
                //				pl.ActionChipDatX2 (cua, btn_cua_cuoc [cua].transform.position);
                pl.ActionChipDatX2(cua, GenPostionRandomInCua(cua));
            }

            sum_money[cua]         *= 2;
            txt_sum_money[cua].text = MoneyHelper.FormatMoneyNormal(sum_money[cua]);
            if (nick.Equals(ClientConfig.UserInfo.UNAME))
            {
                sum_me_money[cua]     *= 2;
                txt_me_money[cua].text = MoneyHelper.FormatMoneyNormal(sum_me_money[cua]);
            }
        }
    }