// サーバーからハイスコアを取得する
 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;
			}
		});
	}
Exemple #5
0
 // サーバーにハイスコアを保持.
 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();
         }
     });
 }
Exemple #6
0
 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 {
                // 検索成功時の処理.
            }
        });
    }
Exemple #9
0
    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;
                    }
                }
            }
        });
    }
Exemple #11
0
    // 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();
            }
        });
    }
Exemple #12
0
    // サーバーからコメントをランダムに取得  -----------------
    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;
            }
        });
    }
Exemple #14
0
		// ハイスコアを更新して保存 -------------------------
		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
		}
Exemple #15
0
    /* 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なう");
         }
     });
 }
Exemple #17
0
    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);
    }
Exemple #18
0
    /* 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++;
         *      }
         *
         *
         *  });
         */
    }
Exemple #19
0
        /// <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;
        }
Exemple #20
0
    //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;
        }
    }
Exemple #21
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();
        });
    }
Exemple #22
0
    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"]);
                    }
                }
            }
        });
    }
Exemple #23
0
    // スコアをアップロード
    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("エラーが発生しました。");
            }
        });
    }
Exemple #24
0
    // 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;
        }
    }
Exemple #27
0
    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;
            }
        });
    }
Exemple #28
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();
                }
            }
        });
    }
Exemple #29
0
    // アップロード
    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("エラーが発生しました。");
            }
        });
    }
Exemple #30
0
    // ============================================================
    // 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;
            }
        });
    }
Exemple #31
0
    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();
            }
        });
    }
Exemple #32
0
    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");
            }
        });
    }
Exemple #33
0
    // ============================================================
    // 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;
            }
        });
    }
Exemple #34
0
    public void RankingTweet()
    {
        NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>(_board.ClassName);

        query.addOrderByDescending("Score");
    }
Exemple #35
0
    //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();
            }
        });
    }
Exemple #36
0
    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;
                }
            }
        });
    }