add mission condition

This commit is contained in:
kimura 2022-05-17 15:53:51 +09:00
parent 5cfd4954ff
commit d4beef2513
6 changed files with 54 additions and 0 deletions

View File

@ -160,6 +160,7 @@ public class CornField : MonoBehaviour
#if UNITY_EDITOR #if UNITY_EDITOR
gameData.fertilizerTime = DateTime.UtcNow.AddSeconds(10 + fertilizerDuration).ToBinary(); gameData.fertilizerTime = DateTime.UtcNow.AddSeconds(10 + fertilizerDuration).ToBinary();
#endif #endif
gameData.AddUseFertiliser();
GameDataManager.SaveGameData(); GameDataManager.SaveGameData();
additionView.IsStopDisapper = true; additionView.IsStopDisapper = true;

View File

@ -52,6 +52,7 @@ namespace MyGame.Scenes.Main.Scripts
gameData.AutoCookFinishTime = DateTime.UtcNow.AddHours(autoCookData.duration).ToBinary(); gameData.AutoCookFinishTime = DateTime.UtcNow.AddHours(autoCookData.duration).ToBinary();
// レシピをランダムに並び替えて保存 // レシピをランダムに並び替えて保存
gameData.AutoCookProducts = gameData.MyRecipes.OrderBy(x => Random.value).ToArray(); gameData.AutoCookProducts = gameData.MyRecipes.OrderBy(x => Random.value).ToArray();
gameData.AddUseAutoCook();
GameDataManager.SaveGameData(); GameDataManager.SaveGameData();
LocalCacheManager.Load<Action>(SuccessCallbackTag, null)?.Invoke(); LocalCacheManager.Load<Action>(SuccessCallbackTag, null)?.Invoke();
LocalCacheManager.Remove(SuccessCallbackTag); LocalCacheManager.Remove(SuccessCallbackTag);

View File

@ -362,6 +362,12 @@ public class MissionManager : MonoBehaviour
return gameData.adCount; return gameData.adCount;
case MissionCondition.VipCustomer: case MissionCondition.VipCustomer:
return gameData.TotalVipCustomer; return gameData.TotalVipCustomer;
case MissionCondition.UseFertilizer:
return gameData.TotalUseFertiliser;
case MissionCondition.UseAdWalker:
return gameData.TotalUseAdWalker;
case MissionCondition.UseAutoCook:
return gameData.TotalUseAutoCook;
default: default:
return 0; return 0;
} }
@ -486,6 +492,12 @@ public class MissionManager : MonoBehaviour
return gameData.DailyWatchVideo; return gameData.DailyWatchVideo;
case MissionCondition.VipCustomer: case MissionCondition.VipCustomer:
return gameData.DailyVipCustomer; return gameData.DailyVipCustomer;
case MissionCondition.UseFertilizer:
return gameData.DailyUseFertiliser;
case MissionCondition.UseAdWalker:
return gameData.DailyUseAdWalker;
case MissionCondition.UseAutoCook:
return gameData.DailyUseAutoCook;
default: default:
return 0; return 0;
} }

View File

@ -145,6 +145,7 @@ public class MarketManager : MonoBehaviour
#if UNITY_EDITOR #if UNITY_EDITOR
gameData.increaseCustomerTime = DateTime.UtcNow.AddSeconds(10).ToBinary(); gameData.increaseCustomerTime = DateTime.UtcNow.AddSeconds(10).ToBinary();
#endif #endif
gameData.AddUseAdWalker();
GameDataManager.SaveGameData(); GameDataManager.SaveGameData();
customerRewardTimerUpdateSubject.OnNext(Unit.Default); customerRewardTimerUpdateSubject.OnNext(Unit.Default);
}); });

View File

@ -191,6 +191,12 @@ public sealed class GameData {
public int BulkOrderDeliveredCount; public int BulkOrderDeliveredCount;
[DataMember(Name = "Data1007")] [DataMember(Name = "Data1007")]
public int TotalVipCustomer { get; private set; } public int TotalVipCustomer { get; private set; }
[DataMember(Name = "Data1008")]
public int TotalUseFertiliser { get; private set; }
[DataMember(Name = "Data1009")]
public int TotalUseAdWalker { get; private set; }
[DataMember(Name = "Data1010")]
public int TotalUseAutoCook { get; private set; }
public int TotalSales => TotalSalesList.Sum(data => data.Stock); public int TotalSales => TotalSalesList.Sum(data => data.Stock);
public int RareTotalSales => TotalSalesList.Where(data => data.Rarity != ProductRarity.Normal).Sum(data => data.Stock); public int RareTotalSales => TotalSalesList.Where(data => data.Rarity != ProductRarity.Normal).Sum(data => data.Stock);
@ -223,6 +229,12 @@ public sealed class GameData {
public int DailyVipCustomer { get; private set; } public int DailyVipCustomer { get; private set; }
[DataMember(Name = "Data2109")] [DataMember(Name = "Data2109")]
public int DailyWatchVideo { get; private set; } public int DailyWatchVideo { get; private set; }
[DataMember(Name = "Data2110")]
public int DailyUseFertiliser { get; private set; }
[DataMember(Name = "Data2111")]
public int DailyUseAdWalker { get; private set; }
[DataMember(Name = "Data2112")]
public int DailyUseAutoCook { get; private set; }
public int DailyTotalSales => DailyTotalSalesList.Sum(data => data.Stock); public int DailyTotalSales => DailyTotalSalesList.Sum(data => data.Stock);
public int DailyRareTotalSales => DailyTotalSalesList.Where(data => data.Rarity != ProductRarity.Normal).Sum(data => data.Stock); public int DailyRareTotalSales => DailyTotalSalesList.Where(data => data.Rarity != ProductRarity.Normal).Sum(data => data.Stock);
@ -312,6 +324,9 @@ public sealed class GameData {
BulkOrderDeliveredCount = 0; BulkOrderDeliveredCount = 0;
adCount = 0; adCount = 0;
TotalVipCustomer = 0; TotalVipCustomer = 0;
TotalUseFertiliser = 0;
TotalUseAdWalker = 0;
TotalUseAutoCook = 0;
} }
public void ResetDailyTotalCount() public void ResetDailyTotalCount()
@ -325,6 +340,9 @@ public sealed class GameData {
DailyBulkOrderDeliveredCount = 0; DailyBulkOrderDeliveredCount = 0;
DailyWatchVideo = 0; DailyWatchVideo = 0;
DailyVipCustomer = 0; DailyVipCustomer = 0;
DailyUseFertiliser = 0;
DailyUseAdWalker = 0;
DailyUseAutoCook = 0;
} }
public void AddTastingCustomerCount(int value) public void AddTastingCustomerCount(int value)
@ -374,6 +392,24 @@ public sealed class GameData {
DailyWatchVideo++; DailyWatchVideo++;
} }
public void AddUseFertiliser()
{
TotalUseFertiliser++;
DailyUseFertiliser++;
}
public void AddUseAdWalker()
{
TotalUseAdWalker++;
DailyUseAdWalker++;
}
public void AddUseAutoCook()
{
TotalUseAutoCook++;
DailyUseAutoCook++;
}
public void InitTank() public void InitTank()
{ {
StorageTanks.Clear(); StorageTanks.Clear();

View File

@ -107,6 +107,9 @@ public enum MissionCondition
RareChocolateGreenteaSalesCount = 55, RareChocolateGreenteaSalesCount = 55,
WatchVideo = 56, WatchVideo = 56,
VipCustomer = 57, VipCustomer = 57,
UseFertilizer = 58,
UseAdWalker = 59,
UseAutoCook = 60,
} }
public enum MissionRewardType public enum MissionRewardType