コード例 #1
0
    // 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;
    }
コード例 #2
0
    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");
            }
        }
    }