public static void DownloadQuestBase(QuestParam q) { if (q.map.Count > 0) { string mapSceneName = q.map[0].mapSceneName; string mapSetName = q.map[0].mapSetName; if (!string.IsNullOrEmpty(mapSceneName)) { AssetManager.PrepareAssets(mapSceneName); AssetManager.PrepareAssets(AssetPath.LocalMap(mapSceneName)); } if (!string.IsNullOrEmpty(mapSetName)) { AssetManager.PrepareAssets(AssetPath.LocalMap(mapSetName)); } } if (!string.IsNullOrEmpty(q.storyTextID)) { AssetManager.PrepareAssets(LocalizedText.GetResourcePath(q.storyTextID)); } if (!string.IsNullOrEmpty(q.navigation)) { AssetManager.PrepareAssets(AssetPath.Navigation(q)); } if (!string.IsNullOrEmpty(q.event_start)) { AssetManager.PrepareAssets(AssetPath.QuestEvent(q.event_start)); } if (q.map != null) { for (int index = 0; index < q.map.Count; ++index) { if (!string.IsNullOrEmpty(q.map[index].eventSceneName)) { AssetManager.PrepareAssets(AssetPath.QuestEvent(q.map[index].eventSceneName)); } } } if (string.IsNullOrEmpty(q.event_clear)) { return; } AssetManager.PrepareAssets(AssetPath.QuestEvent(q.event_clear)); }