情報画面にカスタマイズ機能と自動調理を追加

This commit is contained in:
kimura 2022-05-17 17:22:55 +09:00
parent 85b7eee118
commit 9bf967b1e6
2 changed files with 26 additions and 0 deletions

View File

@ -2867,6 +2867,12 @@ MonoBehaviour:
achievementText: {fileID: 6859128402011726531}
shopLevelText: {fileID: 6859128402142498446}
progressText: {fileID: 6859128401304240213}
shopCustomizeLevelText: {fileID: 4647540558113140737}
shopCustomizeProgressText: {fileID: 1464286224346102131}
autoCookLevelText: {fileID: 5370280550105160089}
autoCookProgressText: {fileID: 8514352163889291120}
autoCookLevelObject: {fileID: 7511167048039374352}
autoCookProgressObject: {fileID: 2207870208245884744}
--- !u!1 &6859128401238665809
GameObject:
m_ObjectHideFlags: 0

View File

@ -41,6 +41,12 @@ public class Information : MonoBehaviour
[SerializeField] private Text achievementText;
[SerializeField] private Text shopLevelText;
[SerializeField] private Text progressText;
[SerializeField] private Text shopCustomizeLevelText;
[SerializeField] private Text shopCustomizeProgressText;
[SerializeField] private Text autoCookLevelText;
[SerializeField] private Text autoCookProgressText;
[SerializeField] private GameObject autoCookLevelObject;
[SerializeField] private GameObject autoCookProgressObject;
private bool isOdd;
@ -76,12 +82,26 @@ public class Information : MonoBehaviour
var shopLevelData = shopLevelList.FirstOrDefault(data => data.shopLevel == gameData.ViewedShopLevel) ?? shopLevelList[0];
var nextShopLevelData = shopLevelList.FirstOrDefault(data => data.shopLevel == gameData.ViewedShopLevel + 1);
var nextLevelHeart = nextShopLevelData?.heart ?? shopLevelData.heart;
var shopCustomizeLevelList = SpreadsheetDataManager.Instance.GetBaseDataList<ShopCustomizeLevelData>(Const.ShopCustomizeLevelDataSheet);
var shopCustomizeData = shopCustomizeLevelList.FirstOrDefault(data => data.level == gameData.ShopCustomizeLevel) ?? shopCustomizeLevelList[0];
var nextShopCustomizeData = shopCustomizeLevelList.FirstOrDefault(data => data.level == gameData.ShopCustomizeLevel + 1);
var nextShopCustomizePoint = nextShopCustomizeData?.point ?? shopCustomizeData.point;
var autoCookDataList = SpreadsheetDataManager.Instance.GetBaseDataList<AutoCookData>(Const.AutoCookDataSheet);
var autoCookData = autoCookDataList.FirstOrDefault(data => data.level == gameData.AutoCookLevel) ?? autoCookDataList[0];
var nextAutoCookData = autoCookDataList.FirstOrDefault(data => data.level == gameData.AutoCookLevel + 1);
var nextAutoCookCount = nextAutoCookData?.clearCount ?? autoCookData.clearCount;
totalDayText.text = $"{gameData.dailyLoginCount}{ScriptLocalization.Unit.Day}";
totalSalesText.text = $"{gameData.TotalSales}{ScriptLocalization.Unit.Amount}";
totalCoinText.text = gameData.TotalAddCoin.ToString();
achievementText.text = shopLevelData.Achievement;
shopLevelText.text = String.Format(shopLevelFormat, gameData.ViewedShopLevel.ToString());
progressText.text = String.Format(progressFormat, Mathf.Min(gameData.Heart, nextLevelHeart), nextLevelHeart);
shopCustomizeLevelText.text = String.Format(shopLevelFormat, gameData.ShopCustomizeLevel.ToString());
shopCustomizeProgressText.text = String.Format(progressFormat, Mathf.Min(gameData.ShopCustomizePoint, nextShopCustomizePoint), nextShopCustomizePoint);
autoCookLevelText.text = String.Format(shopLevelFormat, gameData.AutoCookLevel);
autoCookProgressText.text = String.Format(progressFormat, Mathf.Min(gameData.AutoCookUsesCount, nextAutoCookCount), nextAutoCookCount);
autoCookLevelObject.SetActive(gameData.ViewedShopLevel >= Const.AutoCookAvailableLevel);
autoCookProgressObject.SetActive(gameData.ViewedShopLevel >= Const.AutoCookAvailableLevel);
var productList = SpreadsheetDataManager.Instance.GetBaseDataList<ProductData>(Const.ProductDataSheet);
var materialList = SpreadsheetDataManager.Instance.GetBaseDataList<ShopData>(Const.ShopDataSheet);