Пример #1
0
    public void SendWinCast(string msg)
    {
        if (string.IsNullOrEmpty(msg))
        {
            return;
        }

        PK.WinCast.RECEIVE pk = JsonConvert.DeserializeObject <PK.WinCast.RECEIVE>(msg);

        DB.I.AddMessage(DB.IDs.WinCast, "data", pk);

        // 로비 화면에도 표현 필요해서 기록
        if (eView.Game == Main.I.CurrentView)
        {
            if (pk.data.winType.Equals("magawin"))
            {
                if (_MagaWin.gameObject.activeSelf == false)
                {
                    _MagaWin.gameObject.SetActive(true);
                    _MagaWin.SetInfo(pk.data);
                }
            }
            else if (pk.data.winType.Equals("jackpot"))
            {
                if (_Jackpot.gameObject.activeSelf == false)
                {
                    _Jackpot.gameObject.SetActive(true);
                    _Jackpot.SetInfo(pk.data);
                }
            }
        }
    }
Пример #2
0
 void ParserCommand(Hashtable has)
 {
     IDs _id = (IDs)has["id"].GetHashCode();
     if(_id == IDs.WinCast)
     {
         if(CastList.Count <= 5)
         {
             PK.WinCast.RECEIVE pk = (PK.WinCast.RECEIVE)has["data"];
             CastList.Add(pk.data);
             TopCastList.Add(pk.data);
             Debug.Log("pk data name = " + pk.data.userName + " , game : " + pk.data.gameName);
         }
         base.remove(IDs.WinCast);
     }
 }
Пример #3
0
    IEnumerator coTest()
    {
        float time = (float)Random.Range(0, 2);

        yield return(new WaitForSeconds(time));

        if (Random.Range(0, 10) > 5)
        {
            PK.WinCast.RECEIVE pk = new PK.WinCast.RECEIVE();
            pk.cmd              = "wincast";
            pk.data             = new PK.WinCast.REData();
            pk.data.pictureURL  = "https://scontent.xx.fbcdn.net/v/t1.0-1/p50x50/13882213_299368023787703_7713884658653284540_n.jpg?oh=96ebfd2bb08c1ad11f0570250fcdbb1f&oe=59478CD8";
            pk.data.winType     = "magawin";
            pk.data.winMultiply = "2000";
            pk.data.winID       = 39195;
            pk.data.userID      = 1099;
            pk.data.gameID      = 42;
            pk.data.userName    = "******" + Random.Range(1, 100).ToString();
            pk.data.win         = "30,000K";
            switch (Random.Range(0, 4))
            {
            case 0: pk.data.gameName = eGameList.emeraldSevens.ToString(); break;

            case 1: pk.data.gameName = eGameList.flyingPiggy.ToString(); break;

            case 2: pk.data.gameName = eGameList.HighDiamonds.ToString(); break;

            case 3: pk.data.gameName = eGameList.HotLotto.ToString(); break;
            }
            UI.BroadCast.AddMessage(BroadCastUI.IDs.SendWinCast, "msg", xLitJson.JsonMapper.ToJson(pk));
        }
        time = (float)Random.Range(0, 2);
        yield return(new WaitForSeconds(time));

        if (Random.Range(0, 10) > 5)
        {
            PK.WinCast.RECEIVE pk = new PK.WinCast.RECEIVE();
            pk.cmd              = "wincast";
            pk.data             = new PK.WinCast.REData();
            pk.data.pictureURL  = "https://scontent.xx.fbcdn.net/v/t1.0-1/p50x50/13882213_299368023787703_7713884658653284540_n.jpg?oh=96ebfd2bb08c1ad11f0570250fcdbb1f&oe=59478CD8";
            pk.data.winType     = "jackpot";
            pk.data.winMultiply = "2000";
            pk.data.winID       = 39195;
            pk.data.userID      = 1099;
            pk.data.gameID      = 42;
            pk.data.userName    = "******" + Random.Range(1, 100).ToString();
            pk.data.win         = "30,000K";
            pk.data.gameName    = "";
            switch (Random.Range(0, 4))
            {
            case 0: pk.data.gameName = eGameList.emeraldSevens.ToString(); break;

            case 1: pk.data.gameName = eGameList.flyingPiggy.ToString(); break;

            case 2: pk.data.gameName = eGameList.HighDiamonds.ToString(); break;

            case 3: pk.data.gameName = eGameList.HotLotto.ToString(); break;
            }
            UI.BroadCast.AddMessage(BroadCastUI.IDs.SendWinCast, "msg", xLitJson.JsonMapper.ToJson(pk));
        }

        yield return(new WaitForSeconds(0.2f));

        for (int i = 0; i < 10; i++)
        {
            yield return(new WaitForSeconds(0.2f));

            if (Random.Range(0, 10) > 5)
            {
                PK.WinLike.RECEIVE pk = new PK.WinLike.RECEIVE();
                pk.cmd         = "winlike";
                pk.data        = new PK.WinLike.REData();
                pk.data.win_id = 39121;
                if (Random.Range(0, 10) > 4)
                {
                    pk.data.url = "https://scontent.xx.fbcdn.net/v/t1.0-1/p50x50/13882213_299368023787703_7713884658653284540_n.jpg?oh=96ebfd2bb08c1ad11f0570250fcdbb1f&oe=59478CD8";
                }
                else
                {
                    pk.data.url = "https://scontent.xx.fbcdn.net/v/t1.0-1/p50x50/12552844_1037887392948855_5343347008246523113_n.jpg?oh=77c5c0bdcabc9d215b004e0cf3b64de1&oe=590696B9";
                }
                pk.data.first_name = "Си";
                UI.BroadCast.AddMessage(BroadCastUI.IDs.SendWinLike, "msg", xLitJson.JsonMapper.ToJson(pk));
            }
        }

        yield return(StartCoroutine(coTest()));
    }