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); } } } }
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); } }
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())); }