Просмотр исходного кода

Update BT24-018 correctly trigger effects

hooperk 2 месяцев назад
Родитель
Сommit
b79a8e431f
1 измененных файлов с 6 добавлено и 27 удалено
  1. 6 27
      Assets/Scripts/CardEffect/BT24/Red/BT24_018.cs

+ 6 - 27
Assets/Scripts/CardEffect/BT24/Red/BT24_018.cs

@@ -109,7 +109,7 @@ namespace DCGO.CardEffects.BT24
                             canEndSelectCondition: null,
                             canNoSelect: () => true,
                             selectCardCoroutine: SelectCardCoroutine,
-                            afterSelectCardCoroutine: AfterSelectCardCoroutine,
+                            afterSelectCardCoroutine: null,
                             message: "Select 1 card to trash.\n (cards to the left are at the top and cards to the right are at the bottom)",
                             maxCount: maxCount,
                             canEndNotMax: false,
@@ -132,35 +132,14 @@ namespace DCGO.CardEffects.BT24
                             selectedCard = cardSource;
                             yield return null;
                         }
-                    
-                        IEnumerator AfterSelectCardCoroutine(List<CardSource> cardSources)
-                        {
-                            if (cardSources.Count >= 1)
-                            {
-                                yield return ContinuousController.instance.StartCoroutine(new IReduceSecurity(
-                                    player: card.Owner.Enemy,
-                                    refSkillInfos: ref ContinuousController.instance.nullSkillInfos,
-                                    activateClass).ReduceSecurity());
-                            }
-                        }
 
                         if (selectedCard != null)
                         {
-                            #region
-                            selectedCard.Owner.securityObject.securityBreakGlass.ShowBlueMatarial();
-
-                            yield return ContinuousController.instance.StartCoroutine(GManager.instance.GetComponent<Effects>().BreakSecurityEffect(selectedCard.Owner));
-
-                            yield return new WaitForSeconds(0.1f);
-
-                            yield return ContinuousController.instance.StartCoroutine(GManager.instance.GetComponent<Effects>().EnterSecurityCardEffect(selectedCard));
-
-                            yield return new WaitForSeconds(0.5f);
-
-                            yield return ContinuousController.instance.StartCoroutine(GManager.instance.GetComponent<Effects>().DestroySecurityEffect(selectedCard));
-                            #endregion
-
-                            yield return ContinuousController.instance.StartCoroutine(CardObjectController.AddTrashCard(selectedCard));
+                            yield return ContinuousController.instance.StartCoroutine(new IDestroySecurity(
+                                player: card.Owner.Enemy,
+                                card: selectedCard,
+                                cardEffect: activateClass
+                            ).DestroySecurity());
                         }
                     }
                     #endregion