From 0bfdbb0f056ad4877e36fb02f463a1c952d9caae Mon Sep 17 00:00:00 2001 From: kimura Date: Fri, 29 Oct 2021 10:25:30 +0900 Subject: [PATCH] =?UTF-8?q?=E9=80=A3=E6=89=93=E9=98=B2=E6=AD=A2=E5=87=A6?= =?UTF-8?q?=E7=90=86=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- popcorn/Assets/MyGame/Scenes/CornField/Scripts/CornField.cs | 2 +- .../Scenes/CornField/Scripts/CornFieldReinforcement.cs | 6 +++--- .../Assets/MyGame/Scenes/marketing/Scripts/TastingView.cs | 2 +- .../MyGame/Scenes/recipe/Scripts/RecipeSelectDialog.cs | 2 +- popcorn/Assets/MyGame/Scenes/shopping/Scripts/Shopping.cs | 3 ++- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/popcorn/Assets/MyGame/Scenes/CornField/Scripts/CornField.cs b/popcorn/Assets/MyGame/Scenes/CornField/Scripts/CornField.cs index e7df4d94..67d31657 100644 --- a/popcorn/Assets/MyGame/Scenes/CornField/Scripts/CornField.cs +++ b/popcorn/Assets/MyGame/Scenes/CornField/Scripts/CornField.cs @@ -98,7 +98,7 @@ public class CornField : MonoBehaviour SetCornField(); - upgradeButton.OnClickAsObservable().Subscribe(_ => + upgradeButton.OnClickAsObservable().ThrottleFirst(TimeSpan.FromSeconds(.3f)).Subscribe(_ => { LocalCacheManager.Save(CornFieldReinforcement.CornFieldResetCallbackTag, new Action(() => SetCornField())); TransitionManager.Instance.LoadSceneAdditive(GameScenes.Reinforcement); diff --git a/popcorn/Assets/MyGame/Scenes/CornField/Scripts/CornFieldReinforcement.cs b/popcorn/Assets/MyGame/Scenes/CornField/Scripts/CornFieldReinforcement.cs index 690d1b24..ab682ed6 100644 --- a/popcorn/Assets/MyGame/Scenes/CornField/Scripts/CornFieldReinforcement.cs +++ b/popcorn/Assets/MyGame/Scenes/CornField/Scripts/CornFieldReinforcement.cs @@ -53,7 +53,7 @@ public class CornFieldReinforcement : MonoBehaviour view.SetButtonActive(price <= CoinManager.Instance.OwnCoin); view.SetReinforcement(lineData, price); // 購入ボタン - view.ButtonClickObserve.Subscribe(_ => + view.ButtonClickObserve.ThrottleFirst(TimeSpan.FromSeconds(.3f)).Subscribe(_ => { LocalCacheManager.Save(CornFieldReinforcementDataTypeTag, upgradeType); LocalCacheManager.Save(CornFieldReinforcementDataTag, (lineData, price, new Action(() => { @@ -71,7 +71,7 @@ public class CornFieldReinforcement : MonoBehaviour view.SetButtonActive(price <= CoinManager.Instance.OwnCoin); view.SetRelease(price); // 購入ボタン - view.ButtonClickObserve.Subscribe(_ => + view.ButtonClickObserve.ThrottleFirst(TimeSpan.FromSeconds(.3f)).Subscribe(_ => { LocalCacheManager.Save(CornFieldReinforcementDataTypeTag, upgradeType); LocalCacheManager.Save(CornFieldReinforcementDataTag, (lineData = null, price, new Action(() => { @@ -97,7 +97,7 @@ public class CornFieldReinforcement : MonoBehaviour machineUpgradeView.SetButtonActive(price <= CoinManager.Instance.OwnCoin); machineUpgradeView.SetData(gameData.MachineLevel, price); // 購入ボタン - machineUpgradeView.ButtonClickObserve.Subscribe(_ => + machineUpgradeView.ButtonClickObserve.ThrottleFirst(TimeSpan.FromSeconds(.3f)).Subscribe(_ => { LocalCacheManager.Save(CornFieldReinforcementDataTypeTag, CornFieldUpgradeType.Machine); LocalCacheManager.Save(CornFieldReinforcementDataTag, (gameData.MachineLevel, price, new Action(() => { diff --git a/popcorn/Assets/MyGame/Scenes/marketing/Scripts/TastingView.cs b/popcorn/Assets/MyGame/Scenes/marketing/Scripts/TastingView.cs index f1b668b3..51e7d4e5 100644 --- a/popcorn/Assets/MyGame/Scenes/marketing/Scripts/TastingView.cs +++ b/popcorn/Assets/MyGame/Scenes/marketing/Scripts/TastingView.cs @@ -34,7 +34,7 @@ public class TastingView : MonoBehaviour TransitionManager.Instance.UnloadScene(GameScenes.Tasting); }); }).AddTo(this); - tastingButton.OnClickAsObservable().Subscribe(_ => + tastingButton.OnClickAsObservable().ThrottleFirst(TimeSpan.FromSeconds(.3f)).Subscribe(_ => { backgroundAnimator.SetTrigger(CloseTrigger); this.CallWaitForSeconds(.5f, () => diff --git a/popcorn/Assets/MyGame/Scenes/recipe/Scripts/RecipeSelectDialog.cs b/popcorn/Assets/MyGame/Scenes/recipe/Scripts/RecipeSelectDialog.cs index 7ea19498..ac7dcf03 100644 --- a/popcorn/Assets/MyGame/Scenes/recipe/Scripts/RecipeSelectDialog.cs +++ b/popcorn/Assets/MyGame/Scenes/recipe/Scripts/RecipeSelectDialog.cs @@ -56,7 +56,7 @@ public class RecipeSelectDialog : MonoBehaviour if (hasRecipe) { view.SetLockPanel(false); - view.RecipeClickObservable.Subscribe(_ => + view.RecipeClickObservable.ThrottleFirst(TimeSpan.FromSeconds(.3f)).Subscribe(_ => { LocalCacheManager.Save(PopcornGameManager.CookingDataTag, productData); RecipeDetailView.ShowDialog(() => diff --git a/popcorn/Assets/MyGame/Scenes/shopping/Scripts/Shopping.cs b/popcorn/Assets/MyGame/Scenes/shopping/Scripts/Shopping.cs index 9fda3266..450333d9 100644 --- a/popcorn/Assets/MyGame/Scenes/shopping/Scripts/Shopping.cs +++ b/popcorn/Assets/MyGame/Scenes/shopping/Scripts/Shopping.cs @@ -57,6 +57,7 @@ public class Shopping : MonoBehaviour }).AddTo(itemView); // アイテム購入クリック購読 itemView.PurchaseButtonObservable + .ThrottleFirst(TimeSpan.FromSeconds(.3f)) .Where(_ => shopData.price <= CoinManager.Instance.OwnCoin) .Subscribe(_ => { @@ -77,7 +78,7 @@ public class Shopping : MonoBehaviour }); }).AddTo(itemView); // show detail view - itemView.DetailButtonObservable.Subscribe(_ => + itemView.DetailButtonObservable.ThrottleFirst(TimeSpan.FromSeconds(.3f)).Subscribe(_ => { LocalCacheManager.Save(ShopItemDetailView.ItemDetailTag, shopData); TransitionManager.Instance.LoadSceneAdditive(GameScenes.ShoppingExplanation);