1
0
mirror of https://github.com/soarqin/DSP_Mods_TO.git synced 2025-12-12 01:23:31 +08:00
Files
DSP_Mods_TO/XianTu/EmbeddedFileLoad.cs
2024-05-03 00:28:53 +08:00

42 lines
1.0 KiB
C#

using System.Diagnostics;
using System.IO;
using System.Reflection;
using AssetsLoader;
using UnityEngine;
namespace XianTu
{
internal class EmbeddedFileLoad : ILoad
{
public EmbeddedFileLoad(string assetsNamespace = null)
{
var stackTrace = new StackTrace();
var frame = stackTrace.GetFrame(1);
var assembly = frame.GetMethod().DeclaringType.Assembly;
var flag = assetsNamespace == null;
if (flag)
{
assetsNamespace = assembly.FullName.Split([','])[0];
}
this._assetsNamespace = assetsNamespace;
this._assembly = assembly;
}
public GameObject LoadPrefab(string path)
{
return null;
}
public string LoadText(string path)
{
using var manifestResourceStream = _assembly.GetManifestResourceStream(_assetsNamespace + "." + path.Replace('/', '.'));
using var streamReader = new StreamReader(manifestResourceStream);
return streamReader.ReadToEnd();
}
private readonly string _assetsNamespace;
private readonly Assembly _assembly;
}
}