47 lines
1.5 KiB
C#
47 lines
1.5 KiB
C#
using UnityEngine;
|
|
using System.Collections;
|
|
|
|
// Make sure we can access the uMod api for loading
|
|
using UMod;
|
|
using System;
|
|
|
|
namespace UMod.Example
|
|
{
|
|
/// <summary>
|
|
/// 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.
|
|
/// </summary>
|
|
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));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|