mirror of
https://github.com/tuyoogame/YooAsset.git
synced 2026-05-28 19:48:47 +00:00
Update YooAsset
This commit is contained in:
38
Assets/YooAsset/Runtime/Settings/YooAssetSettings.cs
Normal file
38
Assets/YooAsset/Runtime/Settings/YooAssetSettings.cs
Normal file
@@ -0,0 +1,38 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace YooAsset
|
||||
{
|
||||
[CreateAssetMenu(fileName = "YooAssetSettings", menuName = "YooAsset/Create Settings")]
|
||||
public class YooAssetSettings : ScriptableObject
|
||||
{
|
||||
/// <summary>
|
||||
/// AssetBundle文件的后缀名
|
||||
/// </summary>
|
||||
public string AssetBundleFileVariant = "bundle";
|
||||
|
||||
/// <summary>
|
||||
/// 原生文件的后缀名
|
||||
/// </summary>
|
||||
public string RawFileVariant = "rawfile";
|
||||
|
||||
/// <summary>
|
||||
/// 构建输出的补丁清单文件名称
|
||||
/// </summary>
|
||||
public string PatchManifestFileName = "PatchManifest.bytes";
|
||||
|
||||
/// <summary>
|
||||
/// 构建输出的补丁清单哈希文件名称
|
||||
/// </summary>
|
||||
public string PatchManifestHashFileName = "PatchManifestHash.bytes";
|
||||
|
||||
/// <summary>
|
||||
/// 构建输出的Unity清单文件名称
|
||||
/// </summary>
|
||||
public string UnityManifestFileName = "UnityManifest";
|
||||
|
||||
/// <summary>
|
||||
/// 构建输出的说明文件
|
||||
/// </summary>
|
||||
public string ReadmeFileName = "readme.txt";
|
||||
}
|
||||
}
|
||||
11
Assets/YooAsset/Runtime/Settings/YooAssetSettings.cs.meta
Normal file
11
Assets/YooAsset/Runtime/Settings/YooAssetSettings.cs.meta
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5bd1afdce9715f84eb4cbc901922afc2
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
35
Assets/YooAsset/Runtime/Settings/YooAssetSettingsData.cs
Normal file
35
Assets/YooAsset/Runtime/Settings/YooAssetSettingsData.cs
Normal file
@@ -0,0 +1,35 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace YooAsset
|
||||
{
|
||||
public static class ResourceSettingData
|
||||
{
|
||||
private static YooAssetSettings _setting = null;
|
||||
public static YooAssetSettings Setting
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_setting == null)
|
||||
LoadSettingData();
|
||||
return _setting;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 加载配置文件
|
||||
/// </summary>
|
||||
private static void LoadSettingData()
|
||||
{
|
||||
_setting = Resources.Load<YooAssetSettings>("YooAssetSettings");
|
||||
if (_setting == null)
|
||||
{
|
||||
YooLogger.Log("YooAsset use default settings.");
|
||||
_setting = ScriptableObject.CreateInstance<YooAssetSettings>();
|
||||
}
|
||||
else
|
||||
{
|
||||
YooLogger.Log("YooAsset use custom settings.");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3c6da38a89e37124c907c4814295a432
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user