浏览代码

ensure zodiac texture is preloaded

AzaezelX 7 月之前
父节点
当前提交
209abf3aa4
共有 1 个文件被更改,包括 16 次插入0 次删除
  1. 16 0
      Engine/source/afx/ce/afxZodiac.cpp

+ 16 - 0
Engine/source/afx/ce/afxZodiac.cpp

@@ -326,6 +326,22 @@ bool afxZodiacData::preload(bool server, String &errorStr)
   if (vert_range.x == 0.0f && vert_range.y == 0.0f)
     vert_range.x = vert_range.y = radius_xy;
 
+  if (mTextureAssetId != StringTable->EmptyString())
+  {
+     mTextureAsset = mTextureAssetId;
+     if (mTextureAsset.notNull())
+     {
+        if (getTexture() != StringTable->EmptyString() && mTextureName != StringTable->insert("texhandle"))
+        {
+           if (mTextureAsset.notNull())
+           {
+              mTextureAsset->getChangedSignal().notify(this, &afxZodiacData::onImageChanged);
+           }
+
+           mTexture.set(getTexture(), mTextureProfile, avar("%s() - mTextureObject (line %d)", __FUNCTION__, __LINE__));
+        }
+     }
+  }
   return true;
 }