シートのデータ構造一部変更

This commit is contained in:
kimura 2022-11-15 17:32:00 +09:00
parent 385fc76e36
commit ee7aeba843
5 changed files with 27 additions and 15 deletions

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
wEWKiu1uJ1P1GSr3GuMlaLHvTtskSvV5BLiLb4Zp9NQ2IxKmGV+V/n1Qfdmej6gJ8RTCjDF8OZMdCNmP/Tn8t+ZBK+oUyhs99ZXuLsjhhtATfO9d3Iud2urCXjG3Lwmq/Oj5ZsxGgagAbEyosa5xcASQvHjrCkfgypf175Ou7W0C4at7Y9Nx8Ks3LJTIjox45E/VyYo0jPhnSnWionz6gT+WeEsVqw0tTVIxt2Mw9sUmnugrfbhjDccibVA2PgD69iSxKCO3UP5lrgLRXVv7rcXFe6yCnzSb+Vt3eqjJ5cRHc3M2iPPTz9fppDsS1TcnUGDsV/fJyxg57CeFKE84sOiKu9XYMQ92wtdRi3QGfub43kiqlkVJvOn+T6Ff+kOk UwrDzfUkFfJUmZJNKn0/0XAYTYNt6qoqJzqgmT7liKdEqfEuTTblsAMQ3yjgCvGwd5KjWpUGETJ2D1RnZdMPg4qswVaFPXOdDG6bZVynUNJyDaBkdcdpOVn2bP7WEoJqjT/1+gNdq+lqQ2UR2NOk/LeZGifb5bOjEdd13bzSnlXtMRu90Gmf4mpSiQvpBNIEF8WpEjuDh7qQ8gcPXO70Dm0HAnzH564KPePDn27SF+wpqcx02i12kY57X+lJZKDN

View File

@ -48,7 +48,7 @@ public class BulkOrder : MonoBehaviour
var cityGameData = GameDataManager.GetCurrentCityGameData(); var cityGameData = GameDataManager.GetCurrentCityGameData();
var globalGameData = GameDataManager.GameData; var globalGameData = GameDataManager.GameData;
var bulkOrderList = SpreadsheetDataManager.Instance.GetBaseDataList<BulkOrderData>(Const.BulkOrderDataSheet); var bulkOrderList = GetCityOrderList(GameDataManager.GameData.CurrentCityId);
var messageList = SpreadsheetDataManager.Instance.GetBaseDataList<BulkOrderTextData>(Const.BulkOrderTextDataSheet); var messageList = SpreadsheetDataManager.Instance.GetBaseDataList<BulkOrderTextData>(Const.BulkOrderTextDataSheet);
var bulkOrderData = bulkOrderList.First(data => data.id == cityGameData.OrderIdInProgress); var bulkOrderData = bulkOrderList.First(data => data.id == cityGameData.OrderIdInProgress);
messageText.text = messageList.First(data => data.id == cityGameData.OrderTextId).RequestText; messageText.text = messageList.First(data => data.id == cityGameData.OrderTextId).RequestText;
@ -72,7 +72,7 @@ public class BulkOrder : MonoBehaviour
} }
cityGameData.CancelOrderId = cityGameData.OrderIdInProgress; cityGameData.CancelOrderId = cityGameData.OrderIdInProgress;
// カウントリセット // カウントリセット
globalGameData.OrderConditionCount = 0; cityGameData.OrderConditionCount = 0;
GameDataManager.SaveGameData(); GameDataManager.SaveGameData();
// 試食スタート // 試食スタート
BrotherPinkView.Instance.StartTasting(); BrotherPinkView.Instance.StartTasting();
@ -120,7 +120,7 @@ public class BulkOrder : MonoBehaviour
}); });
// カウントリセット // カウントリセット
globalGameData.OrderConditionCount = 0; cityGameData.OrderConditionCount = 0;
cityGameData.DeliveredOrder.Add(bulkOrderData.id); cityGameData.DeliveredOrder.Add(bulkOrderData.id);
cityGameData.BulkOrderDeliveredCount++; cityGameData.BulkOrderDeliveredCount++;
globalGameData.DailyBulkOrderDeliveredCount++; globalGameData.DailyBulkOrderDeliveredCount++;
@ -199,16 +199,25 @@ public class BulkOrder : MonoBehaviour
return Mathf.CeilToInt(totalBonus / resultData.Count); return Mathf.CeilToInt(totalBonus / resultData.Count);
} }
public static List<BulkOrderData> GetCityOrderList(int cityId)
{
return SpreadsheetDataManager.Instance.GetBaseDataList<BulkOrderData>(Const.BulkOrderDataSheet)
.Where(data => data.cityId == cityId).ToList();
}
public static BulkOrderData CheckBulkOrder() public static BulkOrderData CheckBulkOrder()
{ {
var globalGameData = GameDataManager.GameData; /*
* ViewedShopLevelをcityData毎に持つようにする
* cityごとにハートレベルテーブルを用意するshopLevelDataみたいな感じ
*/
var cityGameData = GameDataManager.GetCurrentCityGameData(); var cityGameData = GameDataManager.GetCurrentCityGameData();
var nextOrderLevel = cityGameData.AchievedOrderLevel + 1; var nextOrderLevel = cityGameData.AchievedOrderLevel + 1;
if (globalGameData.ViewedShopLevel < nextOrderLevel) if (cityGameData.ViewedShopLevel < nextOrderLevel)
{ {
return null; return null;
} }
var bulkOrderList = SpreadsheetDataManager.Instance.GetBaseDataList<BulkOrderData>(Const.BulkOrderDataSheet); var bulkOrderList = GetCityOrderList(GameDataManager.GameData.CurrentCityId);
if (!bulkOrderList.Exists(data => data.shopLevel == nextOrderLevel)) if (!bulkOrderList.Exists(data => data.shopLevel == nextOrderLevel))
{ {
return null; return null;
@ -220,7 +229,7 @@ public class BulkOrder : MonoBehaviour
#if UNITY_EDITOR #if UNITY_EDITOR
Debug.Log("delivered:"+cityGameData.DeliveredOrder.Aggregate(string.Empty, (s, data) => $"{s}, {data}")); Debug.Log("delivered:"+cityGameData.DeliveredOrder.Aggregate(string.Empty, (s, data) => $"{s}, {data}"));
Debug.Log($@"CheckBulkOrder NextOrder Debug.Log($@"CheckBulkOrder NextOrder
shopLevel: {globalGameData.ViewedShopLevel} nextOrderLevel: {nextOrderLevel} shopLevel: {cityGameData.ViewedShopLevel} nextOrderLevel: {nextOrderLevel}
firstTime: {firstTime} achieved: {achieved} canceled: {canceled} {cityGameData.OrderIdInProgress} == {cityGameData.CancelOrderId} firstTime: {firstTime} achieved: {achieved} canceled: {canceled} {cityGameData.OrderIdInProgress} == {cityGameData.CancelOrderId}
next: {nextOrderList.Aggregate(string.Empty, (s, data) => $"{s}, {data.shopLevel} {data.maxOrder}")} next: {nextOrderList.Aggregate(string.Empty, (s, data) => $"{s}, {data.shopLevel} {data.maxOrder}")}
"); ");
@ -249,8 +258,8 @@ delivered:{cityGameData.DeliveredOrder.Aggregate(string.Empty, (s, data) => $"{s
// キャンセル時retryConditionを使う // キャンセル時retryConditionを使う
var condition = canceled ? orderData.retryCondition : orderData.firstOrderCondition; var condition = canceled ? orderData.retryCondition : orderData.firstOrderCondition;
#if UNITY_EDITOR #if UNITY_EDITOR
Debug.Log($"nextOrderId: {orderData.id} use {(canceled ? "retryCondition" : "firstOrderCondition")} ({globalGameData.OrderConditionCount}/{condition})"); Debug.Log($"nextOrderId: {orderData.id} use {(canceled ? "retryCondition" : "firstOrderCondition")} ({cityGameData.OrderConditionCount}/{condition})");
#endif #endif
return condition <= globalGameData.OrderConditionCount ? orderData : null; return condition <= cityGameData.OrderConditionCount ? orderData : null;
} }
} }

View File

@ -103,7 +103,7 @@ public class KitchenManager : MonoBehaviour
if (!hasNewOrder) if (!hasNewOrder)
{ {
// 大量注文達成通知 // 大量注文達成通知
var bulkOrderList = SpreadsheetDataManager.Instance.GetBaseDataList<BulkOrderData>(Const.BulkOrderDataSheet); var bulkOrderList = BulkOrder.GetCityOrderList(GameDataManager.GameData.CurrentCityId);
if (bulkOrderList.FirstOrDefault(data => data.id == cityGameData.OrderIdInProgress) is { } bulkOrderData) if (bulkOrderList.FirstOrDefault(data => data.id == cityGameData.OrderIdInProgress) is { } bulkOrderData)
{ {
var completed = cityGameData.CompletedProductList.Count == bulkOrderData.OrderList.Count(tuple => tuple.productId != 0); var completed = cityGameData.CompletedProductList.Count == bulkOrderData.OrderList.Count(tuple => tuple.productId != 0);

View File

@ -183,7 +183,11 @@ public enum ScrollGameDifficulty
public enum ItemCondition public enum ItemCondition
{ {
TotalHeart = 1 TotalHeart = 1,
CityHeart = 2,
CityLevel = 3,
CityUnlock = 4,
CityFundingCompleted = 5,
} }
public enum RewardActionType public enum RewardActionType
@ -404,6 +408,7 @@ public sealed class ProductData
public sealed class BulkOrderData public sealed class BulkOrderData
{ {
public int id; public int id;
public int cityId;
public int shopLevel; public int shopLevel;
public int maxOrder; public int maxOrder;
public int firstOrderCondition; public int firstOrderCondition;
@ -631,8 +636,6 @@ public sealed class ScrollGameStageDifficultyData
public sealed class CityData public sealed class CityData
{ {
public int id; public int id;
public int needHeart;
public int scriptId;
public string prefabName; public string prefabName;
public string Name => name; public string Name => name;
public string name; public string name;