Jelajahi Sumber

Resource browser particle preview

Chris Friesen 11 tahun lalu
induk
melakukan
80c811d22a
1 mengubah file dengan 14 tambahan dan 0 penghapusan
  1. 14 0
      Bin/Data/Scripts/Editor/EditorResourceBrowser.as

+ 14 - 0
Bin/Data/Scripts/Editor/EditorResourceBrowser.as

@@ -1431,6 +1431,7 @@ class BrowserFile
 
 
 void CreateResourcePreview(String path, Node@ previewNode)
 void CreateResourcePreview(String path, Node@ previewNode)
 {
 {
+    resourceBrowserPreview.autoUpdate = false;
     int resourceType = GetResourceType(path); 
     int resourceType = GetResourceType(path); 
     if (resourceType > 0)
     if (resourceType > 0)
     {
     {
@@ -1490,6 +1491,19 @@ void CreateResourcePreview(String path, Node@ previewNode)
             previewNode.RemoveAllChildren();
             previewNode.RemoveAllChildren();
             previewNode.RemoveAllComponents();
             previewNode.RemoveAllComponents();
         }
         }
+        else if (resourceType == RESOURCE_TYPE_PARTICLEEFFECT)
+        {
+            ParticleEffect@ particleEffect = ParticleEffect();
+            if (particleEffect.Load(file))
+            {
+                ParticleEmitter@ particleEmitter = previewNode.CreateComponent("ParticleEmitter");
+                particleEmitter.effect = particleEffect;
+                particleEffect.activeTime = 0.0;
+                particleEmitter.Reset();
+                resourceBrowserPreview.autoUpdate = true;
+                return;
+            }
+        }
     }
     }
 
 
     StaticModel@ staticModel = previewNode.CreateComponent("StaticModel");
     StaticModel@ staticModel = previewNode.CreateComponent("StaticModel");