コード例 #1
0
    /*---------------------------------------------------------------------*/
    /// <summary>
    /// プレイデータを送信する
    /// </summary>
    /// <returns>The play data.</returns>
    private IEnumerator SendPlayData()
    {
        if (nStage - 1 > 0)
        {
            cGameManager.Instance._PlayData.Save((int)fScore, nStage - 1);
            // 送信リクエスト
            yield return(PlayDataWebRequest.SendPlayDataRequest(cGameManager.Instance._PlayData, cGameManager.Instance.UserData.Data));
        }
        // 終了待ち処理の待ち開始時間の取得
        fStartTime = Time.timeSinceLevelLoad;

        isSendPlayData = false;
    }
コード例 #2
0
    public IEnumerator GetScoreRanking()
    {
        // ランキング取得リクエスト
        yield return(PlayDataWebRequest.ScoreRankingRequest(cGameManager.Instance.UserData.Data));

        // ランキングUIオブジェクトの初期化
        _RankingFrame.transform.DetachChildren();
        RankingItemList.Clear();

        // ランキングデータをUIアイテムとして追加していく。
        if (cGameManager.Instance._RankingData.Data.Count != 0)
        {
            ScoreRankingResponseData _RankingData = cGameManager.Instance._RankingData;

            // データフレームのサイズ設定
            Vector2 frameSize  = _RankingPanel.sizeDelta;                                             // 初期サイズ
            float   ItemHeight = _ScoreRankingItemPrefab.GetComponent <RectTransform> ().sizeDelta.y; // データUIの高さ
            int     addDataLen = (_RankingData.Data.Count + 1) - (int)(frameSize.y / ItemHeight);
            if (addDataLen > 0)
            {
                frameSize.y += addDataLen * ItemHeight;
            }
            _RankingFrame.sizeDelta = frameSize;
            Vector3 newpos = _RankingFrame.localPosition;
            newpos -= new Vector3(0, (addDataLen * ItemHeight) / 2, 0);
            _RankingFrame.localPosition = newpos;
            Vector3 firstItempos = new Vector3(0, _RankingFrame.sizeDelta.y / 2 - ItemHeight / 2, 0);

            // ユーザーランク生成
            RankingData userRank = cGameManager.Instance._RankingData.UserRank;
            userRank.name = cGameManager.Instance.UserData.Data.name;
            ScoreRankingUIItem userRankItem = Instantiate(_ScoreRankingItemPrefab);
            userRankItem.name = "RankItemUser";
            userRankItem.transform.SetParent(_RankingFrame.transform, false);
            userRankItem.transform.localPosition = firstItempos;
            userRankItem.SetRanking(userRank);
            userRankItem.SetColor(Color.blue);
            RankingItemList.Add(userRankItem);
            // ランキングリスト生成
            List <RankingData> rankingData = cGameManager.Instance._RankingData.Data;
            for (int i = 0; i < rankingData.Count; i++)
            {
                ScoreRankingUIItem item = Instantiate(_ScoreRankingItemPrefab);
                item.name = "RankItem" + i;
                item.transform.SetParent(_RankingFrame.transform, false);
                item.transform.localPosition = firstItempos - new Vector3(0, item.GetComponent <RectTransform> ().sizeDelta.y *(i + 1), 0);
                item.SetRanking(rankingData [i]);
                RankingItemList.Add(item);
            }
        }
    }
コード例 #3
0
    public IEnumerator GetPlayLog()
    {
        // プレイログ取得リクエスト
        yield return(PlayDataWebRequest.PlayLogRequest(cGameManager.Instance.UserData.Data));

        _LogFrame.transform.DetachChildren();
        PlayLogList.Clear();
        // ログリスト生成
        List <PlayLogData> logData = cGameManager.Instance._PlayData.PlayLogData;

        for (int i = 0; i < logData.Count; i++)
        {
            PlayLogUIItem item = Instantiate(_PlayLogItemPrefab);
            item.transform.SetParent(_LogFrame.transform, false);
            item.transform.localPosition -= new Vector3(0, item.GetComponent <RectTransform>().sizeDelta.y *i, 0);
            item.SetPlayLog(logData[i]);
            PlayLogList.Add(item);
        }
    }