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

Update JSONLoader_CardEntity.cs

mbunch_kascope 1 год назад
Родитель
Сommit
8ac0be7c96
1 измененных файлов с 25 добавлено и 0 удалено
  1. 25 0
      Assets/Editor/JSONLoader_CardEntity.cs

+ 25 - 0
Assets/Editor/JSONLoader_CardEntity.cs

@@ -8,6 +8,7 @@ using UnityEditor;
 using UnityEngine;
 using UnityEngine.Networking;
 using System.Drawing.Text;
+using System.Net;
 
 namespace DCGO.CardEntities
 {
@@ -23,6 +24,7 @@ namespace DCGO.CardEntities
         bool onlyAA = false;
         bool updateExisting = false;
         bool debugMode = false;
+        bool withoutImages = false;
 
         public override void OnInspectorGUI()
         {
@@ -37,6 +39,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");
+                withoutImages = GUILayout.Toggle(withoutImages, "Create Assets Without Images");
 
                 GUILayout.Label("Card ID: ");
                 cardIDString = GUILayout.TextField(cardIDString, 500).ToUpper();
@@ -151,6 +154,9 @@ namespace DCGO.CardEntities
 
             if (!debugMode)
             {
+                if (withoutImages && !GetImage(cardEntity.CardSpriteName))
+                    return;
+
                 Debug.Log($"created: {cardEntity.name}: {cardEntity.CardSpriteName}, {cardEntity.CardEffectClassName}");
                 SaveScriptableObject(cardEntity);
             }
@@ -463,5 +469,24 @@ namespace DCGO.CardEntities
             return value;
         }
         #endregion
+
+        #region Attempt to load Image
+        bool GetImage(string ID)
+        {
+            string imgURL = $"{baseURL}assets/images/cards/{ID}.webp";
+
+            Debug.Log(imgURL);
+            try
+            {
+                WebClient wc = new WebClient();
+                string HTMLSource = wc.DownloadString(imgURL);
+                return true;
+            }
+            catch (Exception ex)
+            {
+                return false;
+            }
+        }
+        #endregion
     }
 }