Browse Source

Update FixErrataImages.cs

mbunch_kascope 1 year ago
parent
commit
685a5c0a58
1 changed files with 37 additions and 28 deletions
  1. 37 28
      Assets/Editor/Fixing Scripts/FixErrataImages.cs

+ 37 - 28
Assets/Editor/Fixing Scripts/FixErrataImages.cs

@@ -15,6 +15,9 @@ namespace DCGO.Tools.Repair
         string baseURL = "https://raw.githubusercontent.com/TakaOtaku/Digimon-Card-App/main/src/";
         public List<CardData> _cardData;
 
+        string debugText = "";
+        int matchedCount = 0;
+
         [MenuItem("Window/DCGO/Repair/Fix Errata Images")]
         static void ErrataImages()
         {
@@ -26,45 +29,51 @@ namespace DCGO.Tools.Repair
         {
             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;
+            List<CardData> cards = _cardData.Where(x => x.AAs.Any(aa => aa.id.Contains("Errata"))).ToList();            
 
             foreach (CardData data in cards)
             {
-                string fileName = $"{FixCharactersInClassName($"{data.cardNumber}")}.asset";
+                SetSpriteName(data.id, data);
 
-                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);
+                foreach(AlternateArt aa in data.AAs)
+                {
+                    SetSpriteName(aa.id.Replace("-Errata",""), data);
+                }
+                
+            }
 
-                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(" ", "");
+            Debug.Log(debugText);
+            Debug.Log($"COMPLETED: {matchedCount}");
+        }
 
-                
+        void SetSpriteName(string ID, CardData data)
+        {
+            string fileName = $"{FixCharactersInClassName($"{ID}")}.asset";
 
-                CEntity_Base card = GetAsset.Load<CEntity_Base>(filePath);
+            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);
 
-                if(card == null)
-                {
-                    Debug.Log($"NO ASSET FOUND: {fileName}");
-                    continue;
-                }
-                string errataName = GetImageURL(data.cardImage, data.cardNumber, data.AAs);
+            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(" ", "");
 
-                if (!errataName.Equals(card.CardSpriteName))
-                {
-                    debugText += $"{errataName}\n";
-                    matchedCount++;
-                    //card.CardSpriteName = errataName;
-                    //EditorUtility.SetDirty(card);
-                }
+            CEntity_Base card = GetAsset.Load<CEntity_Base>(filePath);
+
+            if (card == null)
+            {
+                Debug.Log($"NO ASSET FOUND: {fileName}");
+                return;
             }
+            string errataName = GetImageURL(data.cardImage, data.cardNumber, data.AAs);
 
-            Debug.Log(debugText);
-            Debug.Log($"COMPLETED: {matchedCount}");
+            if (!errataName.Equals(card.CardSpriteName))
+            {
+                debugText += $"{errataName}\n";
+                matchedCount++;
+                //card.CardSpriteName = errataName;
+                //EditorUtility.SetDirty(card);
+            }
         }
 
         string GetImageURL(string url, string ID, List<AlternateArt> AA)