連打防止処理を追加
This commit is contained in:
parent
cd4f408ad6
commit
0bfdbb0f05
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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(() => {
|
||||
|
|
|
|||
|
|
@ -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, () =>
|
||||
|
|
|
|||
|
|
@ -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(() =>
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue