// Insert 는 '생성' 작업에 주로 사용된다. public void InsertUserStatDataTable() { // Param은 뒤끝 서버와 통신을 할 떄 넘겨주는 파라미터 클래스 입니다. Param param = new Param(); BackendReturnObject BRO = Backend.GameData.Insert("UserStatTable", param); if (BRO.IsSuccess()) { Debug.Log("indate : " + BRO.GetInDate()); } else { switch (BRO.GetStatusCode()) { case "404": Debug.Log("존재하지 않는 tableName인 경우"); break; case "412": Debug.Log("비활성화 된 tableName인 경우"); break; case "413": Debug.Log("하나의 row( column들의 집합 )이 400KB를 넘는 경우"); break; default: Debug.Log("서버 공통 에러 발생: " + BRO.GetMessage()); break; } } }
public void InsertOwnUnitTable() { // Param은 뒤끝 서버와 통신을 할 떄 넘겨주는 파라미터 클래스 입니다. GameObject[] Ally = GameObject.FindGameObjectsWithTag("Team"); //동료 숫자 파악. for (int i = 0; i < Ally.Length; i++) { if (Ally[i].gameObject.name != "player") { Param param = new Param(); param.Add("Name", Ally[i].gameObject.name); BackendReturnObject BRO = Backend.GameData.Insert("OwnUnitTable", param); if (BRO.IsSuccess()) { Debug.Log("indate : " + BRO.GetInDate()); } else { switch (BRO.GetStatusCode()) { case "404": Debug.Log("존재하지 않는 tableName인 경우"); break; case "412": Debug.Log("비활성화 된 tableName인 경우"); break; case "413": Debug.Log("하나의 row( column들의 집합 )이 400KB를 넘는 경우"); break; default: Debug.Log("서버 공통 에러 발생: " + BRO.GetMessage()); break; } } } } }
public void OnClickInsertData() { Param param = new Param(); param.Add("stage1", 0); param.Add("stage2", 0); param.Add("stage3", 0); BackendReturnObject BRO = Backend.GameInfo.Insert("StageScore", param); if (BRO.IsSuccess()) { Debug.Log("새로운 데이터가 서버에 등록되었습니다! indate 값 : " + BRO.GetInDate()); OnClickPublicContents(); } else { switch (BRO.GetStatusCode()) { case "404": Debug.Log("존재하지 않는 tableName인 경우"); break; case "412": Debug.Log("비활성화 된 tableName인 경우"); break; case "413": Debug.Log("하나의 row(colum들의 집합)이 400KB를 넘는경우"); break; default: Debug.Log("서버 공통 에러 발생 : " + BRO.GetMessage()); break; } } }
// 게임 정보 생성 public void GameInfoInsert() { Debug.Log("-----------------GameInfo Insert-----------------"); Param lunch = new Param(); lunch.Add("how much", 332); lunch.Add("when", "yesterday"); lunch.Add("what", "eat chocolate"); Dictionary <string, int> dic = new Dictionary <string, int> { { "dic1", 1 }, { "dic4", 2 }, { "dic2", 4 } }; Dictionary <string, string> dic2 = new Dictionary <string, string> { { "mm", "j" }, { "nn", "n" }, { "dd", "2" } }; String[] list = { "a", "b" }; int[] list2 = { 400, 500, 600 }; string jsonstring = @"{""inDate"":""2019-05-08T06:58:01.608Z"",""nickname"":""GM로엠"",""uuid"":""YV85MTYyMzY2MjM5MDUwNDc2MjMz"",""fightingPower"":203575853.67367488,""characterType"":0,""skinType"":0}"; string jsonstring2 = @"{""inDate"":""2019-05-08T06:58:01.608Z"",""nickname"":""GM로로로로아아"",""uuid"":""YV85MTYyMzY2MjM5MDUwNDc2MjMz"",""fightingPower"":203575853.67367488,""characterType"":1,""skinType"":11}"; List <string> stringList = new List <string>(); stringList.Add(jsonstring); stringList.Add(jsonstring2); Param param2 = new Param(); param2.Add("이름", "cheolsu"); param2.Add("score", 99); param2.Add("lunch", lunch); Param param3 = new Param(); param3.Add("dic_num", dic); param3.Add("dic_string", dic2); param3.Add("list_string", list); //param.Add("list_num", list2); Debug.Log(stringList.ToArray()); Param[] paramList = { param2, param3 }; Param param = new Param(); param.Add("이름", "cheolsu"); param.Add("score", 99); param.Add("lunch", lunch); param.Add("dic_num", dic); param.Add("dic_string", dic2); param.Add("list_string", list); param.Add("list_num", list2); param.Add("params", paramList); BackendReturnObject insert = Backend.GameInfo.Insert(public_table_name, param); Debug.Log(insert.ToString()); if (insert.IsSuccess()) { Indate = insert.GetInDate(); Debug.Log("indate : " + Indate); } }
private void GetData() { Where param = new Where(); param.Equal("Name", inDate); Backend.GameSchemaInfo.Get("Score", param, 1, callback1 => { if (callback1.IsSuccess()) { BestScore = int.Parse(callback1.Rows()[0]["HighScore"]["N"].ToString()); bestScoreTxt_in.text = BestScore.ToString() + "m"; bestScoreTxt.text = BestScore.ToString() + "m"; Debug.Log("정보 불러오기 성공" + BestScore); } else { bro = Backend.GameSchemaInfo.Insert("Score"); Param param1 = new Param(); param1.Add("Name", inDate); Backend.GameSchemaInfo.Update("Score", bro.GetInDate(), param1); bestScoreTxt_in.text = "0m"; Debug.Log("테이블 생성"); } }); Backend.GameSchemaInfo.Get("Coin", param, 1, callback1 => { if (callback1.IsSuccess()) { PlayerPrefs.SetInt("CoinCount", int.Parse(callback1.Rows()[0]["Coin"]["N"].ToString())); CoinNum.text = CoinCount.ToString(); Debug.Log("정보 불러오기 성공" + CoinCount); } else { bro = Backend.GameSchemaInfo.Insert("Coin"); Param param1 = new Param(); param1.Add("Name", inDate); Backend.GameSchemaInfo.Update("Coin", bro.GetInDate(), param1); Debug.Log("테이블 생성"); } }); Backend.GameSchemaInfo.Get("Character", param, 1, callback1 => { if (callback1.IsSuccess()) { Debug.Log(bool.Parse(callback1.Rows()[0]["Brown"]["BOOL"].ToString()) + " 아잇"); igotthis_BE[1] = bool.Parse(callback1.Rows()[0]["Brown"]["BOOL"].ToString()); igotthis_BE[2] = bool.Parse(callback1.Rows()[0]["Black"]["BOOL"].ToString()); igotthis_BE[3] = bool.Parse(callback1.Rows()[0]["Box"]["BOOL"].ToString()); igotthis_BE[4] = bool.Parse(callback1.Rows()[0]["Bulb"]["BOOL"].ToString()); igotthis_BE[5] = bool.Parse(callback1.Rows()[0]["Slime"]["BOOL"].ToString()); igotthis_BE[6] = bool.Parse(callback1.Rows()[0]["Rainbow"]["BOOL"].ToString()); igotthis_BE[7] = bool.Parse(callback1.Rows()[0]["Cyber"]["BOOL"].ToString()); for (int i = 1; i < 8; i++) { Shop.instance.igotthis[i] = igotthis_BE[i]; Debug.Log(Shop.instance.igotthis[i]); } } else { Debug.Log("검색 실패"); bro = Backend.GameSchemaInfo.Insert("Character"); Param param1 = new Param(); param1.Add("Name", inDate); Backend.GameSchemaInfo.Update("Character", bro.GetInDate(), param1); Debug.Log("테이블 생성"); } }); Backend.GameSchemaInfo.Get("NoAds", param, 1, callback1 => { if (callback1.IsSuccess()) { NoAds = bool.Parse(callback1.Rows()[0]["NoAds"]["BOOL"].ToString()); //버튼 활성화/비활성화 if (NoAds) { NoAdsBtn.SetActive(false); } Debug.Log("정보 불러오기 성공" + CoinCount); } else { bro = Backend.GameSchemaInfo.Insert("NoAds"); Param param1 = new Param(); param1.Add("Name", inDate); Backend.GameSchemaInfo.Update("NoAds", bro.GetInDate(), param1); Debug.Log("테이블 생성"); } }); }