大量注文通知処理移動
This commit is contained in:
parent
1cc9ebf0c3
commit
e6c045e2b1
|
|
@ -36,6 +36,29 @@ public class KitchenManager : MonoBehaviour
|
|||
RecipeSelectDialog.ShowDialog(ProductViewType.Default);
|
||||
});
|
||||
|
||||
// 大量注文データ
|
||||
var bulkOrderList = SpreadsheetDataManager.Instance.GetBaseDataList<BulkOrderData>(Const.BulkOrderDataSheet);
|
||||
var bulkOrderData = bulkOrderList.FirstOrDefault(data => data.id == gameData.OrderIdInProgress);
|
||||
var achieved = bulkOrderData is null || gameData.DeliveredOrder.Contains(bulkOrderData.id) || gameData.AchievedOrderLevel == bulkOrderData.shopLevel;
|
||||
var cancelled = gameData.OrderIdInProgress == gameData.CancelOrderId;
|
||||
|
||||
// 大量注文達成通知
|
||||
if (bulkOrderData == null)
|
||||
{
|
||||
orderIndicatorView.SetBadgeActive(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
var orderList = new List<int>
|
||||
{
|
||||
bulkOrderData.productId1,
|
||||
bulkOrderData.productId2,
|
||||
bulkOrderData.productId3,
|
||||
};
|
||||
var completed = gameData.CompletedProductList.Count == orderList.Count(x => x != 0);
|
||||
orderIndicatorView.SetBadgeActive(completed && !achieved && !cancelled);
|
||||
}
|
||||
|
||||
// tutorial
|
||||
if (!gameData.FinishedFlags.HasFlag(TutorialFlag.FirstPlay))
|
||||
{
|
||||
|
|
@ -176,38 +199,15 @@ public class KitchenManager : MonoBehaviour
|
|||
}
|
||||
#if UNITY_EDITOR
|
||||
Debug.Log($"remaining: {remaining}");
|
||||
Market.StockFlavorLog();
|
||||
#endif
|
||||
|
||||
// 大量注文
|
||||
var bulkOrderList = SpreadsheetDataManager.Instance.GetBaseDataList<BulkOrderData>(Const.BulkOrderDataSheet);
|
||||
var result = CheckBulkOrder();
|
||||
var bulkOrderData = bulkOrderList.FirstOrDefault(data => data.id == gameData.OrderIdInProgress);
|
||||
var achieved = bulkOrderData is null || gameData.DeliveredOrder.Contains(bulkOrderData.id) || gameData.AchievedOrderLevel == bulkOrderData.shopLevel;
|
||||
var cancelled = gameData.OrderIdInProgress == gameData.CancelOrderId;
|
||||
GameDataManager.SaveGameData();
|
||||
|
||||
if (bulkOrderData != null)
|
||||
{
|
||||
var orderList = new List<int>
|
||||
{
|
||||
bulkOrderData.productId1,
|
||||
bulkOrderData.productId2,
|
||||
bulkOrderData.productId3,
|
||||
};
|
||||
var completed = gameData.CompletedProductList.Count == orderList.Count(x => x != 0);
|
||||
orderIndicatorView.SetBadgeActive(completed && !achieved && !cancelled);
|
||||
}
|
||||
else
|
||||
{
|
||||
orderIndicatorView.SetBadgeActive(false);
|
||||
}
|
||||
|
||||
orderIndicatorView.SetIndicate(result.newOrder, achieved || cancelled);
|
||||
if (LocalCacheManager.Load(Const.ProductViewTypeTag, ProductViewType.Default) == ProductViewType.BulkOrder)
|
||||
{
|
||||
BulkOrderShowDialogWithSetup();
|
||||
}
|
||||
|
||||
|
||||
if (!result.newOrder)
|
||||
{
|
||||
if (gameData.OrderIdInProgress != gameData.CancelOrderId)
|
||||
|
|
@ -257,10 +257,6 @@ public class KitchenManager : MonoBehaviour
|
|||
}).AddTo(this);
|
||||
}).AddTo(this);
|
||||
}
|
||||
|
||||
#if UNITY_EDITOR
|
||||
Market.StockFlavorLog();
|
||||
#endif
|
||||
}
|
||||
|
||||
private void BulkOrderShowDialogWithSetup()
|
||||
|
|
|
|||
Loading…
Reference in New Issue