/// <summary> /// 各実績を解除 /// </summary> public static void ReleaseAchievement() { // プレイデータのインスタンスを取得 PlayData playData = GameDataManager.Inst.PlayData; // 各実績の解除条件を設定 releaseCondisions[0] = !playData.IsReleasedAchieve[0] && playData.PlayCount > 0; releaseCondisions[1] = !playData.IsReleasedAchieve[1] && playData.TotalRescueCount > 500; releaseCondisions[2] = !playData.IsReleasedAchieve[2] && playData.TotalScore > 5000; releaseCondisions[3] = !playData.IsReleasedAchieve[3] && playData.RabbitComplete(); for (int i = 0; i < PlayData.AllAchievementNum; i++) { // 解除条件を満たしていれば解除する if (releaseCondisions[i]) { GameServiceUtil.ReportProgress(i); // 実績解除状況を更新 playData.IsReleasedAchieve[i] = true; } } // セーブ JsonDataSaver.Save(GameDataManager.Inst.PlayData); }
/// <summary> /// 初期化. /// </summary> public override void Start() { GameServiceUtil.Auth(); #if USE_TWEEN tweenAlphe = GetComponent <uTweenAlpha>(); #endif }
/// <summary> /// トータルスコア更新 /// </summary> /// <param name="playData">プレイデータのインスタンス</param> void UpdateTotalScore(PlayData playData) { playData.TotalScore += NowBreakNum; if (playData.TotalScore > PlayData.TotalScoreCountStopValue) { playData.TotalScore = PlayData.TotalScoreCountStopValue; } GameServiceUtil.ReportScore(playData.TotalScore, 1); }
/// <summary> /// ハイスコア更新 /// </summary> /// <param name="playData">プレイデータのインスタンス</param> void UpdateHighScore(PlayData playData) { if (playData.HighScore < NowBreakNum) { playData.HighScore = NowBreakNum; GameServiceUtil.ReportScore(playData.HighScore, 0); } playData.LastScore = NowBreakNum; }
/// <summary> /// 初期化. /// </summary> public override void Start() { GameServiceUtil.Auth(); }
/// <summary> /// 実績表示. /// </summary> public void ShowAchive() { GameServiceUtil.Auth(); GameServiceUtil.ShowAchivementUI(); }
/// <summary> /// リーダーボード表示. /// </summary> public void ShowLeaderboard() { GameServiceUtil.Auth(); GameServiceUtil.ShowLeaderboardUI(); }