public void LoadMaxScoreData() { if (!Backend.IsInitialized) { return; } BackendAsyncClass.BackendAsync(Backend.GameInfo.GetPublicContents, "MaxScore", UserDataBro => { if (UserDataBro.IsSuccess()) { int cnt = UserDataBro.GetReturnValuetoJSON()["rows"].Count; Debug.Log("DBcnt: " + cnt); for (int i = 0; i < cnt; i++) { string DBID = UserDataBro.GetReturnValuetoJSON()["rows"][i]["ID"]["S"].ToString(); string DBMaxscore = UserDataBro.GetReturnValuetoJSON()["rows"][i]["MaxScore"]["N"].ToString(); string DBIndate = UserDataBro.GetReturnValuetoJSON()["rows"][i]["inDate"]["S"].ToString(); if (DBID == ID) { maxScore = int.Parse(DBMaxscore); maxScoreIndate = DBIndate; } MaxScoredata.Add(Tuple.Create(DBID, DBMaxscore, DBIndate)); } } else { Debug.Log(UserDataBro.GetMessage()); } }); }
private void LoadMusicScoreData() { if (!Backend.IsInitialized || ID.Equals("") || ID == null) { return; } BackendAsyncClass.BackendAsync(Backend.GameInfo.GetPrivateContents, "ScoreTable", UserDataBro => { if (UserDataBro.IsSuccess()) { int cnt = UserDataBro.GetReturnValuetoJSON()["rows"].Count; for (int i = 0; i < cnt; i++) { string DBmusic = UserDataBro.GetReturnValuetoJSON()["rows"][i]["Music"]["S"].ToString(); string DBscore = UserDataBro.GetReturnValuetoJSON()["rows"][i]["Score"]["S"].ToString(); string t_Indate = UserDataBro.GetReturnValuetoJSON()["rows"][i]["inDate"]["S"].ToString(); MusicScoredata.Add(Tuple.Create(DBmusic, DBscore, t_Indate)); } } else { Debug.Log(UserDataBro.GetMessage()); } }); }
public void SaveScore() { //백그라운드 비동기통신 (프라이베잇으로 테이블네임을 가져오는데 그걸 유저데이터에 저장) BackendAsyncClass.BackendAsync(Backend.GameInfo.GetPrivateContents, "Score", UserDataBro => { if (UserDataBro.IsSuccess()) //성공시 { Param data = new Param(); //키값처리 data.Add("Scores", score); if (UserDataBro.GetReturnValuetoJSON()["rows"].Count > 0) //가져온 데이터의 개수를 세서 0보다 많다 = 이미 데이터가 들어가있다 { string t_Indate = UserDataBro.GetReturnValuetoJSON()["rows"][0]["inDate"]["S"].ToString(); //수정할 식별값 가져오기 BackendAsyncClass.BackendAsync(Backend.GameInfo.Update, "Score", t_Indate, data, (t_callback) => //데이터로 수정해서 콜백으로 받아옴 { }); } else //데이터 없으니 새로 만듬 { BackendAsyncClass.BackendAsync(Backend.GameInfo.Insert, "Score", data, (t_callback) => { }); } } }); }
public void LoadScore() { BackendAsyncClass.BackendAsync(Backend.GameInfo.GetPrivateContents, "Score", UserDataBro => { JsonData t_data = UserDataBro.GetReturnValuetoJSON(); if (t_data.Count > 0) { JsonData t_List = t_data["rows"][0]["Scores"]["L"]; for (int i = 0; i < t_List.Count; i++) { var t_value = t_List[i]["N"]; score[i] = int.Parse(t_value.ToString()); } Debug.Log("로드 완료"); } else { Debug.Log("로드할 것 없음"); } }); }