Bläddra i källkod

Added training keyword, and ability to add digivolution card face down

mbunch_kascope 1 år sedan
förälder
incheckning
821de56435

+ 32 - 0
Assets/Scripts/CardEffectCommons/KeyWordEffects/Training.cs

@@ -0,0 +1,32 @@
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using System;
+
+public class TrainingClass
+{
+    public TrainingClass(ICardEffect activateClass)
+    {
+        _activateClass = activateClass;
+    }
+
+    ICardEffect _activateClass = null;
+
+    public IEnumerator Training()
+    {
+        if (_activateClass == null) yield break;
+        if (_activateClass.EffectSourceCard == null) yield break;
+
+        CardSource card = _activateClass.EffectSourceCard;
+        Permanent thisPermanent = card.PermanentOfThisCard();
+
+        if (thisPermanent.IsSuspended || !thisPermanent.CanSuspend) yield break;
+
+        yield return ContinuousController.instance.StartCoroutine(new SuspendPermanentsClass(
+                    new List<Permanent>() { thisPermanent },
+                    CardEffectCommons.CardEffectHashtable(_activateClass)).Tap());
+
+        yield return ContinuousController.instance.StartCoroutine(thisPermanent.AddDigivolutionCardsBottom(
+                        new List<CardSource> { card.Owner.LibraryCards[0] }, _activateClass, isFacedown: true));
+    }
+}

+ 11 - 0
Assets/Scripts/CardEffectCommons/KeyWordEffects/Training.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 65956b290c1573348bf6acfaae09c7bd
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 4 - 1
Assets/Scripts/Permanent.cs

@@ -871,7 +871,7 @@ public class Permanent
     /// <param name="cardEffect"></param>
     /// <param name="cardEffect"></param>
     /// <param name="skipEffectAndActivateSkill"></param>
     /// <param name="skipEffectAndActivateSkill"></param>
     /// <returns></returns>
     /// <returns></returns>
-    public IEnumerator AddDigivolutionCardsBottom(List<CardSource> addedDigivolutionCards, ICardEffect cardEffect, bool skipEffectAndActivateSkill = false)
+    public IEnumerator AddDigivolutionCardsBottom(List<CardSource> addedDigivolutionCards, ICardEffect cardEffect, bool skipEffectAndActivateSkill = false, bool isFacedown = false)
     {
     {
         List<CardSource> addedCards = new List<CardSource>();
         List<CardSource> addedCards = new List<CardSource>();
 
 
@@ -880,6 +880,9 @@ public class Permanent
 
 
         foreach (CardSource addedDigivolutionCard in addedDigivolutionCards)
         foreach (CardSource addedDigivolutionCard in addedDigivolutionCards)
         {
         {
+            if(isFacedown)
+                addedDigivolutionCard.SetReverse();
+
             if (addedDigivolutionCard.PermanentOfThisCard() != null)
             if (addedDigivolutionCard.PermanentOfThisCard() != null)
             {
             {
                 if (addedDigivolutionCard.PermanentOfThisCard() != this)
                 if (addedDigivolutionCard.PermanentOfThisCard() != this)