// Use this for initialization void Start() { // Rateing表 rBoard = new RatingBoard(); // 自分のスコアを取得 myname = FindObjectOfType <UserAuth>().currentPlayer(); myRate = new NCMB.Rating(0, myname); myRate.fetch(); // フラグ初期化 isRateFetched = false; isRankFetched = false; isLeaderBoardFetched = false; }
void Update() { // メニューボタンが押されたら if (isPushMenu) { if (!isGetName) { string my_name = FindObjectOfType <UserAuth>().currentPlayer(); string opp_name = Enemys.name; my_Data = new NCMB.Rating(1500, my_name); opp_Data = new NCMB.Rating(1500, opp_name); isGetName = true; Debug.Log(my_name); Debug.Log(opp_name); } if (my_Data.name == opp_Data.name) { Time.timeScale = 1; SceneManager.LoadScene("Menu"); return; } // 名前の取得ができたら if (my_Data.name != null && opp_Data.name != null && !isFetched) { // rateの取得 my_Data.fetch(); opp_Data.fetch(); isFetched = true; } if (my_Data.isNoData) { Time.timeScale = 1; SceneManager.LoadScene("Menu"); return; } // Rateの取得ができたら if (my_Data.isFetched && opp_Data.isFetched && !isSend) { int my_rate = my_Data.rate; int opp_rate = opp_Data.rate; Debug.Log(my_rate); Debug.Log(opp_rate); // 計算してサーバに送信 my_Data.rate = GetNewRate(win_point, my_rate, opp_rate); opp_Data.rate = GetNewRate(1 - win_point, opp_rate, my_rate); my_Data.save(); opp_Data.save(); Debug.Log("my_name=" + my_rate); Debug.Log("opp_name=" + opp_rate); isSend = true; } // 勝って,名前の取得ができたら = データがある! if (my_Data.isSaved && opp_Data.isSaved) { Time.timeScale = 1; SceneManager.LoadScene("Menu"); } } }