Sfoglia il codice sorgente

Edit UI, edit data parse

Michael8818 5 mesi fa
parent
commit
b4434fc31d

+ 16 - 1
Assets/Editor/JSONLoader_CardEntity.cs

@@ -10,6 +10,7 @@ using UnityEngine.Networking;
 using System.Drawing.Text;
 using System.Net;
 using System.Data;
+using WebSocketSharp;
 
 namespace DCGO.CardEntities
 {
@@ -132,7 +133,7 @@ namespace DCGO.CardEntities
             cardEntity.EvoCosts = GetEvoCosts(card.digivolveCondition,cardEntity.cardColors);
 
             cardEntity.Level = levelParse(card.cardLv);
-            cardEntity.CardName_ENG = card.name.english;
+            cardEntity.CardName_ENG = GetName(card.name.english);
 
             cardEntity.Form_ENG = GetCardInfo(card.form);
             cardEntity.Attribute_ENG = GetCardInfo(card.attribute);
@@ -158,6 +159,9 @@ namespace DCGO.CardEntities
             cardEntity.LinkEffect = card.linkEffect;
             cardEntity.LinkRequirement = card.linkRequirement;
 
+            if(!card.dualEffect.IsNullOrEmpty())
+                cardEntity.dualEffect = GetName(card.name.english, true);
+
             cardEntity.OptionCardColorRequirements = GetCardColors(card.optionCardColourRequirment);
             cardEntity.OptionEffect = card.optionCardEffect;
 
@@ -295,6 +299,17 @@ namespace DCGO.CardEntities
             return name;
         }
 
+        //Parse Names
+        string GetName(string str, bool isCardName = true)
+        {
+            string[] stringSplits = str.Split('/');
+
+            if (isCardName)
+                return stringSplits[0];
+            else
+                return stringSplits[1];
+        }
+
         //Parse effect description
         string GetEffectDescription(CardData card)
         {

+ 27 - 4
Assets/Scripts/Script/DetailCard_DeckEditor.cs

@@ -151,7 +151,7 @@ public class DetailCard_DeckEditor : MonoBehaviour
 
             if (_playCostTitleText != null)
             {
-                if (cEntity_Base.cardKind != CardKind.Option)
+                if (cEntity_Base.cardKind != CardKind.Option && !cEntity_Base.IsDualCard)
                 {
                     _playCostTitleText.text = LocalizeUtility.GetLocalizedString(
                         EngMessage: "PlayCost",
@@ -401,10 +401,11 @@ public class DetailCard_DeckEditor : MonoBehaviour
         }
 
         //追加効果タイトル
-        if (cEntity_Base.HasInhetitedEffect || cEntity_Base.HasSecutiryEffect)
+        if (cEntity_Base.HasInhetitedEffect || cEntity_Base.HasSecutiryEffect || cEntity_Base.IsDualCard)
         {
             alternativeEffectTitleText.transform.parent.gameObject.SetActive(true);
 
+            #region Text Colors
             for (int i = 0; i < alternativeEffectTitleBackgrounds.Count; i++)
             {
                 CardColor cardColor = CardColor.None;
@@ -420,8 +421,14 @@ public class DetailCard_DeckEditor : MonoBehaviour
                 }
 
                 alternativeEffectTitleBackgrounds[i].color = DataBase.CardColor_ColorDarkDictionary[cardColor];
+                List<CardColor> tempColors = new List<CardColor>();
 
-                if (cEntity_Base.cardColors.Contains(CardColor.Yellow) || cEntity_Base.cardColors.Contains(CardColor.White))
+                if (cEntity_Base.IsDualCard)
+                    tempColors = cEntity_Base.OptionCardColorRequirements;
+                else
+                    tempColors = cEntity_Base.cardColors;
+
+                if (tempColors.Contains(CardColor.Yellow) || tempColors.Contains(CardColor.White))
                 {
                     alternativeEffectTitleText.color = Color.black;
                 }
@@ -431,6 +438,8 @@ public class DetailCard_DeckEditor : MonoBehaviour
                     alternativeEffectTitleText.color = Color.white;
                 }
             }
+            #endregion
+
 
             if (ContinuousController.instance.language == Language.ENG)
             {
@@ -440,7 +449,6 @@ public class DetailCard_DeckEditor : MonoBehaviour
                 alternativeEffectDiscriptionText.font = Font_ENG;
                 alternativeEffectDiscriptionText.fontSharedMaterial = Material_ENG;
             }
-
             else
             {
                 alternativeEffectTitleText.font = Font_JPN;
@@ -478,6 +486,21 @@ public class DetailCard_DeckEditor : MonoBehaviour
                 }
             }
 
+            else if (cEntity_Base.HasInhetitedEffect)
+            {
+                if (ContinuousController.instance.language == Language.ENG)
+                {
+                    alternativeEffectTitleText.text = $"Dual Card";
+                    alternativeEffectDiscriptionText.text = DataBase.ReplaceToASCII(cEntity_Base.InheritedEffectDiscription_ENG);
+                }
+
+                else
+                {
+                    alternativeEffectTitleText.text = $"進化元効果";
+                    alternativeEffectDiscriptionText.text = DataBase.ReplaceToASCII(cEntity_Base.InheritedEffectDiscription_JPN);
+                }
+            }
+
             effectDiscriptionText.fontSizeMax = 25;
             effectDiscriptionText.GetComponent<RectTransform>().sizeDelta = new Vector2(effectDiscriptionText.GetComponent<RectTransform>().sizeDelta.x, 106.1f);
         }