public void GetPlayerStat() { //동기진행한다. BackendReturnObject returnObject = Backend.GameInfo.GetTableList(); DesignConstStorage.PrivateTableNameList = new List <string>(); DesignConstStorage.PublicTableNameList = new List <string>(); string ptName = "privateTables"; JObject obj = JObject.Parse(returnObject.GetReturnValue()); List <string> l; //Foreach로 각 테이블 이름 받아옴. foreach (var a in obj) { if (a.Key == ptName) { l = DesignConstStorage.PrivateTableNameList; } else { l = DesignConstStorage.PublicTableNameList; } JArray array = JArray.Parse(a.Value.ToString()); foreach (var s in array) { l.Add(s.ToString()); } } }
//공개 테이블에서 특정 유저의 정보 불러오기 public void OnClickGetPublicContentsByGamerIndate() { BackendReturnObject BRO = Backend.GameInfo.GetPublicContentsByGamerIndate("StageScore", MyData.Instance.loginID); if (BRO.IsSuccess()) { Debug.Log(BRO.GetReturnValue()); GetGameInfo(BRO.GetReturnValuetoJSON()); } else { CheckError(BRO); } }
void Awake() { if (backendEng == null) { backendEng = FindObjectOfType <BackEndEngine>(); } BackendReturnObject userPlayData = Backend.GameInfo.GetContentsByIndate("PlayData", backendEng.userIndate); //BackendReturnObject userPlayData = Backend.GameInfo.GetPublicContentsByGamerIndate("PlayData", backendEng.userIndate); Debug.Log(userPlayData.GetStatusCode()); if (userPlayData.GetStatusCode() != "404") { // 플레이 데이터가 있을 경우 Debug.Log(userPlayData.GetReturnValue()); } else { bestScore = 0; Param scoreParam = new Param(); scoreParam.Add("score", 0); Backend.GameInfo.Insert("PlayData", scoreParam); } //If we don't currently have a game control... if (instance == null) { //...set this one to be it... instance = this; } //...otherwise... else if (instance != this) { //...destroy this one because it is a duplicate. Destroy(gameObject); } }
private void ProcessRankData(BackendReturnObject bro, RankingInfo info) { JObject rankData = JObject.Parse(bro.GetReturnValue()); List <PlayerRankData> rData = new List <PlayerRankData>(); //다른 프로퍼티 조회해서 개수 구할 수도 있을듯 var data = rankData["rows"]; JArray playerDatas = JArray.Parse(data.ToString()); foreach (var pData in playerDatas) { PlayerRankData prd = new PlayerRankData(); foreach (var element in pData) { string[] splitedelement = element.ToString().Split('"'); //string[] e = { splitedelement[1], splitedelement[3], splitedelement[5] }; string t; string[] temp; switch (splitedelement[1]) { case "nickname": prd.nickName = splitedelement[5]; break; case "score": t = splitedelement[4].Replace("\r", ":"); temp = t.Split(':'); prd.score = (float)Convert.ToDouble(temp[1]); break; case "rank": t = splitedelement[4].Replace("\r", ":"); temp = t.Split(':'); prd.rank = Convert.ToInt32(temp[1]); break; case "index": t = splitedelement[4].Replace("\r", ":"); temp = t.Split(':'); prd.index = Convert.ToInt32(temp[1]); break; case "gamerIndate": prd.playerinDate = splitedelement[5]; break; default: Debug.LogError(splitedelement[1]); break; } //Debug.LogError(string.Format("{0} {1} {2}",e[0], e[1], e[2])); } rData.Add(prd); } if (TRecord.ContainsKey(info.range)) { TRecord.Remove(info.range); } TRecord.Add(info.range, rData); //Debug.LogError(TRecord[info.range].Count); //isGettingRanking = false; }