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

Added EX12 tokens and metadata

x89rt2 1 месяц назад
Родитель
Сommit
0c23a36a26

+ 11 - 0
Assets/Scripts/CardEffect/EX12/Blue/EX12_037.cs.meta

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

+ 25 - 0
Assets/Scripts/CardEffect/EX7/Purple/EX12_034_token.cs

@@ -0,0 +1,25 @@
+using System.Collections;
+using System.Collections.Generic;
+
+namespace DCGO.CardEffects.Tokens
+{
+    public class EX12_034_token : CEntity_Effect
+    {
+        public override List<ICardEffect> CardEffects(EffectTiming timing, CardSource card)
+        {
+            List<ICardEffect> cardEffects = new List<ICardEffect>();
+
+            #region Blocker
+            if (timing == EffectTiming.None)
+            {
+                cardEffects.Add(CardEffectFactory.BlockerSelfStaticEffect(
+                    isInheritedEffect: false,
+                    card: card,
+                    condition: null));
+            }
+            #endregion
+
+            return cardEffects;
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/CardEffect/EX7/Purple/EX12_034_token.cs.meta

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

+ 32 - 0
Assets/Scripts/CardEffect/EX7/Purple/EX12_057_token.cs

@@ -0,0 +1,32 @@
+using System.Collections;
+using System.Collections.Generic;
+
+namespace DCGO.CardEffects.Tokens
+{
+    public class EX12_057_token : CEntity_Effect
+    {
+        public override List<ICardEffect> CardEffects(EffectTiming timing, CardSource card)
+        {
+            List<ICardEffect> cardEffects = new List<ICardEffect>();
+
+            #region Blocker
+            if (timing == EffectTiming.None)
+            {
+                cardEffects.Add(CardEffectFactory.BlockerSelfStaticEffect(
+                    isInheritedEffect: false,
+                    card: card,
+                    condition: null));
+            }
+            #endregion
+
+            #region Guard
+            if (timing == EffectTiming.WhenRemoveField)
+            {
+                cardEffects.Add(CardEffectFactory.GuardSelfEffect(isInheritedEffect: false, card: card, condition: null));
+            }
+            #endregion
+
+            return cardEffects;
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/CardEffect/EX7/Purple/EX12_057_token.cs.meta

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

+ 27 - 0
Assets/Scripts/Script/CardEffectCommons.cs

@@ -419,6 +419,33 @@ public partial class CardEffectCommons
 
     #endregion
 
+    #region Play [Paishu] Token(s)
+    public static IEnumerator PlayPaishuToken(ICardEffect activateClass, int quantity = 1)
+    {
+        yield return ContinuousController.instance.StartCoroutine(PlayToken(
+            tokenData: ContinuousController.instance.PaishuToken,
+            activateClass: activateClass,
+            isOwnerPermanent: false,
+            isTapped: false,
+            quantity
+            ));
+    }
+    #endregion
+
+    #region Play [Kotenken] Token(s)
+    public static IEnumerator PlayKotenkenToken(ICardEffect activateClass, int quantity = 1)
+    {
+        yield return ContinuousController.instance.StartCoroutine(PlayToken(
+            tokenData: ContinuousController.instance.KotenkenToken,
+            activateClass: activateClass,
+            isOwnerPermanent: false,
+            isTapped: false,
+            quantity
+            ));
+    }
+    #endregion
+
+
     #region Security effect of "add this card to hand"
 
     public static IEnumerator AddThisCardToHand(CardSource card1, ICardEffect activateClass)

+ 41 - 2
Assets/Scripts/Script/ContinuousController.cs

@@ -123,6 +123,9 @@ public class ContinuousController : MonoBehaviour
     public CEntity_Base AthoRenePorToken { get; private set; }
     public CEntity_Base HinukamuyToken { get; private set; }
     public CEntity_Base PetrificationToken { get; private set; }
+    public CEntity_Base PaishuToken { get; private set; }
+    public CEntity_Base KotenkenToken { get; private set; }
+
     //public CardRestriction BanList { get; private set; } = new CardRestriction(new List<CardLimitCount>(), new List<BannedPair>());
     public BanList BanList { get; private set; } = new BanList();
 
@@ -453,8 +456,6 @@ public class ContinuousController : MonoBehaviour
 
         await HinukamuyToken.GetCardSprite();
 
-        
-
         PetrificationToken = ScriptableObject.CreateInstance<CEntity_Base>();
         PetrificationToken.cardColors = new List<CardColor>() { CardColor.White };
         PetrificationToken.PlayCost = -1;
@@ -473,6 +474,44 @@ public class ContinuousController : MonoBehaviour
         PetrificationToken.CardEffectClassName = "BT21_029_token";
 
         await PetrificationToken.GetCardSprite();
+
+        PaishuToken = ScriptableObject.CreateInstance<CEntity_Base>();
+        PaishuToken.cardColors = new List<CardColor>() { CardColor.Yellow };
+        PaishuToken.PlayCost = -1;
+        PaishuToken.Level = 0;
+        PaishuToken.CardName_JPN = "";
+        PaishuToken.CardName_ENG = "Paishu";
+        PaishuToken.Form_JPN = new List<string>();
+        PaishuToken.Form_ENG = new List<string>();
+        PaishuToken.Attribute_JPN = new List<string>();
+        PaishuToken.Attribute_ENG = new List<string>();
+        PaishuToken.Type_JPN = new List<string>();
+        PaishuToken.Type_ENG = new List<string>();
+        PaishuToken.CardSpriteName = "EX12-057-token";
+        PaishuToken.cardKind = new List<CardKind> { CardKind.Digimon };
+        PaishuToken.DP = 6000;
+        PaishuToken.CardEffectClassName = "EX12_057_token";
+
+        await PaishuToken.GetCardSprite();
+
+        KotenkenToken = ScriptableObject.CreateInstance<CEntity_Base>();
+        KotenkenToken.cardColors = new List<CardColor>() { CardColor.Black };
+        KotenkenToken.PlayCost = -1;
+        KotenkenToken.Level = 0;
+        KotenkenToken.CardName_JPN = "";
+        KotenkenToken.CardName_ENG = "Kotenken";
+        KotenkenToken.Form_JPN = new List<string>();
+        KotenkenToken.Form_ENG = new List<string>();
+        KotenkenToken.Attribute_JPN = new List<string>();
+        KotenkenToken.Attribute_ENG = new List<string>();
+        KotenkenToken.Type_JPN = new List<string>();
+        KotenkenToken.Type_ENG = new List<string>();
+        KotenkenToken.CardSpriteName = "EX12-034-token";
+        KotenkenToken.cardKind = new List<CardKind> { CardKind.Digimon };
+        KotenkenToken.DP = 9000;
+        KotenkenToken.CardEffectClassName = "EX12_034_token";
+
+        await KotenkenToken.GetCardSprite();
     }
 
     public static ContinuousController instance = null;