diff --git a/popcorn/Assets/MyGame/Scenes/Cooking/Scripts/CookingResult.cs b/popcorn/Assets/MyGame/Scenes/Cooking/Scripts/CookingResult.cs index 14654c4c..2bebac21 100644 --- a/popcorn/Assets/MyGame/Scenes/Cooking/Scripts/CookingResult.cs +++ b/popcorn/Assets/MyGame/Scenes/Cooking/Scripts/CookingResult.cs @@ -7,6 +7,7 @@ using TMPro; using UniRx; using UnityEngine; using UnityEngine.UI; +using Random = UnityEngine.Random; public class CookingResult : MonoBehaviour { @@ -140,6 +141,19 @@ public class CookingResult : MonoBehaviour { // 獲得、遷移 MoveStock(GameDataManager.GameData.WaitAddStock); + + // 確率でVip宣伝 + if (GameDataManager.GameData.ShopStock.Count >= Const.VipCustomerRewardStock) + { + if (Random.value <= Const.VipCustomerRewardRate) + { +#if UNITY_EDITOR + Debug.Log($"flag VipReward"); +#endif + GameDataManager.GameData.vipCustomerFirstOpen = true; + GameDataManager.GameData.vipCustomerLimitTime = DateTime.UtcNow.AddSeconds(60).ToBinary(); + } + } GameDataManager.SaveGameData(); Market.Instance.IsPause.Value = false; TransitionManager.Instance.LoadScene(GameScenes.Main); diff --git a/popcorn/Assets/MyGame/Scripts/Const.cs b/popcorn/Assets/MyGame/Scripts/Const.cs index 3c8bea68..54a04a3b 100644 --- a/popcorn/Assets/MyGame/Scripts/Const.cs +++ b/popcorn/Assets/MyGame/Scripts/Const.cs @@ -22,6 +22,8 @@ public static class Const { public static readonly int[] FieldTutorial = { 5, 12, 6 }; public static readonly int[] ShoppingTutorial = { 7, 13, 8}; public static readonly int[] ManagementTutorial = { 9 }; + public static readonly float VipCustomerRewardStock = 20; // Market.ShopStockCount以下にする + public static readonly float VipCustomerRewardRate = 0.01f; // tag public static readonly string GameDataTag = "GameData"; diff --git a/popcorn/Assets/MyGame/Scripts/GameDataManager.cs b/popcorn/Assets/MyGame/Scripts/GameDataManager.cs index 81b65cbe..4daf5580 100644 --- a/popcorn/Assets/MyGame/Scripts/GameDataManager.cs +++ b/popcorn/Assets/MyGame/Scripts/GameDataManager.cs @@ -144,6 +144,12 @@ public sealed class GameData { public int WaitAddHeart; [DataMember(Name = "Data42")] public ProductStockData WaitAddStock; + + // reward(v1.1追加) + [DataMember(Name = "Data51")] + public long vipCustomerLimitTime = DateTime.UtcNow.ToBinary(); + [DataMember(Name = "Data52")] + public bool vipCustomerFirstOpen; // mission [DataMember(Name = "Data1001")]