/*---------------------------------------------------------------------*/ /// <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; }
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); } } }
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); } }