From fbccefe07c82c13b2e19312c8e1eabf28ea1fd67 Mon Sep 17 00:00:00 2001 From: kimura Date: Fri, 4 Feb 2022 16:51:01 +0900 Subject: [PATCH] =?UTF-8?q?VIP=E5=AE=A3=E4=BC=9D=E3=83=95=E3=83=A9?= =?UTF-8?q?=E3=82=B0=E5=88=A4=E5=AE=9A=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MyGame/Scenes/Cooking/Scripts/CookingResult.cs | 14 ++++++++++++++ popcorn/Assets/MyGame/Scripts/Const.cs | 2 ++ popcorn/Assets/MyGame/Scripts/GameDataManager.cs | 6 ++++++ 3 files changed, 22 insertions(+) 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")]