Parcourir la source

updated card errata sprite images, json loader debug mode

mbunch_kascope il y a 1 an
Parent
commit
987e12790e
50 fichiers modifiés avec 219 ajouts et 17 suppressions
  1. 3 0
      Assets/CardBaseEntity/BT16/Purple/Digimon/BT16_077.asset
  2. 0 0
      Assets/CardBaseEntity/BT16/Purple/Digimon/BT16_077.asset.meta
  3. 0 3
      Assets/CardBaseEntity/BT16/Purple/Digimon/BT16_077_Errata.asset
  4. 3 0
      Assets/CardBaseEntity/BT16/Purple/Digimon/BT16_077_P1.asset
  5. 0 0
      Assets/CardBaseEntity/BT16/Purple/Digimon/BT16_077_P1.asset.meta
  6. 0 3
      Assets/CardBaseEntity/BT16/Purple/Digimon/BT16_077_P1_Errata.asset
  7. 3 0
      Assets/CardBaseEntity/BT16/Red/Option/BT16_091.asset
  8. 0 0
      Assets/CardBaseEntity/BT16/Red/Option/BT16_091.asset.meta
  9. 0 3
      Assets/CardBaseEntity/BT16/Red/Option/BT16_091_Errata.asset
  10. 3 0
      Assets/CardBaseEntity/BT16/Red/Option/BT16_091_P0.asset
  11. 0 0
      Assets/CardBaseEntity/BT16/Red/Option/BT16_091_P0.asset.meta
  12. 0 3
      Assets/CardBaseEntity/BT16/Red/Option/BT16_091_P0_Errata.asset
  13. 0 0
      Assets/CardBaseEntity/EX3/Purple.meta
  14. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon.meta
  15. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_055.asset
  16. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_055.asset.meta
  17. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_056.asset
  18. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_056.asset.meta
  19. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_057.asset
  20. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_057.asset.meta
  21. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_058.asset
  22. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_058.asset.meta
  23. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_059.asset
  24. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_059.asset.meta
  25. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_060.asset
  26. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_060.asset.meta
  27. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_061.asset
  28. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_061.asset.meta
  29. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_061_P1.asset
  30. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_061_P1.asset.meta
  31. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_062.asset
  32. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_062.asset.meta
  33. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_063.asset
  34. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_063.asset.meta
  35. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_063_P1.asset
  36. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_063_P1.asset.meta
  37. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_064.asset
  38. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_064.asset.meta
  39. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_064_P1.asset
  40. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_064_P1.asset.meta
  41. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_073.asset
  42. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_073.asset.meta
  43. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_073_P1.asset
  44. 0 0
      Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_073_P1.asset.meta
  45. 0 0
      Assets/CardBaseEntity/EX3/Purple/Option.meta
  46. 0 0
      Assets/CardBaseEntity/EX3/Purple/Option/EX3_072.asset
  47. 0 0
      Assets/CardBaseEntity/EX3/Purple/Option/EX3_072.asset.meta
  48. 178 0
      Assets/Editor/Fixing Scripts/FixErrataImages.cs
  49. 11 0
      Assets/Editor/Fixing Scripts/FixErrataImages.cs.meta
  50. 18 5
      Assets/Editor/JSONLoader_CardEntity.cs

+ 3 - 0
Assets/CardBaseEntity/BT16/Purple/Digimon/BT16_077.asset

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:89248ab26826725d9248468dcc2022c0965ef88d2a9f1b767c1be870560db1c5
+size 2418

+ 0 - 0
Assets/CardBaseEntity/BT16/Purple/Digimon/BT16_077_Errata.asset.meta → Assets/CardBaseEntity/BT16/Purple/Digimon/BT16_077.asset.meta


+ 0 - 3
Assets/CardBaseEntity/BT16/Purple/Digimon/BT16_077_Errata.asset

@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:00d64a078d59b0967766c64ecb6e0c60455f0cd0eda9d24c250265ce4d690674
-size 2432

+ 3 - 0
Assets/CardBaseEntity/BT16/Purple/Digimon/BT16_077_P1.asset

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f69b901318f73325824f29338b7902e270f52e2211f049e453c93acbbdf6757f
+size 2424

+ 0 - 0
Assets/CardBaseEntity/BT16/Purple/Digimon/BT16_077_P1_Errata.asset.meta → Assets/CardBaseEntity/BT16/Purple/Digimon/BT16_077_P1.asset.meta


+ 0 - 3
Assets/CardBaseEntity/BT16/Purple/Digimon/BT16_077_P1_Errata.asset

@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a92c362a5bb3b4825cf47d7f42b16511e6819c30ef0175c019c61d6fd9059215
-size 2438

+ 3 - 0
Assets/CardBaseEntity/BT16/Red/Option/BT16_091.asset

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:992795fd5246d33dfb721dc02d6516ff481627ea9aa2466582c10f1f69f77d9b
+size 2298

+ 0 - 0
Assets/CardBaseEntity/BT16/Red/Option/BT16_091_Errata.asset.meta → Assets/CardBaseEntity/BT16/Red/Option/BT16_091.asset.meta


+ 0 - 3
Assets/CardBaseEntity/BT16/Red/Option/BT16_091_Errata.asset

@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d835453efb1580aca12e0b8c0010b947b5026f687ec3d853d52561b12c64405f
-size 2312

+ 3 - 0
Assets/CardBaseEntity/BT16/Red/Option/BT16_091_P0.asset

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dfb56224c754cfb6b7d3688e77587496022426ea663a2656bafde82cd2400c00
+size 1439

+ 0 - 0
Assets/CardBaseEntity/BT16/Red/Option/BT16_091_P0_Errata.asset.meta → Assets/CardBaseEntity/BT16/Red/Option/BT16_091_P0.asset.meta


+ 0 - 3
Assets/CardBaseEntity/BT16/Red/Option/BT16_091_P0_Errata.asset

@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c9f08d36a955b2b3a3666964cda1dded002920c105cd6694f8f1b1eafacf2a9a
-size 1453

+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple.meta → Assets/CardBaseEntity/EX3/Purple.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon.meta → Assets/CardBaseEntity/EX3/Purple/Digimon.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_055.asset → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_055.asset


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_055.asset.meta → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_055.asset.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_056.asset → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_056.asset


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_056.asset.meta → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_056.asset.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_057.asset → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_057.asset


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_057.asset.meta → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_057.asset.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_058.asset → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_058.asset


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_058.asset.meta → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_058.asset.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_059.asset → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_059.asset


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_059.asset.meta → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_059.asset.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_060.asset → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_060.asset


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_060.asset.meta → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_060.asset.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_061.asset → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_061.asset


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_061.asset.meta → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_061.asset.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_061_P1.asset → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_061_P1.asset


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_061_P1.asset.meta → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_061_P1.asset.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_062.asset → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_062.asset


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_062.asset.meta → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_062.asset.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_063.asset → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_063.asset


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_063.asset.meta → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_063.asset.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_063_P1.asset → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_063_P1.asset


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_063_P1.asset.meta → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_063_P1.asset.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_064.asset → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_064.asset


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_064.asset.meta → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_064.asset.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_064_P1.asset → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_064_P1.asset


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_064_P1.asset.meta → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_064_P1.asset.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_073.asset → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_073.asset


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_073.asset.meta → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_073.asset.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_073_P1.asset → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_073_P1.asset


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Digimon/EX3_073_P1.asset.meta → Assets/CardBaseEntity/EX3/Purple/Digimon/EX3_073_P1.asset.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Option.meta → Assets/CardBaseEntity/EX3/Purple/Option.meta


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Option/EX3_072.asset → Assets/CardBaseEntity/EX3/Purple/Option/EX3_072.asset


+ 0 - 0
Assets/CardBaseEntity/EX3/Green/Purple/Option/EX3_072.asset.meta → Assets/CardBaseEntity/EX3/Purple/Option/EX3_072.asset.meta


+ 178 - 0
Assets/Editor/Fixing Scripts/FixErrataImages.cs

@@ -0,0 +1,178 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using UnityEditor;
+using UnityEditor.VersionControl;
+using UnityEngine;
+using UnityEngine.Analytics;
+using UnityEngine.Networking;
+using WebSocketSharp;
+using DCGO.CardEntities;
+using Unity.EditorCoroutines.Editor;
+using MHLab.Patch.Core.IO;
+using System.Runtime.CompilerServices;
+
+namespace DCGO.Tools.Repair
+{
+    public class FixErrataImages : MonoBehaviour
+    {
+        static FixErrataImages instance;
+        string baseURL = "https://raw.githubusercontent.com/TakaOtaku/Digimon-Card-App/main/src/";
+        public List<CardData> _cardData;
+
+        [MenuItem("Window/DCGO/Repair/Fix Errata Images")]
+        static void ErrataImages()
+        {
+            instance = new FixErrataImages();
+            EditorCoroutineUtility.StartCoroutine(instance.FixImages(), instance);
+        }
+
+        IEnumerator FixImages()
+        {
+            yield return EditorCoroutineUtility.StartCoroutine(instance.GetJsonData(), instance);
+
+            List<CardData> cards = _cardData.Where(x => x.AAs.Any(aa => aa.id.Contains("Errata"))).ToList();
+
+            string debugText = "";
+            int matchedCount = 0;
+
+            foreach (CardData data in cards)
+            {
+                string fileName = $"{FixCharactersInClassName($"{data.cardNumber}")}.asset";
+
+                string folderName_SetID = $"{GetParseByHyphen(data.id)[0]}";
+                string folderName_CardColor = $"{DataBase.CardColorNameDictionary[GetCardColors(data.color)[0]]}";
+                folderName_CardColor = char.ToUpper(folderName_CardColor[0]) + folderName_CardColor.Substring(1);
+
+                string folderName_CardKind = $"{DataBase.CardKindENNameDictionary[DictionaryUtility.GetCardKind(data.cardType.Replace("-", ""), DataBase.CardKindENNameDictionary)]}";
+                string folderPath = $"Assets/CardBaseEntity/{folderName_SetID}/{folderName_CardColor}/{folderName_CardKind}";
+                string filePath = $"{folderPath}/{fileName}".Trim().Replace("\t", "").Replace("\n", "").Replace("\r", "").Replace(" ", "");
+
+                
+
+                CEntity_Base card = GetAsset.Load<CEntity_Base>(filePath);
+
+                if(card == null)
+                {
+                    Debug.Log($"NO ASSET FOUND: {fileName}");
+                    continue;
+                }
+                string errataName = GetImageURL(data.cardImage, data.cardNumber, data.AAs);
+
+                if (!errataName.Equals(card.CardSpriteName))
+                {
+                    debugText += $"{errataName}\n";
+                    matchedCount++;
+                    //card.CardSpriteName = errataName;
+                    //EditorUtility.SetDirty(card);
+                }
+            }
+
+            Debug.Log(debugText);
+            Debug.Log($"COMPLETED: {matchedCount}");
+        }
+
+        string GetImageURL(string url, string ID, List<AlternateArt> AA)
+        {
+            string[] urlSplit = url.Split(".");
+            string startURL = urlSplit[0].Substring(0, urlSplit[0].LastIndexOf("/"));
+
+            if (!ID.Contains("Errata") && !ID.Contains("_") && AA.Count > 0)
+            {
+                AlternateArt errata = AA.Where(x => x.id.StartsWith(ID) && x.id.Contains("Errata")).FirstOrDefault();
+
+                if (errata != null)
+                    ID = errata.id;
+            }
+
+            return $"{ID}";
+        }
+
+        IEnumerator GetJsonData()
+        {
+            string url = baseURL + "assets/cardlists/DigimonCards.json";
+            UnityWebRequest jsonWebRequest = UnityWebRequest.Get(url);
+
+            yield return jsonWebRequest.SendWebRequest();
+
+            if (jsonWebRequest.result != UnityWebRequest.Result.Success)
+            {
+                Debug.Log(jsonWebRequest.error);
+            }
+            else
+            {
+
+                RootObject root = JsonUtility.FromJson<RootObject>("{\"cards\":" + jsonWebRequest.downloadHandler.text + "}");
+                _cardData = root.cards;
+            }
+
+            yield return null;
+        }
+
+        //Parse ScriptableObject Name
+        string FixCharactersInName(string str)
+        {
+            string name = str;
+
+            name = name
+                .Replace(" ", "_")
+                .Replace(":", "")
+                .Replace("?", "")
+                .Replace("!", "")
+                .Replace("<", "")
+                .Replace(">", "");
+
+            return name;
+        }
+
+        //Parse ScriptableObject Class Name
+        public string FixCharactersInClassName(string str)
+        {
+            string name = str;
+
+            name = FixCharactersInName(name);
+
+            name = name
+                .Replace("-", "_")
+                .Replace(".", "")
+                .Replace("'", "")
+                .Replace("&", "And")
+                .Replace("(", "")
+                .Replace(")", "");
+
+            return name;
+        }
+
+        public static string[] GetParseByHyphen(string CardImageName)
+        {
+            string[] parseByHyphen = new string[] { CardImageName };
+
+            if (CardImageName.Contains('-'))
+            {
+                parseByHyphen = CardImageName.Split('-');
+            }
+
+            return parseByHyphen;
+        }
+
+        //Parse card colors to list
+        List<CardColor> GetCardColors(string colors)
+        {
+            List<CardColor> cardColors = new List<CardColor>();
+
+            foreach (string cardColorName in colors.Split("/"))
+            {
+                foreach (string cardColorNameValues in DataBase.CardColorNameDictionary.Values)
+                {
+                    if (cardColorName.ToLower().Trim() == cardColorNameValues)
+                    {
+                        cardColors.Add(DictionaryUtility.GetCardColor(cardColorName.ToLower().Trim(), DataBase.CardColorNameDictionary));
+                    }
+                }
+            }
+
+            return cardColors;
+        }
+    }
+}

+ 11 - 0
Assets/Editor/Fixing Scripts/FixErrataImages.cs.meta

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

+ 18 - 5
Assets/Editor/JSONLoader_CardEntity.cs

@@ -21,7 +21,8 @@ namespace DCGO.CardEntities
 
         string cardIDString = "";
         bool onlyAA = false;
-        bool updateExisting = true;
+        bool updateExisting = false;
+        bool debugMode = false;
 
         public override void OnInspectorGUI()
         {
@@ -35,6 +36,7 @@ namespace DCGO.CardEntities
             {
                 updateExisting = GUILayout.Toggle(updateExisting, "Update Existing Assets");
                 onlyAA = GUILayout.Toggle(onlyAA, "AA Only");
+                debugMode = GUILayout.Toggle(debugMode, "Run in Debug Mode");
 
                 GUILayout.Label("Card ID: ");
                 cardIDString = GUILayout.TextField(cardIDString, 500).ToUpper();
@@ -50,7 +52,9 @@ namespace DCGO.CardEntities
                             cards.AddRange(_cardData.Where(x => x.cardNumber.Contains(str)).ToList());
 
                         SetDataToScriptableObject(cards);
-                        _loadJSON.prevCardIndex = _loadJSON.setCardIndex-1;
+
+                        if(!debugMode)
+                            _loadJSON.prevCardIndex = _loadJSON.setCardIndex-1;
                     }
                 }
             }
@@ -93,6 +97,9 @@ namespace DCGO.CardEntities
             string[] urlSplit = url.Split(".");
             string startURL = urlSplit[0].Substring(0, urlSplit[0].LastIndexOf("/"));
 
+            if (debugMode)
+                Debug.Log($"{ID} - {AA.Count}");
+
             if (!ID.Contains("Errata") && !ID.Contains("_") && AA.Count > 0)
             {
                 AlternateArt errata = AA.Where(x => x.id.StartsWith(ID) && x.id.Contains("Errata")).FirstOrDefault();
@@ -139,10 +146,16 @@ namespace DCGO.CardEntities
             cardEntity.CardID = card.id;
             cardEntity.MaxCountInDeck = GetMaxCount(card.restrictions.japanese);
 
-            cardEntity.name = FixCharactersInName($"{cardEntity.CardName_ENG.Replace(" ", "")}-{cardEntity.CardSpriteName}"); 
-            Debug.Log($"created: {cardEntity.name}");
+            cardEntity.name = cardEntity.CardEffectClassName;
+
 
-            SaveScriptableObject(cardEntity);
+            if (!debugMode)
+            {
+                Debug.Log($"created: {cardEntity.name}");
+                SaveScriptableObject(cardEntity);
+            }
+            else
+                Debug.Log($"DATA {cardEntity.name}: {cardEntity.CardSpriteName}, {cardEntity.CardEffectClassName}");
         }
 
         void CreateAA(CardData data)