using UnityEngine; using System.Collections; // Make sure we can access the uMod api for loading using UMod; using System; namespace UMod.Example { /// /// An example script that shows how to load a number of mods simultaneously using the uMod API. /// To use this script simlpe attatch it to a game object and ensure that the path varible points to atleat 1 valid mod. /// public class Ex04_BatchLoadMods : MonoBehaviour { // The path to the mod public string[] modPaths = new string[] { "C:/Mods/Test Mod" }; private void Start() { Uri[] paths = new Uri[modPaths.Length]; // Create the paths for (int i = 0; i < modPaths.Length; i++) paths[i] = new Uri(modPaths[i]); // Load all paths ModHost[] hosts = Mod.LoadBatch(paths); // Check the load status of all hosts foreach(ModHost host in hosts) { if(host.IsModLoaded == true) { // The mod is now loaded ExampleUtil.Log(this, string.Format("Mod Loaded: {0}", host.CurrentModPath)); } else { // The mod did not load correctly ExampleUtil.LogError(this, string.Format("Failed to load mod: {0}, ({1})", host.CurrentModPath, host.LoadResult.Message)); } } } } }