using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEditor;
using UnityEngine;
namespace HybridCLR
{
public static partial class BuildConfig
{
///
/// 需要在Prefab上挂脚本的热更dll名称列表,不需要挂到Prefab上的脚本可以不放在这里
/// 但放在这里的dll即使勾选了 AnyPlatform 也会在打包过程中被排除
///
/// 另外请务必注意: 需要挂脚本的dll的名字最好别改,因为这个列表无法热更(上线后删除或添加某些非挂脚本dll没问题)。
///
/// 注意:多热更新dll不是必须的!大多数项目完全可以只有HotFix.dll这一个热更新模块,纯粹出于演示才故意设计了两个热更新模块。
/// 另外,是否热更新跟dll名毫无关系,凡是不打包到主工程的,都可以是热更新dll。
///
public static List MonoHotUpdateDllNames { get; } = new List()
{
};
///
/// 所有热更新dll列表。放到此列表中的dll在打包时OnFilterAssemblies回调中被过滤。
///
public static List AllHotUpdateDllNames { get; } = MonoHotUpdateDllNames.Concat(new List
{
// 这里放除了s_monoHotUpdateDllNames以外的脚本不需要挂到资源上的dll列表
"Game.HotUpdate.dll",
}).ToList();
public static List AOTMetaDlls { get; } = new List()
{
"mscorlib.dll",
"System.dll",
"System.Core.dll", // 如果使用了Linq,需要这个
"ThirdParty.dll",
"Game.Launcher.dll",
};
public static List AssetBundleFiles { get; } = new List
{
"common",
};
}
}