Bläddra i källkod

剧情对话背景加载

guodong 1 år sedan
förälder
incheckning
feb07f5f39

+ 13 - 0
GameClient/Assets/Editor/BuildEditor/PreloadAssetHelper.cs

@@ -31,6 +31,19 @@ namespace GFGEditor
             HashSet<PackageBundle> bundles = new HashSet<PackageBundle>();
 
             AssetBundlePreloadFiles assetBundlePreloadFiles = AssetBundlePreloadFiles.GetData();
+
+            List<string> preloadFiles = new List<string>();
+            preloadFiles.AddRange(assetBundlePreloadFiles.PreloadFiles);
+            var dataArray = StoryDialogCfgArray.Instance.dataArray;
+            foreach(var cfg in dataArray)
+            {
+                if(!string.IsNullOrEmpty(cfg.bgRes))
+                {
+                    var resPath = ResPathUtil.GetSceneBgPath(cfg.bgRes);
+                    preloadFiles.Add(resPath);
+                }
+            }
+
             foreach (var assetPath in assetBundlePreloadFiles.PreloadFiles)
             {
                 if (manifest.TryGetPackageAsset(assetPath, out PackageAsset packageAsset))

+ 2 - 1
GameClient/Assets/Game/HotUpdate/DressUp/SceneController.cs

@@ -96,7 +96,7 @@ namespace GFGGame
             }
         }
 
-        public static void UpdateDialogPic(string value, GameObject sceneObj)
+        public static async void UpdateDialogPic(string value, GameObject sceneObj)
         {
             Transform tf = sceneObj.transform.Find("Pic");
             SpriteRenderer spr = tf.GetComponent<SpriteRenderer>();
@@ -109,6 +109,7 @@ namespace GFGGame
                 StoryDialogDataManager.Instance.waitPicFade = true;
 
                 var resPath = ResPathUtil.GetNpcPicSPath(value);
+                await LoadManager.Instance.CheckResExsitedOrDownload(resPath);
                 SpriteHelper.AddSpriteTo(spr, resPath);
                 SetSpriteRendererAlpha(spr, 0f);
                 FairyGUI.Timers.inst.StartCoroutine(UpdateDialogPicAlpha());