架构大更

This commit is contained in:
SoulliesOfficial
2026-03-20 11:56:50 -04:00
parent e60ef64d01
commit d09b58fd80
3663 changed files with 15232012 additions and 105579 deletions

View File

@@ -1,35 +1,29 @@
using UnityEngine;
using System.Collections;
// Make sure we can access the uMod api
using UMod;
namespace UMod.Example
{
/// <summary>
/// An example script that shows how to list all mods currently installed.
/// This example makes use of the 'ModDirectory' but there are other methods.
/// To use this script simply attach it to a game object.
/// An example script that shows how to list all mods currently installed.
/// This example makes use of the 'ModDirectory' but there are other methods.
/// To use this script simply attach it to a game object.
/// </summary>
[ExecuteInEditMode]
public class Ex06_ListMods : MonoBehaviour
{
private ModDirectory modDirectory = null;
// The path used for the mod directory
public string modDirectoryPath = "";
private ModDirectory modDirectory;
private void Start()
{
// Check if we are in-editor and not in play mode - if so the component has just been added
if (Application.isEditor == true && Application.isPlaying == false)
if (Application.isEditor && !Application.isPlaying)
{
// Make sure we dont alter the users suggestion
if (string.IsNullOrEmpty(modDirectoryPath) == true)
{
if (string.IsNullOrEmpty(modDirectoryPath))
// Initialize to a default directory
modDirectoryPath = Application.persistentDataPath + "/Mods";
}
return;
}
@@ -40,21 +34,15 @@ namespace UMod.Example
//ModDirectory.DirectoryLocation = modDirectory;
// Check if there are any installed mods.
if (modDirectory.HasMods == true) //ModDirectory.HasMods == true)
{
if (modDirectory.HasMods) //ModDirectory.HasMods == true)
// We can now use the mod directory to list all mods installed.
// Note that this method will list all valid mods located in the 'modDirectory' path.
foreach (string modName in modDirectory.GetModNames())// ModDirectory.GetModNames())
{
foreach (var modName in modDirectory.GetModNames()) // ModDirectory.GetModNames())
// Print the mod name to the console.
ExampleUtil.Log(this, modName);
}
}
else
{
// There are no mods installed in 'modDirectory' so just print a message.
ExampleUtil.LogError(this, "There are no mods installed in the mod directory");
}
}
}
}
}