public static Object LoadAsset(string asset, Type type) { #if COMPATIBLE_RESMANAGER_V1 asset = CompatibleAssetName(asset); #endif CapsResManifestNode node; if (CollapsedManifest.TryGetItem(asset, out node) && node.Item != null) { return(LoadAsset(node.Item, type)); } return(null); }
public void MergeManifest(CapsResManifest other) { if (other == null || other.Root == null || other.Root.Children == null) { return; } if (Root == null) { Root = new CapsResManifestNode(this); } CapsResManifestNode mynode = Root; CapsResManifestNode thnode; if (other.TryGetItem("Assets/CapsRes", out thnode)) { MergeManifestNode(mynode, thnode, false); } //if (other.TryGetItem("Assets/CapsSpt", out thnode)) //{ // MergeManifestNode(mynode, thnode); //} for (int i = 0; i < _MergeManifestModsRoots.Length; ++i) { if (other.TryGetItem(_MergeManifestModsRoots[i], out thnode)) { if (thnode.Children != null) { foreach (var kvpChild in thnode.Children) { var child = kvpChild.Value; if (child.Children != null) { CapsResManifestNode thresnode; if (child.Children.TryGetValue("CapsRes", out thresnode)) { MergeManifestNode(mynode, thresnode, false); } //if (child.Children.TryGetValue("CapsSpt", out thresnode)) //{ // MergeManifestNode(mynode, thresnode); //} } } } } } }