ミニゲーム達成報酬表示対応

This commit is contained in:
kimura 2022-08-12 15:55:15 +09:00
parent 3b2189996f
commit 3079841813
2 changed files with 2 additions and 8 deletions

View File

@ -94,10 +94,8 @@ namespace MyGame.Scenes.MiniGame.Scripts
{ {
// スコア更新 // スコア更新
var placeScore = gameData.ScrollGamePlaceScoreList.FirstOrDefault(data => data.Id == placeId)?.Score ?? 0; var placeScore = gameData.ScrollGamePlaceScoreList.FirstOrDefault(data => data.Id == placeId)?.Score ?? 0;
stageSelectView.SetScore(placeScore); stageSelectView.SetTotalScore(placeScore);
stageSelectView.SetStageHiScore(gameData.ScrollGameStageScoreList.FirstOrDefault(data => data.Id == stageData.id)?.Score ?? 0); stageSelectView.SetStageHiScore(gameData.ScrollGameStageScoreList.FirstOrDefault(data => data.Id == stageData.id)?.Score ?? 0);
// 達成報酬更新
stageSelectView.SetRecipeActive(placeScore < levelPlaceList[1].NeedScore);
}).AddTo(this); }).AddTo(this);
stageSelectView.OnClick.ThrottleFirst(TimeSpan.FromSeconds(.3f)).Subscribe(_ => stageSelectView.OnClick.ThrottleFirst(TimeSpan.FromSeconds(.3f)).Subscribe(_ =>
{ {

View File

@ -17,16 +17,14 @@ namespace MyGame.Scenes.MiniGame.Scripts
[SerializeField] private Text totalScore; [SerializeField] private Text totalScore;
[SerializeField] private Text stageHiScore; [SerializeField] private Text stageHiScore;
[SerializeField] private Button selectButton; [SerializeField] private Button selectButton;
[SerializeField] private GameObject achievementObject;
[SerializeField] private GameObject recipeObject; [SerializeField] private GameObject recipeObject;
[SerializeField] private GameObject customizeObject;
private ScrollGamePlaceData[] sortedPlaceDataListByNeedScore; private ScrollGamePlaceData[] sortedPlaceDataListByNeedScore;
public IObservable<Unit> OnClick => selectButton.OnClickAsObservable().TakeUntilDestroy(this); public IObservable<Unit> OnClick => selectButton.OnClickAsObservable().TakeUntilDestroy(this);
public void SetStageHiScore(int num) => stageHiScore.text = $"{LocalizationManager.GetTranslation("UI/HiScore")}{num}"; public void SetStageHiScore(int num) => stageHiScore.text = $"{LocalizationManager.GetTranslation("UI/HiScore")}{num}";
public void SetTotalScore(int num) public void SetTotalScore(int num)
{ {
totalScore.text = $"{LocalizationManager.GetTranslation("UI/TotalScore")}{num}"; totalScore.text = $"{LocalizationManager.GetTranslation("UI/TotalScore")}{num}";
achievementObject.SetActive(num < sortedPlaceDataListByNeedScore.Max(data => data.NeedScore)); recipeObject.SetActive(num < sortedPlaceDataListByNeedScore.Max(data => data.NeedScore));
UpdateAchievement(num); UpdateAchievement(num);
} }
@ -61,8 +59,6 @@ namespace MyGame.Scenes.MiniGame.Scripts
private void SetAchievement(ScrollGamePlaceData placeData) private void SetAchievement(ScrollGamePlaceData placeData)
{ {
recipeObject.SetActive(placeData.recipeId != 0);
customizeObject.SetActive(placeData.customizeId != 0);
var productDataList = SpreadsheetDataManager.Instance.GetBaseDataList<ProductData>(Const.ProductDataSheet); var productDataList = SpreadsheetDataManager.Instance.GetBaseDataList<ProductData>(Const.ProductDataSheet);
var customizeDataList = SpreadsheetDataManager.Instance.GetBaseDataList<ShopCustomizeData>(Const.ShopCustomizeDataSheet); var customizeDataList = SpreadsheetDataManager.Instance.GetBaseDataList<ShopCustomizeData>(Const.ShopCustomizeDataSheet);
if (placeData.recipeId != 0) if (placeData.recipeId != 0)