// サーバーからハイスコアを取得する public void fetch() { Debug.Log ("fetch name " + name); // データストアの「HighScore」から,Nameをキーにして検索する NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject> ("HighScore"); query.WhereEqualTo ("Name", name); query.FindAsync ((List<NCMBObject> objList ,NCMBException e) => { //検索が成功した場合 if (e == null) { // ハイスコアが未登録だった場合 if (objList.Count == 0) { NCMBObject obj = new NCMBObject ("HighScore"); obj ["Name"] = name; obj ["Score"] = 0; obj.SaveAsync (); //score = 0; Debug.Log ("取得1"); } // ハイスコアが登録済みだった場合 else { score = System.Convert.ToInt32 (objList [0] ["Score"]); Debug.Log ("取得2"); } } }); }
// サーバーからトップ5を取得 --------------- public void fetchTopRankers() { // データストアの「HighScore」クラスから検索 NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject> ("HighScore"); query.OrderByDescending ("Score"); query.Limit = 5; query.FindAsync ((List<NCMBObject> objList ,NCMBException e) => { if (e != null) { //検索失敗時の処理 } else { //検索成功時の処理 List<NCMB.HighScore> list = new List<NCMB.HighScore>(); // 取得したレコードをHighScoreクラスとして保存 foreach (NCMBObject obj in objList) { int s = System.Convert.ToInt32(obj["Score"]); string n = System.Convert.ToString(obj["Name"]); string u = System.Convert.ToString(obj["Uuid"]); list.Add( new HighScore( s, n, u) ); } topRankers = list; } }); }
// サーバーからハイスコアを取得 ----------------- public void fetch() { // データストアの「HighScore」クラスから、Nameをキーにして検索 NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject> ("HighScore"); query.WhereEqualTo ("Name", name); query.FindAsync ((List<NCMBObject> objList ,NCMBException e) => { //検索成功したら if (e == null) { // ハイスコアが未登録だったら if( objList.Count == 0 ) { NCMBObject obj = new NCMBObject("HighScore"); obj["Name"] = name; obj["Score"] = 0; obj.SaveAsync(); score = 0; } // ハイスコアが登録済みだったら else { score = System.Convert.ToInt32( objList[0]["Score"] ); } } }); }
// サーバーからrankの前後2件を取得 --------------- public void fetchNeighbors() { neighbors = new List<NCMB.HighScore>(); // スキップする数を決める(ただし自分が1位か2位のときは調整する) int numSkip = currentRank - 3; if(numSkip < 0) numSkip = 0; // データストアの「HighScore」クラスから検索 NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject> ("HighScore"); query.OrderByDescending ("Score"); query.Skip = numSkip; query.Limit = 5; query.FindAsync ((List<NCMBObject> objList ,NCMBException e) => { if (e != null) { //検索失敗時の処理 } else { //検索成功時の処理 List<NCMB.HighScore> list = new List<NCMB.HighScore>(); // 取得したレコードをHighScoreクラスとして保存 foreach (NCMBObject obj in objList) { int s = System.Convert.ToInt32(obj["Score"]); string n = System.Convert.ToString(obj["Name"]); string u = System.Convert.ToString(obj["Uuid"]); list.Add( new HighScore( s, n, u ) ); } neighbors = list; } }); }
// サーバーにハイスコアを保持. public void save() { // データストアの「HighScore」クラスから、Nameをキーいして検索. NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject>("HighScore"); query.WhereEqualTo ("Name", name); query.FindAsync ((List<NCMBObject> objList, NCMBException e) => { // 検索に成功したら. if (e == null) { objList[0]["Score"] = score; objList[0].SaveAsync(); } }); }
public void Login() { NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject> ("TestClass"); query.WhereEqualTo ("message", "Hello, Tarou!"); query.FindAsync ((List<NCMBObject> objectList,NCMBException e) => { if (objectList.Count != 0) { NCMBObject obj = objectList [0]; Debug.Log ("message : " + obj ["message"]); } else { NCMBObject testClass = new NCMBObject ("TestClass"); testClass ["message"] = "Hello, NCMB!"; testClass.SaveAsync (); } }); }
// 現プレイヤーのハイスコアを受けとってランクを取得 --------------- public void fetchRank( int currentScore ) { // データスコアの「HighScore」から検索 NCMBQuery<NCMBObject> rankQuery = new NCMBQuery<NCMBObject> ("HighScore"); rankQuery.WhereGreaterThan("Score", currentScore); rankQuery.CountAsync((int count , NCMBException e )=>{ if(e != null){ //件数取得失敗 }else{ //件数取得成功 currentRank = count+1; // 自分よりスコアが上の人がn人いたら自分はn+1位 } }); }
/// <summary> /// ランキングの取得. /// </summary> void HighScoreGetter() { NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject> ("HighScore"); // Scoreフィールドの降順でデータを取得. query.OrderByDescending("Score"); // 検索件数を設定. query.Limit = listLimit; // データストアで検索を行う. query.FindAsync (( List<NCMBObject> objList, NCMBException e) => { if ( e != null) { // 検索失敗時の処理. } else { // 検索成功時の処理. } }); }
void OnGUI() { //getMessage from server NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject> ("Message"); query.WhereEqualTo ("placeid", "1"); query.FindAsync ((List<NCMBObject> objectList,NCMBException e) => { if (objectList.Count != 0) { NCMBObject obj = objectList [0]; string message = (string) obj["msg"]; GUI.Label(new Rect(0,0,Screen.width,Screen.height), message); //Save log NCMBObject testClass = new NCMBObject ("ShowLog"); testClass ["message"] = "Unitychan is showed"; testClass.SaveAsync (); } else { } }); }
// Use this for initialization void Start() { NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject> ("Score"); query.OrderByDescending ("score"); query.Limit = 1; query.FindAsync ((List<NCMBObject> objList,NCMBException e)=>{ if(e !=null){ //検索失敗時の処理 }else{ //検索成功時の処理 //取得したレコードをscoreクラスとして保存 if(objList.Count > 0){ Debug.Log("GhostData"); readyGhost = true; foreach(NCMBObject obj in objList){ posObj = obj; } } } }); }
// Use this for initialization void Start() { NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject>("TestClass"); query.WhereEqualTo("message", "Hello, Tarou!"); query.FindAsync((List<NCMBObject> objectList, NCMBException e) => { if (objectList.Count != 0) { NCMBObject obj = objectList[0]; Debug.Log("message : " + obj["message"]); } else { NCMBObject testClass = new NCMBObject("TestClass"); testClass["message"] = "Hello, NCMB!"; testClass.SaveAsync(); scoretext = Score.GetComponent<GUIText>(); print("scoretext: " + scoretext); //scoretext.text = testClass["message"].ToString(); } }); }
// サーバーからコメントをランダムに取得 ----------------- public void fetchRandomly(int currentWave) { // データストアの「Comment」クラスから、Waveをキーにして検索 NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject> ("Comment"); query.WhereEqualTo ("Wave", currentWave); query.FindAsync ((List<NCMBObject> commentList, NCMBException e) => { if (e != null) { //取得失敗時の処理 } else { //取得成功時の処理 if ( commentList.Count != 0 ) { //取得したコメントの数を上限として、乱数を生成 System.Random random = new System.Random(); int i = random.Next(commentList.Count); //ランダムに選んだコメントを保持する wave = System.Convert.ToInt32 ( commentList[i]["Wave"] ); text = System.Convert.ToString( commentList[i]["Text"] ); player = System.Convert.ToString( commentList[i]["Player"] ); } } }); }
// サーバーからトップ5を取得 --------------- public void fetchTopRankers() { // データストアの「Time」クラスから検索 NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject> ("Time"); query.OrderByAscending ("time"); query.Limit = 5; query.FindAsync ((List<NCMBObject> objList ,NCMBException e) => { if (e != null) { //検索失敗時の処理 } else { //検索成功時の処理 List<NCMB.Rankers> list = new List<NCMB.Rankers>(); // 取得したレコードをtimeクラスとして保存 foreach (NCMBObject obj in objList) { string t = System.Convert.ToString(obj["time"]); list.Add( new Rankers(t) ); } topRankers = list; } }); }
// ハイスコアを更新して保存 ------------------------- public void updateScore() { #if False NCMBObject obj = new NCMBObject("HighScore"); obj["Uuid"] = uuid; obj["Name"] = name; obj["Score"] = score; obj.SaveAsync(); #else // データストアの「HighScore」クラスから、Uuidをキーにして検索 NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject> ("HighScore"); query.WhereEqualTo ("Uuid", uuid); query.FindAsync ((List<NCMBObject> objList ,NCMBException e) => { //検索成功したら if (e == null) { objList[0]["Score"] = score; objList[0]["Uuid"] = uuid; objList[0]["Name"] = name; objList[0].SaveAsync(); } }); #endif }
/* Weekly End */ /* Matching Start */ public void GetRandomEnemy(string myUserId, int HpBase, int startDateNCMB, int endDateNCMB, int todayNCMB, int myTotalPt) { //Test //myTotalPt = 1000000; NCMBQuery <NCMBObject> queryPvPTmp = new NCMBQuery <NCMBObject>("pvpTmp"); queryPvPTmp.WhereNotEqualTo("userId", myUserId); queryPvPTmp.WhereGreaterThanOrEqualTo("endDate", todayNCMB); queryPvPTmp.WhereLessThanOrEqualTo("totalPt", myTotalPt * 2); queryPvPTmp.WhereGreaterThanOrEqualTo("totalPt", myTotalPt); //queryPvPTmp.WhereLessThanOrEqualTo("jinkeiHeiryoku", HpBase * 2); //queryPvPTmp.WhereGreaterThanOrEqualTo("jinkeiHeiryoku", HpBase / 2); queryPvPTmp.CountAsync((int count, NCMBException eCount) => { if (eCount == null) { matchCount = count; int rdmSkip = UnityEngine.Random.Range(0, matchCount) - 3; if (rdmSkip < 0) { rdmSkip = 0; } /*From PvP*/ if (matchCount == 0) { NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>("pvp"); query.WhereNotEqualTo("userId", myUserId); query.WhereLessThanOrEqualTo("jinkeiHeiryoku", Mathf.CeilToInt((float)HpBase * 1.5f)); query.WhereGreaterThanOrEqualTo("jinkeiHeiryoku", Mathf.CeilToInt((float)HpBase / 1.5f)); query.WhereNotEqualTo("atkNo", 0); query.CountAsync((int pvpCount, NCMBException PvPexpection) => { if (PvPexpection == null) { matchCount = pvpCount; if (matchCount == 0) { matchedFlg = true; } else { //Random Id query.Skip = rdmSkip; query.Limit = 3; query.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e != null) { Debug.Log("Ther is no user : exception"); } else { int jinkeiJudgeCount = 0; for (int i = 0; i < objList.Count; i++) { int index = i; string userId = System.Convert.ToString(objList[index]["userId"]); // userIdに対応するpvpjinkeiが存在するか NCMBQuery <NCMBObject> jinkeiQuery = new NCMBQuery <NCMBObject>("pvpJinkei"); jinkeiQuery.WhereEqualTo("userId", userId); jinkeiQuery.CountAsync((int jinkeiCount, NCMBException exception) => { if (exception == null) { // pvpjinkeiが存在するもののみ追加 if (jinkeiCount > 0) { string userName = System.Convert.ToString(objList[index]["userName"]); int soudaisyo = System.Convert.ToInt32(objList[index]["soudaisyo"]); int kuniLv = System.Convert.ToInt32(objList[index]["kuniLv"]); int hp = System.Convert.ToInt32(objList[index]["jinkeiHeiryoku"]); if (soudaisyo != 0) { pvpUserIdList.Add(userId); pvpUserNameList.Add(userName); pvpSoudaisyoList.Add(soudaisyo); pvpKuniLvList.Add(kuniLv); pvpHpList.Add(hp); //Enemy Pt & Rank //InsertPvPWeekly(userId, startDateNCMB, endDateNCMB, userName, kuniLv, soudaisyo, hp); pvpPtList.Add(1000); } } } jinkeiJudgeCount++; if (jinkeiJudgeCount == objList.Count) { matchedFlg = true; } }); } } }); } } }); /*From PvP Tmp(Weekly)*/ } else { queryPvPTmp.Skip = rdmSkip; queryPvPTmp.Limit = 3; queryPvPTmp.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e != null) { Debug.Log("Ther is no user : exception"); } else { int jinkeiJudgeCount = 0; for (int i = 0; i < objList.Count; i++) { int index = i; string userId = System.Convert.ToString(objList[index]["userId"]); // userIdに対応するpvpjinkeiが存在するか NCMBQuery <NCMBObject> jinkeiQuery = new NCMBQuery <NCMBObject>("pvpJinkei"); jinkeiQuery.WhereEqualTo("userId", userId); jinkeiQuery.CountAsync((int jinkeiCount, NCMBException exception) => { if (exception == null) { // pvpjinkeiが存在するもののみ追加 if (jinkeiCount > 0) { string userName = System.Convert.ToString(objList[index]["userName"]); int soudaisyo = System.Convert.ToInt32(objList[index]["soudaisyo"]); int kuniLv = System.Convert.ToInt32(objList[index]["kuniLv"]); int hp = System.Convert.ToInt32(objList[index]["jinkeiHeiryoku"]); int pt = System.Convert.ToInt32(objList[index]["totalPt"]); if (soudaisyo != 0) { pvpUserIdList.Add(userId); pvpUserNameList.Add(userName); pvpSoudaisyoList.Add(soudaisyo); pvpKuniLvList.Add(kuniLv); pvpHpList.Add(hp); pvpPtList.Add(pt); } } } jinkeiJudgeCount++; if (jinkeiJudgeCount == objList.Count) { matchedFlg = true; } }); } } }); } } }); /* * NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject>("pvp"); * query.WhereNotEqualTo("userId", myUserId); * query.WhereLessThanOrEqualTo("jinkeiHeiryoku", Mathf.CeilToInt((float)HpBase * 1.5f)); * query.WhereGreaterThanOrEqualTo("jinkeiHeiryoku", Mathf.CeilToInt((float)HpBase/1.5f)); * query.WhereNotEqualTo("atkNo",0); * * int rdmSkip = 0; * query.CountAsync((int count, NCMBException eCount) => { * if (eCount == null) { * matchCount = count; * rdmSkip = UnityEngine.Random.Range(0, matchCount) - 3; * if (rdmSkip < 0) rdmSkip = 0; * * if (matchCount == 0) { * matchedFlg = true; * }else { * //Random Id * query.Skip = rdmSkip; * query.Limit = 3; * * query.FindAsync((List<NCMBObject> objList, NCMBException e) => { * if (e != null) { * Debug.Log("Ther is no user : exception"); * } * else { * int jinkeiJudgeCount = 0; * for (int i = 0; i < objList.Count; i++) { * * if (pvpUserIdList.Count == 3) { * matchedFlg = true; * break; * } * * int index = UnityEngine.Random.Range(0, objList.Count); * string userId = System.Convert.ToString(objList[index]["userId"]); * * // userIdに対応するpvpjinkeiが存在するか * NCMBQuery<NCMBObject> jinkeiQuery = new NCMBQuery<NCMBObject>("pvpJinkei"); * jinkeiQuery.WhereEqualTo("userId", userId); * jinkeiQuery.CountAsync((int jinkeiCount, NCMBException exception) => { * if (exception == null) { * // pvpjinkeiが存在するもののみ追加 * if (jinkeiCount > 0) { * string userName = System.Convert.ToString(objList[index]["userName"]); * int soudaisyo = System.Convert.ToInt32(objList[index]["soudaisyo"]); * int kuniLv = System.Convert.ToInt32(objList[index]["kuniLv"]); * int hp = System.Convert.ToInt32(objList[index]["jinkeiHeiryoku"]); * * pvpUserIdList.Add(userId); * pvpUserNameList.Add(userName); * pvpSoudaisyoList.Add(soudaisyo); * pvpKuniLvList.Add(kuniLv); * pvpHpList.Add(hp); * * //Enemy Pt & Rank * NCMBQuery<NCMBObject> queryPvPTmp = new NCMBQuery<NCMBObject>("pvpTmp"); * queryPvPTmp.WhereEqualTo("userId", userId); * queryPvPTmp.WhereGreaterThanOrEqualTo("endDate", todayNCMB); * queryPvPTmp.FindAsync((List<NCMBObject> objPvPList, NCMBException ePvP) => { * if (ePvP == null) { * if (objPvPList.Count == 0) { //never registered * InsertPvPWeekly(userId, startDateNCMB, endDateNCMB, userName, kuniLv, soudaisyo, hp); * pvpPtList.Add(1000); * } * else { //Get Data * foreach (NCMBObject objPvP in objPvPList) { * int pt = System.Convert.ToInt32(objPvP["totalPt"]); * pvpPtList.Add(pt); * } * } * } * }); * } * } * * jinkeiJudgeCount++; * if (jinkeiJudgeCount == 3) { * matchedFlg = true; * } * }); * * } * } * }); * } * } * }); */ }
// サーバーにハイスコアを保存する public void testSave() { Debug.Log ("testHighScore内スコア " + score + name); // データストアの「HighScore」クラスから,Nameをキーにして検索する NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject> ("HighScore"); query.WhereEqualTo ("Name", name); query.FindAsync ((List<NCMBObject> objList ,NCMBException e) => { //検索が成功した場合 if (e == null) { objList [0] ["Score"] = score; // Score.scoreで誤魔化す? objList [0].SaveAsync (); Debug.Log ("testHighScore内スコア保存メソッド発動 " + score); }else{ Debug.Log("NEETなう"); } }); }
public void OnClick() { //TestClassからデータを取得する NCMBQuery <NCMBObject> query1 = new NCMBQuery <NCMBObject> ("possession"); //データを検索し取得 query1.FindAsync((List <NCMBObject> objectList, NCMBException e) => { //取得失敗 if (e != null) { //エラーコード表示 Debug.Log(e.ToString()); return; } //取得した全データのmessageを表示 foreach (NCMBObject ncmbObject in objectList) { possession = System.Convert.ToInt32(ncmbObject["Point"]); } }); //TestClassからデータを取得する NCMBQuery <NCMBObject> query2 = new NCMBQuery <NCMBObject> ("BlueDFstatus"); //データを検索し取得 query2.FindAsync((List <NCMBObject> objectList, NCMBException e) => { //取得失敗 if (e != null) { //エラーコード表示 Debug.Log(e.ToString()); return; } //取得した全データのmessageを表示 foreach (NCMBObject ncmbObject in objectList) { ATK = System.Convert.ToInt32(ncmbObject["ATK"]); } foreach (NCMBObject ncmbObject in objectList) { Point = System.Convert.ToInt32(ncmbObject["Point"]); } foreach (NCMBObject ncmbObject in objectList) { obj1 = ncmbObject; } }); possession = possession - Point; obj2 = new NCMBObject("BlueDFstatus"); obj2.ObjectId = obj1.ObjectId; obj2["ATK"] = Mathf.FloorToInt(ATK * 1.05f); obj2["Point"] = Mathf.FloorToInt(Point * 1.5f); obj2.SaveAsync(); beforeATKText.text = string.Format("{0:#,0}", ATK); afterATKText.text = string.Format("{0:#,0}", Mathf.FloorToInt(ATK * 1.05f)); pointText.text = string.Format("{0:#,0}", Mathf.FloorToInt(Point * 1.5f)); Possession.possession = possession; possessionText.text = string.Format("{0:#,0}", possession); }
/* int a; * int b; * int c; * int[] aa; * int[] bb; * * int[] cc; */ // Use this for initialization void Start() { NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>("Cheer"); query.WhereNotEqualTo("Obj1", ""); query.OrderByAscending("Suc1"); query.FindAsync((List <NCMBObject> objectlist, NCMBException e) => { foreach (NCMBObject obj in objectlist) { var item = GameObject.Instantiate(prefab) as RectTransform; item.SetParent(transform, false); var t = item.transform.Find("Title"); var title = t.GetComponent <Text>(); title.text = (string)obj["Obj1"]; var n = item.transform.Find("Name"); var name = n.GetComponent <Text>(); name.text = (string)obj["Name"]; var button = item.transform.Find("Button").gameObject; var info = button.GetComponent <Info>(); info.sendname = (string)obj["Name"]; // button.GetComponent<Info>().sendname =(string)obj["Name"]; info.obj = (string)obj["Obj1"]; info.objnum = 1; info.forfor = (long)obj["For1"]; info.suc = (long)obj["Suc1"]; info.fall = (long)obj["Fall1"]; print(obj["Water1"].GetType()); info.water = (long)obj["Water1"]; } } ); /* * NCMBQuery<NCMBObject> obj1 = query.WhereNotEqualTo("Suc1", ""); * NCMBQuery<NCMBObject> obj2 = query.WhereNotEqualTo("Suc2", ""); * NCMBQuery<NCMBObject> obj3 = query.WhereNotEqualTo("Suc3", ""); * obj1.OrderByAscending("Suc1"); * obj2.OrderByAscending("Suc2"); * obj3.OrderByAscending("Suc3"); * * * obj1.FindAsync((List<NCMBObject> objectlist, NCMBException e) => * { * a = objectlist.Count; * aa = new int[a]; * int aaa = 0; * foreach(NCMBObject obj in objectlist) * { * aa[aaa] =(int)obj["Suc1"]; * aaa++; * } * * * }); * obj2.FindAsync((List<NCMBObject> objectlist, NCMBException e) => * { * b = objectlist.Count; * bb = new int[b]; * int bbb = 0; * foreach (NCMBObject obj in objectlist) * { * aa[aaa] = (int)obj["Suc1"]; * aaa++; * } * * * }); */ }
/// <summary> /// 疎通テストのプロセス /// </summary> /// <param name="i_callback">完了コールバック</param> /// <returns></returns> private IEnumerator CommunicateTestProcess(Action i_callback) { this.IsRunning = true; UnityEngine.Object settingprefab = Resources.Load(PATH_NCMBSETTING_PREFAB); GameObject settingObject = GameObject.Instantiate <GameObject>(settingprefab as GameObject); NCMBSettings settings = settingObject != null?settingObject.GetComponent <NCMBSettings>() : null; if (settings == null) { yield break; } // マルチシーンで意図しないシーンにインスタンス化しないように親子付け settingObject.transform.SetParent(this.transform); // アプリケーションキー、クライアントキー設定確認(空かどうかだけ) if (string.IsNullOrEmpty(settings.applicationKey) || string.IsNullOrEmpty(settings.clientKey)) { EditorUtility.DisplayDialog("Error", "NCMBSettingsの設定不備があります。\n講師へ申し出をして下さい。", "OK"); yield break; } // 疎通用送信データとしてローカルIPアドレスを取得 string ipAddress = GetIpAddress(); if (ipAddress == string.Empty) { EditorUtility.DisplayDialog("Error", "ローカルIPアドレスの取得に失敗しました。\nネットワークに未接続の可能性があります。", "OK"); yield break; } bool isFinshed = false; NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>("CommunicateTest"); query.WhereEqualTo("IP", ipAddress); query.FindAsync((List <NCMBObject> i_objectList, NCMBException i_exception) => { if (i_exception != null) { EditorUtility.DisplayDialog("Error", string.Format("NCMB接続時にエラーが発生しました。\n講師へ申し出をして下さい。\n(エラーメッセージ:{0})", i_exception.Message), "OK"); return; } if (i_objectList.Count > 0) { i_objectList[0]["IP"] = ipAddress; i_objectList[0].Save(); } else { NCMBObject newObject = new NCMBObject("CommunicateTest"); newObject["IP"] = ipAddress; newObject.Save(); } EditorUtility.DisplayDialog("完了", "疎通テストが正常に完了しました。", "OK"); isFinshed = true; }); while (isFinshed == false) { yield return(null); } if (i_callback != null) { i_callback(); } this.IsRunning = false; }
//OKボタンを押したとき、全てのリストのToggleに片方チェックが入っていたら、 //時間を止めて次のシーンに行けるようにする public void NextScene() { //全てのToggleの状態を確認し、全てのリストに一つずつチェックがついているかどうか確認する for (int i = 0; i < challenge_List.List_num; i++) { //Listのオブジェクトについている「依頼されたものをゲットした」にあたるToggleを取得する myList_parent = GameObject.Find("List" + i + "(Clone)"); Debug.Log("取得確認" + myList_parent); myList_Child = myList_parent.transform.GetChild(1).gameObject; ListToggle = myList_Child.GetComponent <Toggle>(); //「依頼されたものをゲットした」にチェックがついたら if (ListToggle.isOn == true) { true_count++; } //Listのオブジェクトについている「依頼されたものをゲットできなかった」にあたるToggleを取得する myList_Child = myList_parent.transform.GetChild(2).gameObject; ListToggle = myList_Child.GetComponent <Toggle>(); //「依頼されたものをゲットできなかった」にチェックがついたら if (ListToggle.isOn == true) { true_count++; } } if (true_count == challenge_List.List_num)//すべてチェックを押したら時間を止めて結果画面へ行く { Debug.Log("次のシーンへ"); for (int i = 0; i < challenge_List.List_num; i++) { //Listのオブジェクトについている「依頼されたものをゲットした」にあたるToggleを取得する myList_parent = GameObject.Find("List" + i + "(Clone)"); Debug.Log("①取得確認" + myList_parent); myList_Child = myList_parent.transform.GetChild(1).gameObject; ListToggle = myList_Child.GetComponent <Toggle>(); //依頼されたものをゲットしたら削除する if (myList_parent.tag == "request" && ListToggle.isOn == true) { Debug.Log(myList_parent.transform.GetChild(0).GetComponent <Text>().text + "を削除する"); ////Notification_completedクラスの内容を取得 //NCMBObject obj = new NCMBObject("_" + myID); //NCMBObject objDelete = new NCMBObject("_" + myID); //objDelete["message"] = "おいうえあ"; ////objDelete.ObjectId = obj.ObjectId; //obj.ObjectIdに保存時のIDが保存されている //objDelete.DeleteAsync((NCMBException e) => { // if (e != null) // { // //エラー処理 // Debug.Log("削除失敗"); // } // else // { // //成功時の処理 // Debug.Log("削除成功"); // } //}); NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>("_" + myID); //messageの値が該当する削除させるものと一致するオブジェクト検索 query.WhereEqualTo("message", myList_parent.transform.GetChild(0).GetComponent <Text>().text); //検索条件 query.FindAsync((List <NCMBObject> objList, NCMBException e) => { //検索 if (e != null) { //検索失敗時の処理 Debug.Log("検索失敗"); } else { //messageの中で削除させるもののオブジェクトを出力 foreach (NCMBObject obj in objList) { obj.DeleteAsync((NCMBException ee) => { // 削除 if (ee != null) { //エラー処理 Debug.Log("削除失敗"); } else { //成功時の処理 Debug.Log("削除成功"); } }); } } }); } } Timer_Ctrl.count_up = false; confirmation_obj.SetActive(false); SceneManager.LoadScene("Result"); } else//全て押してなかったらウィンドウが閉じるだけ(ここに注意書きが流れるようにしたい) { confirmation_obj.SetActive(false); true_count = 0; } }
//指定したレコードデータをランキングに登録 public void SaveRanking(RecordData recordData, Save_ranking_item save_Ranking_Item, CallbackVoid callback) { NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>(rankingClassName); query.WhereEqualTo("name", settings.name); // プレイヤー名でデータを絞る query.WhereEqualTo("gameModeId", recordData.game_mode_id); // 種目でデータを絞る query.WhereEqualTo("type", (int)save_Ranking_Item); // MAX・MINでデータを絞る query.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e == null) { // データの検索が成功したら、 if (objList.Count == 0) { // ハイスコアが未登録の場合 NCMBObject cloudObj = new NCMBObject(rankingClassName); cloudObj["gameModeId"] = recordData.game_mode_id; cloudObj["type"] = (int)save_Ranking_Item; cloudObj["name"] = settings.name; switch (save_Ranking_Item) { case Save_ranking_item.SAVE_RANKING_HIGH: cloudObj["distance"] = recordData.max_distance; cloudObj["timeSpan"] = recordData.timespan_maxdistance; break; case Save_ranking_item.SAVE_RANKING_LOW: cloudObj["distance"] = recordData.min_distance; cloudObj["timeSpan"] = recordData.timespan_mindistance; break; default: break; } cloudObj.SaveAsync(); // セーブ } else { // ハイスコアが登録済みの場合 NCMBObject cloudObj = objList[0]; // クラウド上のレコードデータを取得 float distance = System.Convert.ToSingle(cloudObj["distance"]); float timeSpan = System.Convert.ToSingle(cloudObj["timeSpan"]); switch (save_Ranking_Item) { case Save_ranking_item.SAVE_RANKING_HIGH: if (distance < recordData.max_distance || (distance == recordData.max_distance && timeSpan > recordData.timespan_maxdistance)) { cloudObj["distance"] = recordData.max_distance; cloudObj["timeSpan"] = recordData.timespan_maxdistance; cloudObj.SaveAsync(); } break; case Save_ranking_item.SAVE_RANKING_LOW: if (distance > recordData.min_distance || (distance == recordData.min_distance && timeSpan > recordData.timespan_mindistance)) { cloudObj["distance"] = recordData.min_distance; cloudObj["timeSpan"] = recordData.timespan_mindistance; cloudObj.SaveAsync(); } break; default: break; } } } callback(); }); }
public void GetEnemyJinkei(string userId, int PvPId) { NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>("pvpJinkei"); query.WhereEqualTo("userId", userId); //userId = PlayerPrefs.GetString("userId"); //test query.Limit = 1; query.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e != null) { Debug.Log("Ther is no user : exception"); } else { foreach (NCMBObject ncbObject in objList) { for (int i = 0; i < 25; i++) { int id = i + 1; string mapId = "map" + id.ToString(); int busyoId = System.Convert.ToInt32(ncbObject[mapId]); if (PvPId == 1) { PvP1BusyoList.Add(busyoId); } else if (PvPId == 2) { PvP2BusyoList.Add(busyoId); } else if (PvPId == 3) { PvP3BusyoList.Add(busyoId); } } if (PvPId == 1) { ArrayList arraylist1 = (ArrayList)ncbObject["lvList"]; foreach (object o in arraylist1) { PvP1LvList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist2 = (ArrayList)ncbObject["heiList"]; foreach (object o in arraylist2) { PvP1HeiList.Add(System.Convert.ToString(o)); } ArrayList arraylist3 = (ArrayList)ncbObject["senpouLvList"]; foreach (object o in arraylist3) { PvP1SenpouLvList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist4 = (ArrayList)ncbObject["sakuLvList"]; foreach (object o in arraylist4) { PvP1SakuLvList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist5 = (ArrayList)ncbObject["kahouList"]; foreach (object o in arraylist5) { PvP1KahouList.Add(System.Convert.ToString(o)); } soudaisyo1 = System.Convert.ToInt32(ncbObject["soudaisyo"]); } else if (PvPId == 2) { ArrayList arraylist1 = (ArrayList)ncbObject["lvList"]; foreach (object o in arraylist1) { PvP2LvList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist2 = (ArrayList)ncbObject["heiList"]; foreach (object o in arraylist2) { PvP2HeiList.Add(System.Convert.ToString(o)); } ArrayList arraylist3 = (ArrayList)ncbObject["senpouLvList"]; foreach (object o in arraylist3) { PvP2SenpouLvList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist4 = (ArrayList)ncbObject["sakuLvList"]; foreach (object o in arraylist4) { PvP2SakuLvList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist5 = (ArrayList)ncbObject["kahouList"]; foreach (object o in arraylist5) { PvP2KahouList.Add(System.Convert.ToString(o)); } soudaisyo2 = System.Convert.ToInt32(ncbObject["soudaisyo"]); } else if (PvPId == 3) { ArrayList arraylist1 = (ArrayList)ncbObject["lvList"]; foreach (object o in arraylist1) { PvP3LvList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist2 = (ArrayList)ncbObject["heiList"]; foreach (object o in arraylist2) { PvP3HeiList.Add(System.Convert.ToString(o)); } ArrayList arraylist3 = (ArrayList)ncbObject["senpouLvList"]; foreach (object o in arraylist3) { PvP3SenpouLvList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist4 = (ArrayList)ncbObject["sakuLvList"]; foreach (object o in arraylist4) { PvP3SakuLvList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist5 = (ArrayList)ncbObject["kahouList"]; foreach (object o in arraylist5) { PvP3KahouList.Add(System.Convert.ToString(o)); } soudaisyo3 = System.Convert.ToInt32(ncbObject["soudaisyo"]); } } } }); }
// スコアをアップロード public void UploadScore() { // タイムがないとアップロードできない if (DataManager.GetBestScore() < 0.01f) { ShowToast("スコアがありません。"); return; } // 名前を入力してないとアップロードできない string upName = GameObject.Find("UI/Ranking/Panel/InputField").GetComponent <InputField> ().text; if (string.IsNullOrEmpty(upName)) { ShowToast("名前を入力してください。"); return; } // ローディングのクルクルを表示 Loading(); // アップロード NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject> ("Ranking"); query.WhereEqualTo("Name", upName); query.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e == null) { // 新規登録 if (objList.Count == 0) { NCMBObject obj = new NCMBObject("Ranking"); obj["Name"] = upName; obj["Time"] = DataManager.GetBestScore(); obj.SaveAsync((NCMBException ee) => { if (ee == null) { Init(); } else { LoadEnd(); ShowToast("エラーが発生しました。"); } }); } else // 更新 { // サーバーの方が遅い時更新できる float cloudScore = (float)System.Convert.ToDouble(objList[0]["Time"]); if (DataManager.GetBestScore() < cloudScore) { objList[0]["Time"] = DataManager.GetBestScore(); objList[0].SaveAsync((NCMBException ee) => { if (ee == null) { Init(); } else { LoadEnd(); ShowToast("エラーが発生しました。"); } }); } else { // 初期化 Init(); } } } else { LoadEnd(); ShowToast("エラーが発生しました。"); } }); }
// public bool Ready=false; void Start() { NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject> ("MusicData"); query.Limit = 1; query.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e != null) { Debug.Log("検索失敗時の処理"); //検索失敗時の処理 } else { NCMBObject Data = objList[0]; Debug.Log(Data["Title"]); Debug.Log(Data["Comment"]); // NCMBFile file=new NCMBFile(Data["ID"].ToString()); NCMBFile file = new NCMBFile("83is6C0qeCRD1Rfa"); file.FetchAsync((byte[] fileData, NCMBException error) => { if (error != null) { UnityEngine.Debug.Log("file検索失敗時の処理"); } else { LoadMSF(fileData); ModificationEventTimes(); Debug.Log(noteList.Count); // Debug.Log(tempoList.Count); // Debug.Log("EventTime"); KeyCode = new bool[130, Enumerable.Last(noteList).eventTime *2]; for (int i = 0; i < noteList.Count; i++) { Debug.Log(noteList[i].laneIndex + " , " + noteList[i].eventTime / 100); if (noteList[i].type != NoteType.LongEnd) { KeyCode[noteList[i].laneIndex - 21, noteList[i].eventTime / 100] = true; } } } }); } }); // // var fileName = @"C:\\Users\\famil\\OneDrive\\ドキュメント\\GitHub\\music_game\\test 3D\\Assets\\Scenes\\doremi.mid"; // // var fileName = @"C:\\Users\\famil\\OneDrive\\ドキュメント\\GitHub\\music_game\\test 3D\\doremi.mid"; // var fileName=@"C:\\Users\\famil\\OneDrive\\ドキュメント\\Alice_in_冷凍庫\\Alice in 冷凍庫.mid"; // // var fileName=@"C:\Users\famil\Downloads\toruko.mid"; // LoadMSF(fileName); // ModificationEventTimes(); // // Debug.Log(noteList.Count); // // Debug.Log(tempoList.Count); // // Debug.Log("EventTime"); // KeyCode=new bool[130,Enumerable.Last(noteList).eventTime*2]; // for(int i=0;i<noteList.Count;i++){ // // Debug.Log(noteList[i].laneIndex+" , "+noteList[i].eventTime/100); // if(noteList[i].type != NoteType.LongEnd) KeyCode[noteList[i].laneIndex , noteList[i].eventTime/100] = true; // } // Ready=true; }
/// <summary> /// サーバーからクリアタイムトップ5を取得 /// </summary> public void FindClearTimeRankTop5() { // 検索条件がNULLならreturn if (clearStageName == null) { return; } // ランクリストを非表示にしてローディングを表示する loadingText.gameObject.SetActive(true); searchErrorText.gameObject.SetActive(false); for (int i = 0; i < DISP_RANK; i++) { TextMeshProUGUI rankText = GameObject.Find(RANK_ROW + (i + 1)).GetComponent <TextMeshProUGUI>(); TextMeshProUGUI nameText = GameObject.Find(NAME_ROW + (i + 1)).GetComponent <TextMeshProUGUI>(); TextMeshProUGUI timeText = GameObject.Find(TIME_ROW + (i + 1)).GetComponent <TextMeshProUGUI>(); rankText.color = new Color(0f, 0f, 0f, 0f); nameText.color = new Color(0f, 0f, 0f, 0f); timeText.color = new Color(0f, 0f, 0f, 0f); } // クリアタイム降順でステージ名を条件に取得 NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>(GameUtil.Const.NCMB_HIGHTIME_TABLE); query.WhereEqualTo(GameUtil.Const.NCMB_HIGHTIME_COL_STAGE, clearStageName); query.OrderByAscending(GameUtil.Const.NCMB_HIGHTIME_COL_TIME); query.Limit = DISP_RANK; query.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e != null) { // 取得失敗した場合 Debug.Log("取得に失敗しました。ErrorCode : " + (string)e.ErrorMessage); // 取得失敗メッセージを表示する loadingText.gameObject.SetActive(false); searchErrorText.gameObject.SetActive(true); } else { // 取得成功した場合 // リスト初期化 dispHighRankList = new List <HighTime>(); // 取得したレコードをHighScoreクラスとして保存 foreach (NCMBObject obj in objList) { string name = System.Convert.ToString(obj[GameUtil.Const.NCMB_HIGHTIME_COL_NAME]); double time = System.Convert.ToDouble(obj[GameUtil.Const.NCMB_HIGHTIME_COL_TIME]); dispHighRankList.Add(new HighTime(name, time)); } // ランキングTOP5を更新 loadingText.gameObject.SetActive(false); for (int i = 0; i < DISP_RANK; i++) { TextMeshProUGUI rankText = GameObject.Find(RANK_ROW + (i + 1)).GetComponent <TextMeshProUGUI>(); TextMeshProUGUI nameText = GameObject.Find(NAME_ROW + (i + 1)).GetComponent <TextMeshProUGUI>(); TextMeshProUGUI timeText = GameObject.Find(TIME_ROW + (i + 1)).GetComponent <TextMeshProUGUI>(); rankText.color = new Color(0f, 0f, 0f, 255f); nameText.color = new Color(0f, 0f, 0f, 255f); timeText.color = new Color(0f, 0f, 0f, 255f); if (dispHighRankList != null && dispHighRankList.Count > i) { string name = dispHighRankList[i].name; string time = dispHighRankList[i].time.ToString("n2"); // プレイヤー名を5文字以下にする if (name.Length >= 5) { name = name.Substring(0, 5); } nameText.text = name; timeText.text = time + " 秒"; } else { nameText.text = "-"; timeText.text = "--.-- 秒"; } } } }); }
// Start is called before the first frame update void Start() { stageName = SceneController.getStage(); enemyBoxNumber = EditPosition.getEnemyBoxNumber(); if (enemyBoxNumber == 1) { enemyOFbox2 = GameObject.FindWithTag("enemyBox2"); enemyOFbox3 = GameObject.FindWithTag("enemyBox3"); enemyOFbox4 = GameObject.FindWithTag("enemyBox4"); enemyOFbox2.GetComponent <enemyBlackBox>().enabled = true; enemyOFbox3.GetComponent <enemyWhiteBox>().enabled = true; enemyOFbox4.GetComponent <enemyBlueBox>().enabled = true; } else if (enemyBoxNumber == 2) { enemyOFbox1 = GameObject.FindWithTag("enemyBox1"); enemyOFbox3 = GameObject.FindWithTag("enemyBox3"); enemyOFbox4 = GameObject.FindWithTag("enemyBox4"); enemyOFbox1.GetComponent <enemyRedBox>().enabled = true; enemyOFbox3.GetComponent <enemyWhiteBox>().enabled = true; enemyOFbox4.GetComponent <enemyBlueBox>().enabled = true; } else if (enemyBoxNumber == 3) { enemyOFbox1 = GameObject.FindWithTag("enemyBox1"); enemyOFbox2 = GameObject.FindWithTag("enemyBox2"); enemyOFbox4 = GameObject.FindWithTag("enemyBox4"); enemyOFbox1.GetComponent <enemyRedBox>().enabled = true; enemyOFbox2.GetComponent <enemyBlackBox>().enabled = true; enemyOFbox4.GetComponent <enemyBlueBox>().enabled = true; } else if (enemyBoxNumber == 4) { enemyOFbox1 = GameObject.FindWithTag("enemyBox1"); enemyOFbox2 = GameObject.FindWithTag("enemyBox2"); enemyOFbox3 = GameObject.FindWithTag("enemyBox3"); enemyOFbox1.GetComponent <enemyRedBox>().enabled = true; enemyOFbox2.GetComponent <enemyBlackBox>().enabled = true; enemyOFbox3.GetComponent <enemyWhiteBox>().enabled = true; } playerBoxNumber = Random.Range(1, 5); if (playerBoxNumber == 1) { Instantiate( playerOFbox2, new Vector3(-2f, transform.position.y, 1f), transform.rotation ); Instantiate( playerOFbox3, new Vector3(0f, transform.position.y, 1f), transform.rotation ); Instantiate( playerOFbox4, new Vector3(2f, transform.position.y, 1f), transform.rotation ); } else if (playerBoxNumber == 2) { Instantiate( playerOFbox1, new Vector3(-2f, transform.position.y, 1f), transform.rotation ); Instantiate( playerOFbox3, new Vector3(0f, transform.position.y, 1f), transform.rotation ); Instantiate( playerOFbox4, new Vector3(2f, transform.position.y, 1f), transform.rotation ); } else if (playerBoxNumber == 3) { Instantiate( playerOFbox1, new Vector3(-2f, transform.position.y, 1f), transform.rotation ); Instantiate( playerOFbox2, new Vector3(0f, transform.position.y, 1f), transform.rotation ); Instantiate( playerOFbox4, new Vector3(2f, transform.position.y, 1f), transform.rotation ); } else if (playerBoxNumber == 4) { Instantiate( playerOFbox1, new Vector3(-2f, transform.position.y, 1f), transform.rotation ); Instantiate( playerOFbox2, new Vector3(0f, transform.position.y, 1f), transform.rotation ); Instantiate( playerOFbox3, new Vector3(2f, transform.position.y, 1f), transform.rotation ); } ResultText.text = ""; ReplayText.text = ""; Possession1.text = ""; Possession2.text = ""; PossessionText.text = ""; right.text = ""; isVictory = false; isDefeat = false; emptyOFbox = GameObject.FindGameObjectsWithTag("emptyBox"); DF1 = GameObject.FindGameObjectsWithTag("playerDF1"); DF2 = GameObject.FindGameObjectsWithTag("playerDF2"); DF3 = GameObject.FindGameObjectsWithTag("playerDF3"); DF4 = GameObject.FindGameObjectsWithTag("playerDF4"); DF5 = GameObject.FindGameObjectsWithTag("playerDF5"); DF6 = GameObject.FindGameObjectsWithTag("playerDF6"); //TestClassからデータを取得する NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject> ("possession"); //データを検索し取得 query.FindAsync((List <NCMBObject> objectList, NCMBException e) => { //取得失敗 if (e != null) { //エラーコード表示 Debug.Log(e.ToString()); return; } //取得した全データのmessageを表示 foreach (NCMBObject ncmbObject in objectList) { beforePossession = System.Convert.ToInt32(ncmbObject["Point"]); } foreach (NCMBObject ncmbObject in objectList) { obj1 = ncmbObject; } }); if (stageName == "1_1" || stageName == "2_1" || stageName == "3_1" || stageName == "4_1") { afterPossession = beforePossession + 50; } if (stageName == "1_2" || stageName == "2_2" || stageName == "3_2" || stageName == "4_2") { afterPossession = beforePossession + 100; } if (stageName == "1_3" || stageName == "2_3" || stageName == "3_3" || stageName == "4_3") { afterPossession = beforePossession + 150; } if (stageName == "1_4" || stageName == "2_4" || stageName == "3_4" || stageName == "4_4") { afterPossession = beforePossession + 200; } if (stageName == "1_5" || stageName == "2_5" || stageName == "3_5" || stageName == "4_5") { afterPossession = beforePossession + 250; } if (stageName == "1_boss" || stageName == "2_boss" || stageName == "3_boss" || stageName == "4_boss") { afterPossession = beforePossession + 300; } }
void Get() { NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject> ("Ranking"); query.OrderByDescending("score"); query.Limit = 20; query.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e != null) { //検索失敗時の処理 Debug.Log("error"); } else { Debug.Log(Statics.objectId); //検索成功時の処理 int rank = 1; // 取得したレコードをscoreクラスとして保存 foreach (NCMBObject obj in objList) { int s = System.Convert.ToInt32(obj["score"]); int combo = System.Convert.ToInt32(obj["combo"]); string n = System.Convert.ToString(obj["name"]); int cc = System.Convert.ToInt32(obj["character"]); int lv = System.Convert.ToInt32(obj["level"]); int cl = System.Convert.ToInt32(obj["isCleard"]); string cm = System.Convert.ToString(obj["comment"]); //list.Add( new Rankers( n, s , cc, cm) ); GameObject co = (GameObject)Instantiate(template, new Vector3(0, 0, 0), Quaternion.identity); co.transform.parent = this.transform; co.transform.GetComponent <RectTransform>().localPosition = new Vector3(0, -(rank - 1) * 100, 0); co.transform.FindChild("Rank").GetComponent <Text>().text = rank + "."; if (rank == 1) { co.transform.FindChild("Rank").GetComponent <Text>().color = new Color(0.4f, 0.3f, 0f); } if (rank == 1) { co.transform.FindChild("Score").GetComponent <Text>().color = new Color(0.4f, 0.3f, 0f); } if (rank == 1) { co.transform.FindChild("Combo").GetComponent <Text>().color = new Color(0.6f, 0.3f, 0f); } if (rank == 1) { co.transform.FindChild("RawImage").GetComponent <RawImage>().color = new Color(0.9f, 0.7f, 0f); } if (rank == 3) { co.transform.FindChild("RawImage").GetComponent <RawImage>().color = new Color(0.8f, 0.4f, 0.3f); } if (rank == 2) { co.transform.FindChild("RawImage").GetComponent <RawImage>().color = new Color(0.6f, 0.6f, 0.7f); } if (cl == 1) { co.transform.FindChild("Clear").GetComponent <RawImage>().enabled = true; } else { co.transform.FindChild("Clear").GetComponent <RawImage>().enabled = false; } if (lv == 2) { co.transform.FindChild("Hard").GetComponent <RawImage>().enabled = true; } else { co.transform.FindChild("Hard").GetComponent <RawImage>().enabled = false; } co.transform.FindChild("Character").GetComponent <RawImage>().texture = texture[cc]; co.transform.FindChild("Name").GetComponent <Text>().text = n; co.transform.FindChild("Combo").GetComponent <Text>().text = "<color=#333311>max:</color>" + combo + "<color=#333311>combo</color>"; //co.transform.FindChild("Character").GetComponent<RawImage>().img = cc; co.transform.FindChild("Score").GetComponent <Text>().text = "" + s; co.transform.FindChild("Comment").GetComponent <Text>().text = cm; co.transform.localScale = new Vector3(1, 1, 1); if (obj.ObjectId == Statics.objectId) { co.transform.FindChild("Rank").GetComponent <Text>().color = Color.yellow; co.transform.FindChild("Name").GetComponent <Text>().color = Color.yellow; } //Debug.Log(""+s+","+n); rank++; limitY += 100; } //topRankers = list; accY = 15; dir = false; GetComponent <RectTransform> ().localPosition = new Vector3(0, limitY, 0); Statics.objectId = ""; Statics.score = 0; Statics.combo = 0; } }); }
// スコア送信処理は非同期でまとめて処理するため、categoryが途中で変わってしまう。 public void saveReplay(ReplayDataV1 param, int category) { // データストアの「ReplayData」クラスから、Nameをキーにして検索 NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>("ReplayDataV1"); query.WhereEqualTo("Id", param.Id); query.WhereEqualTo("ScoreKindValue", param.ScoreKindValue); query.WhereEqualTo("Row", param.Row); query.WhereEqualTo("Col", param.Col); query.WhereEqualTo("Color", param.Color); query.WhereEqualTo("Link", param.Link); query.WhereEqualTo("Direction", param.Direction); query.WhereEqualTo("Time", param.Time); query.WhereEqualTo("Stop", param.Stop); query.WhereEqualTo("CountDisp", param.CountDisp); query.WhereEqualTo("Garbage", param.Garbage); query.WhereEqualTo("ScoreCategoryValue", category); query.FindAsync((List <NCMBObject> objList, NCMBException e) => { //検索成功したら if (e == null) { // リプレイが未登録だったら if (objList.Count == 0) { NCMBObject obj = new NCMBObject("ReplayDataV1"); obj["Version"] = param.Version; obj["Id"] = param.Id; obj["PlayDateTime"] = param.PlayDateTime; obj["ScoreKindValue"] = param.ScoreKindValue; obj["Seed"] = param.Seed; obj["FrameCount"] = param.FrameCount; obj["InputCount"] = param.InputCount; obj["InputFrame"] = param.InputFrame; obj["InputType"] = param.InputType; obj["InputData1"] = param.InputData1; obj["InputData2"] = param.InputData2; obj["Row"] = param.Row; obj["Col"] = param.Col; obj["Color"] = param.Color; obj["Link"] = param.Link; obj["Direction"] = param.Direction; obj["Time"] = param.Time; obj["Stop"] = param.Stop; obj["CountDisp"] = param.CountDisp; obj["Garbage"] = param.Garbage; obj["ScoreCategoryValue"] = category; obj.SaveAsync(); } // リプレイが登録済みだったら else { objList[0]["PlayDateTime"] = param.PlayDateTime; objList[0]["Seed"] = param.Seed; objList[0]["Version"] = param.Version; objList[0]["FrameCount"] = param.FrameCount; objList[0]["InputCount"] = param.InputCount; objList[0]["InputFrame"] = param.InputFrame; objList[0]["InputType"] = param.InputType; objList[0]["InputData1"] = param.InputData1; objList[0]["InputData2"] = param.InputData2; objList[0].SaveAsync(); } } }); }
// アップロード public void UploadLevel() { // レベルを更新してないとアップロードさせない if (level == 1 || level <= PlayerPrefs.GetInt(LAST_LEVEL_UPLOAD_KEY)) { Message("レベルを更新してください。"); return; } // 名前を入力してないとアップロードさせない string upName = nameField.text; if (string.IsNullOrEmpty(upName)) { Message("名前を入力してください。"); return; } // アップロードする NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>("Ranking"); query.WhereEqualTo("Name", upName); query.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e == null) { if (objList.Count == 0) { // 新規登録 NCMBObject obj = new NCMBObject("Ranking"); obj["Name"] = upName; obj["Level"] = level; obj.SaveAsync((NCMBException ee) => { if (ee == null) { Uploaded(); } else { Message("エラーが発生しました。"); } }); } else { // 念のためサーバの値より大きいときのみ更新 float cloudLevel = (float)System.Convert.ToDouble(objList[0]["Level"]); if (level > cloudLevel) { objList[0]["Level"] = level; objList[0].SaveAsync((NCMBException ee) => { if (ee == null) { // アップロード成功 Uploaded(); } else { Message("エラーが発生しました。"); } }); } else { // ランキングを更新 GetRanking(); } } } else { Message("エラーが発生しました。"); } }); }
// ============================================================ // Score // ============================================================ // サーバーからトップ10を取得 --------------- public void fetchTopRankers(int scoreKind, ScoreDataV1 param, int queryLimit) { fetchData[scoreKind].flag = false; version = param.Version; // データストアの「ScoreDataV1」クラスから検索 NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>("ScoreDataV1"); query.WhereEqualTo("ScoreKindValue", param.ScoreKindValue); //query.WhereEqualTo("Id", param.Id); query.WhereEqualTo("Row", param.Row); query.WhereEqualTo("Col", param.Col); query.WhereEqualTo("Color", param.Color); query.WhereEqualTo("Link", param.Link); query.WhereEqualTo("Direction", param.Direction); query.WhereEqualTo("Time", param.Time); query.WhereEqualTo("Stop", param.Stop); query.WhereEqualTo("CountDisp", param.CountDisp); query.WhereEqualTo("Garbage", param.Garbage); if (param.Version != 0) { // query.WhereEqualTo("Version", param.Version); query.WhereGreaterThan("Version", 1); } query.WhereEqualTo("ScoreCategoryValue", param.ScoreCategoryValue); query.OrderByDescending("Score"); query.Limit = queryLimit; query.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e != null) { //検索失敗時の処理 } else { //検索成功時の処理 fetchData[scoreKind].scoreDataList.Clear(); // 取得したレコードをScoreDataV1クラスとして保存 foreach (NCMBObject obj in objList) { ScoreDataV1 data = new ScoreDataV1(); data.Score = System.Convert.ToInt32(obj["Score"]); data.Name = System.Convert.ToString(obj["Name"]); if (version != 0) { data.Version = System.Convert.ToInt32(obj["Version"]); data.Id = System.Convert.ToString(obj["Id"]); data.PlayDateTime = System.Convert.ToInt64(obj["PlayDateTime"]); data.ScoreKindValue = System.Convert.ToInt32(obj["ScoreKindValue"]); data.Row = System.Convert.ToInt32(obj["Row"]); data.Col = System.Convert.ToInt32(obj["Col"]); data.Color = System.Convert.ToInt32(obj["Color"]); data.Link = System.Convert.ToInt32(obj["Link"]); data.Direction = System.Convert.ToInt32(obj["Direction"]); data.Time = System.Convert.ToInt32(obj["Time"]); data.Stop = System.Convert.ToInt32(obj["Stop"]); data.CountDisp = System.Convert.ToInt32(obj["CountDisp"]); data.Garbage = System.Convert.ToInt32(obj["Garbage"]); data.ScoreCategoryValue = System.Convert.ToInt32(obj["ScoreCategoryValue"]); } fetchData[scoreKind].scoreDataList.Add(data); } for (int idx = objList.Count; idx < queryLimit; idx++) { ScoreDataV1 data = new ScoreDataV1(); data.Score = 0; data.Name = "----------"; fetchData[scoreKind].scoreDataList.Add(data); } fetchData[scoreKind].flag = true; } }); }
public void GetPvPJinkei(string userId) { NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>("pvpJinkei"); query.WhereEqualTo("userId", userId); query.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e == null) { pvpJinkeiCount = objList.Count; if (pvpJinkeiCount != 0) { foreach (NCMBObject obj in objList) { //busyo for (int i = 0; i < 25; i++) { int id = i + 1; string mapId = "map" + id.ToString(); int busyoId = System.Convert.ToInt32(obj[mapId]); busyoList.Add(busyoId); } ArrayList arraylist1 = (ArrayList)obj["lvList"]; foreach (object o in arraylist1) { lvList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist2 = (ArrayList)obj["heiList"]; foreach (object o in arraylist2) { heiList.Add(System.Convert.ToString(o)); } ArrayList arraylist3 = (ArrayList)obj["senpouLvList"]; foreach (object o in arraylist3) { senpouLvList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist4 = (ArrayList)obj["sakuLvList"]; foreach (object o in arraylist4) { sakuLvList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist5 = (ArrayList)obj["kahouList"]; foreach (object o in arraylist5) { kahouList.Add(System.Convert.ToString(o)); } dataStore_userId = 1; } } else { audioSources[4].Play(); Message msg = new Message(); msg.makeMessage(msg.getMessage(150)); ResetValue(); } } else { audioSources[4].Play(); Message msg = new Message(); msg.makeMessage(msg.getMessage(113)); ResetValue(); } }); }
public void Login() { Debug.Log(Mail.text); Debug.Log(Pass.text); NCMBUser.LogInWithMailAddressAsync(Mail.text, Pass.text, (NCMBException e) => { if (e != null) { Notification.OpenNotification(); UnityEngine.Debug.Log("ログインに失敗: " + e.ErrorMessage); } else { NCMBUser current = NCMBUser.CurrentUser; Userquery.WhereEqualTo("UserID", current.ObjectId); Userquery.FindAsync((List <NCMBObject> objList, NCMBException e_userdata) => { if (e_userdata != null) { //検索失敗時の処理 } else { if (objList.Count == 0) { UserDataStore.Add("MailAd", Mail.text); UserDataStore.Add("Pass", Pass.text); UserDataStore.Add("UserID", current.ObjectId); UserDataStore.SaveAsync(); PlayerPrefs.SetString("MailAd", Mail.text); PlayerPrefs.SetString("Pass", Pass.text); } else { NCMBObject UserData = objList[0]; PlayerPrefs.SetString("MailAd", (string)UserData["MailAd"]); PlayerPrefs.SetString("Pass", (string)UserData["Pass"]); } } }); NCMBQuery <NCMBObject> BookMark = new NCMBQuery <NCMBObject> ("BookMark"); BookMark.WhereEqualTo("UserID", NCMBUser.CurrentUser.ObjectId); BookMark.FindAsync((List <NCMBObject> objList, NCMBException er) => { if (e != null) { //検索失敗時の処理 Debug.Log("bookmarkError"); } else { if (objList.Count == 0) { Debug.Log("Unbookmarked"); NCMBObject bookobj = new NCMBObject("BookMark"); bookobj.Add("UserID", NCMBUser.CurrentUser.ObjectId); List <string> List = new List <string>(); bookobj.Add("Bookmarks", List); bookobj.SaveAsync(); return; } } }); UnityEngine.Debug.Log("ログインに成功!"); // testvoiddata(); LoadingScene.LoadNextScene("selection"); // SceneManager.LoadScene("selection"); } }); }
// ============================================================ // Replay // ============================================================ public void fetchReplay(ReplayDataV1 param) { fetchReplayData.flag = false; version = param.Version; // データストアの「ReplayDataV1」クラスから検索 NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>("ReplayDataV1"); query.WhereEqualTo("Version", param.Version); query.WhereEqualTo("Id", param.Id); query.WhereEqualTo("PlayDateTime", param.PlayDateTime); query.WhereEqualTo("ScoreKindValue", param.ScoreKindValue); query.WhereEqualTo("Row", param.Row); query.WhereEqualTo("Col", param.Col); query.WhereEqualTo("Color", param.Color); query.WhereEqualTo("Link", param.Link); query.WhereEqualTo("Direction", param.Direction); query.WhereEqualTo("Time", param.Time); query.WhereEqualTo("Stop", param.Stop); query.WhereEqualTo("CountDisp", param.CountDisp); query.WhereEqualTo("Garbage", param.Garbage); query.WhereEqualTo("ScoreCategoryValue", param.ScoreCategoryValue); query.Limit = 1; query.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e != null) { //検索失敗時の処理 } else { //検索成功時の処理 // 取得したレコードをScoreDataV1クラスとして保存 foreach (NCMBObject obj in objList) { ReplayDataV1 data = new ReplayDataV1(); if (version != 0) { data.Version = System.Convert.ToInt32(obj["Version"]); data.Id = System.Convert.ToString(obj["Id"]); data.PlayDateTime = System.Convert.ToInt64(obj["PlayDateTime"]); data.ScoreKindValue = System.Convert.ToInt32(obj["ScoreKindValue"]); data.Row = System.Convert.ToInt32(obj["Row"]); data.Col = System.Convert.ToInt32(obj["Col"]); data.Color = System.Convert.ToInt32(obj["Color"]); data.Link = System.Convert.ToInt32(obj["Link"]); data.Direction = System.Convert.ToInt32(obj["Direction"]); data.Time = System.Convert.ToInt32(obj["Time"]); data.Stop = System.Convert.ToInt32(obj["Stop"]); data.CountDisp = System.Convert.ToInt32(obj["CountDisp"]); data.Garbage = System.Convert.ToInt32(obj["Garbage"]); data.ScoreCategoryValue = System.Convert.ToInt32(obj["ScoreCategoryValue"]); data.Seed = System.Convert.ToInt32(obj["Seed"]); data.FrameCount = System.Convert.ToInt32(obj["FrameCount"]); data.InputCount = System.Convert.ToInt32(obj["InputCount"]); data.InputFrame = new int[data.InputCount]; data.InputType = new byte[data.InputCount]; data.InputData1 = new byte[data.InputCount]; data.InputData2 = new byte[data.InputCount]; for (int idx = 0; idx < data.InputCount; idx++) { ArrayList listData; listData = (ArrayList)obj["InputFrame"]; data.InputFrame[idx] = System.Convert.ToInt32(listData[idx]); listData = (ArrayList)obj["InputType"]; data.InputType[idx] = System.Convert.ToByte(listData[idx]); listData = (ArrayList)obj["InputData1"]; data.InputData1[idx] = System.Convert.ToByte(listData[idx]); listData = (ArrayList)obj["InputData2"]; data.InputData2[idx] = System.Convert.ToByte(listData[idx]); } } fetchReplayData.replayData = data; } fetchReplayData.flag = true; } }); }
public void RankingTweet() { NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>(_board.ClassName); query.addOrderByDescending("Score"); }
//New public void GetDataStore(string userId) { NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>("dataStore"); query.WhereEqualTo("userId", userId); inputUserId = userId; query.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e == null) { userIdCount = objList.Count; if (userIdCount != 0) { foreach (NCMBObject obj in objList) { kuniLv = System.Convert.ToInt32(obj["kuniLv"]); kuniExp = System.Convert.ToInt32(obj["kuniExp"]); myDaimyo = System.Convert.ToInt32(obj["myDaimyo"]); addJinkei1 = System.Convert.ToBoolean(obj["addJinkei1"]); addJinkei2 = System.Convert.ToBoolean(obj["addJinkei2"]); addJinkei3 = System.Convert.ToBoolean(obj["addJinkei3"]); addJinkei4 = System.Convert.ToBoolean(obj["addJinkei4"]); yearSeason = System.Convert.ToString(obj["yearSeason"]); seiryoku = System.Convert.ToString(obj["seiryoku"]); money = System.Convert.ToInt32(obj["money"]); busyoDama = System.Convert.ToInt32(obj["busyoDama"]); syogunDaimyoId = System.Convert.ToInt32(obj["syogunDaimyoId"]); doumei = System.Convert.ToString(obj["doumei"]); if (checkDataExist(obj, "movieCount")) { movieCount = System.Convert.ToInt32(obj["movieCount"]); } ArrayList arraylist1 = (ArrayList)obj["questSpecialFlgId"]; foreach (object o in arraylist1) { questSpecialFlgId.Add(System.Convert.ToInt32(o)); } ArrayList arraylist2 = (ArrayList)obj["questSpecialReceivedFlgId"]; foreach (object o in arraylist2) { questSpecialReceivedFlgId.Add(System.Convert.ToBoolean(o)); } ArrayList arraylist3 = (ArrayList)obj["myBusyoList"]; foreach (object o in arraylist3) { busyoList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist4 = (ArrayList)obj["lvList"]; foreach (object o in arraylist4) { lvList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist5 = (ArrayList)obj["heiList"]; foreach (object o in arraylist5) { heiList.Add(System.Convert.ToString(o)); } ArrayList arraylist6 = (ArrayList)obj["senpouLvList"]; foreach (object o in arraylist6) { senpouLvList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist7 = (ArrayList)obj["sakuLvList"]; foreach (object o in arraylist7) { sakuLvList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist8 = (ArrayList)obj["kahouList"]; foreach (object o in arraylist8) { kahouList.Add(System.Convert.ToString(o)); } ArrayList arraylist9 = (ArrayList)obj["addLvList"]; foreach (object o in arraylist9) { addLvList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist10 = (ArrayList)obj["gokuiList"]; foreach (object o in arraylist10) { gokuiList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist11 = (ArrayList)obj["kanniList"]; foreach (object o in arraylist11) { kanniList.Add(System.Convert.ToInt32(o)); } myKanni = System.Convert.ToString(obj["myKanni"]); availableBugu = System.Convert.ToString(obj["availableBugu"]); availableKabuto = System.Convert.ToString(obj["availableKabuto"]); availableGusoku = System.Convert.ToString(obj["availableGusoku"]); availableMeiba = System.Convert.ToString(obj["availableMeiba"]); availableCyadougu = System.Convert.ToString(obj["availableCyadougu"]); availableHeihousyo = System.Convert.ToString(obj["availableHeihousyo"]); availableChishikisyo = System.Convert.ToString(obj["availableChishikisyo"]); kanjyo = System.Convert.ToString(obj["kanjyo"]); cyouheiYR = System.Convert.ToString(obj["cyouheiYR"]); cyouheiKB = System.Convert.ToString(obj["cyouheiKB"]); if (checkDataExist(obj, "cyouheiTP")) { cyouheiTP = System.Convert.ToString(obj["cyouheiTP"]); } else if (checkDataExist(obj, "CyouheiTP")) { cyouheiTP = System.Convert.ToString(obj["CyouheiTP"]); } if (checkDataExist(obj, "cyouheiYM")) { cyouheiYM = System.Convert.ToString(obj["cyouheiYM"]); } else if (checkDataExist(obj, "CyouheiYM")) { cyouheiYM = System.Convert.ToString(obj["CyouheiYM"]); } hidensyoGe = System.Convert.ToInt32(obj["hidensyoGe"]); hidensyoCyu = System.Convert.ToInt32(obj["hidensyoCyu"]); hidensyoJyo = System.Convert.ToInt32(obj["hidensyoJyo"]); shinobiGe = System.Convert.ToInt32(obj["shinobiGe"]); shinobiCyu = System.Convert.ToInt32(obj["shinobiCyu"]); shinobiJyo = System.Convert.ToInt32(obj["shinobiJyo"]); kengouItem = System.Convert.ToString(obj["kengouItem"]); gokuiItem = System.Convert.ToString(obj["gokuiItem"]); nanbanItem = System.Convert.ToString(obj["nanbanItem"]); transferTP = System.Convert.ToInt32(obj["transferTP"]); transferKB = System.Convert.ToInt32(obj["transferKB"]); meisei = System.Convert.ToInt32(obj["meisei"]); shiro = System.Convert.ToString(obj["shiro"]); koueki = System.Convert.ToString(obj["koueki"]); cyoutei = System.Convert.ToString(obj["cyoutei"]); zukanBusyoHst = System.Convert.ToString(obj["zukanBusyoHst"]); zukanBuguHst = System.Convert.ToString(obj["zukanBuguHst"]); zukanGusokuHst = System.Convert.ToString(obj["zukanGusokuHst"]); zukanKabutoHst = System.Convert.ToString(obj["zukanKabutoHst"]); zukanMeibaHst = System.Convert.ToString(obj["zukanMeibaHst"]); zukanCyadouguHst = System.Convert.ToString(obj["zukanCyadouguHst"]); zukanChishikisyoHst = System.Convert.ToString(obj["zukanChishikisyoHst"]); zukanHeihousyoHst = System.Convert.ToString(obj["zukanHeihousyoHst"]); gameClearDaimyo = System.Convert.ToString(obj["gameClearDaimyo"]); gameClearDaimyoHard = System.Convert.ToString(obj["gameClearDaimyoHard"]); ArrayList arraylist12 = (ArrayList)obj["naiseiKuniList"]; foreach (object o in arraylist12) { naiseiKuniList.Add(System.Convert.ToInt32(o)); } ArrayList arraylist13 = (ArrayList)obj["naiseiList"]; foreach (object o in arraylist13) { naiseiList.Add(System.Convert.ToString(o)); } ArrayList arraylist14 = (ArrayList)obj["naiseiShiroList"]; foreach (object o in arraylist14) { naiseiShiroList.Add(System.Convert.ToInt32(o)); } if (checkDataExist(obj, "questSpecialCountReceivedFlg")) { ArrayList arraylist15 = (ArrayList)obj["questSpecialCountReceivedFlg"]; foreach (object o in arraylist15) { questSpecialCountReceivedFlg.Add(System.Convert.ToBoolean(o)); } } GetPvPJinkeiMap(userId); } } else { //Old GetUserId(userId); } } else { audioSources[4].Play(); Message msg = new Message(); msg.makeMessage(msg.getMessage(113)); ResetValue(); } }); }
public void UpdateJinkei(string userId) { NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>("pvpJinkei"); query.WhereEqualTo("userId", userId); List <int> lvList = new List <int>(); List <string> heiList = new List <string>(); List <int> senpouLvList = new List <int>(); List <int> sakuLvList = new List <int>(); List <string> kahouList = new List <string>(); query.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e == null) { if (objList.Count == 0) //never registered { InsertJinkei(userId); } else //Update { int jinkeiId = PlayerPrefs.GetInt("jinkei"); int jinkeiHeiryoku = PlayerPrefs.GetInt("jinkeiHeiryoku"); string soudaisyo = "soudaisyo" + jinkeiId.ToString(); int soudaisyoBusyoId = PlayerPrefs.GetInt(soudaisyo); objList[0]["jinkeiId"] = jinkeiId.ToString(); objList[0]["jinkeiHeiryoku"] = jinkeiHeiryoku; objList[0]["soudaisyo"] = soudaisyoBusyoId; for (int i = 1; i < 26; i++) { string jinkeiMapId = jinkeiId.ToString() + "map" + i.ToString(); string jinkeiMapId2 = "map" + i.ToString(); int jinkeiBusyoId = PlayerPrefs.GetInt(jinkeiMapId); objList[0][jinkeiMapId2] = jinkeiBusyoId; if (jinkeiBusyoId != 0) { int busyoLv = PlayerPrefs.GetInt(jinkeiBusyoId.ToString()); lvList.Add(busyoLv); string heiTmp = "hei" + jinkeiBusyoId.ToString(); string heiString = PlayerPrefs.GetString(heiTmp); heiList.Add(heiString); string senpouTmp = "senpou" + jinkeiBusyoId.ToString(); int senpouLv = PlayerPrefs.GetInt(senpouTmp); senpouLvList.Add(senpouLv); string sakuTmp = "saku" + jinkeiBusyoId.ToString(); int sakuLv = PlayerPrefs.GetInt(sakuTmp); sakuLvList.Add(sakuLv); string kahouTmp = "kahou" + jinkeiBusyoId.ToString(); string kahouString = PlayerPrefs.GetString(kahouTmp); kahouList.Add(kahouString); } } objList[0]["lvList"] = lvList; objList[0]["heiList"] = heiList; objList[0]["senpouLvList"] = senpouLvList; objList[0]["sakuLvList"] = sakuLvList; objList[0]["kahouList"] = kahouList; objList[0].SaveAsync(); RegisteredFlg = true; } } }); }