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

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;
stageSelectView.SetScore(placeScore);
stageSelectView.SetTotalScore(placeScore);
stageSelectView.SetStageHiScore(gameData.ScrollGameStageScoreList.FirstOrDefault(data => data.Id == stageData.id)?.Score ?? 0);
// 達成報酬更新
stageSelectView.SetRecipeActive(placeScore < levelPlaceList[1].NeedScore);
}).AddTo(this);
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 stageHiScore;
[SerializeField] private Button selectButton;
[SerializeField] private GameObject achievementObject;
[SerializeField] private GameObject recipeObject;
[SerializeField] private GameObject customizeObject;
private ScrollGamePlaceData[] sortedPlaceDataListByNeedScore;
public IObservable<Unit> OnClick => selectButton.OnClickAsObservable().TakeUntilDestroy(this);
public void SetStageHiScore(int num) => stageHiScore.text = $"{LocalizationManager.GetTranslation("UI/HiScore")}{num}";
public void SetTotalScore(int 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);
}
@ -61,8 +59,6 @@ namespace MyGame.Scenes.MiniGame.Scripts
private void SetAchievement(ScrollGamePlaceData placeData)
{
recipeObject.SetActive(placeData.recipeId != 0);
customizeObject.SetActive(placeData.customizeId != 0);
var productDataList = SpreadsheetDataManager.Instance.GetBaseDataList<ProductData>(Const.ProductDataSheet);
var customizeDataList = SpreadsheetDataManager.Instance.GetBaseDataList<ShopCustomizeData>(Const.ShopCustomizeDataSheet);
if (placeData.recipeId != 0)