Merge branch 'zipTest'

This commit is contained in:
2025-06-05 17:20:45 +08:00
185 changed files with 8610 additions and 233 deletions

View File

@@ -43,13 +43,7 @@ namespace Stary.Evo.Editor
}
}
[HorizontalGroup("@ HorizontalGroupName", Width = 68)]
[Button(ButtonSizes.Large, Icon = SdfIconType.CheckCircleFill, IconAlignment = IconAlignment.RightEdge,
ButtonHeight = 68),
GUIColor("@messageColor")]
private void CopyDll1()
{
}
public void SetButtonName(string ButtonName)

View File

@@ -9,10 +9,15 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Threading.Tasks;
using EditorFramework;
using HybridCLR.Editor;
using HybridCLR.Editor.Commands;
using InterfaceEntity.Entity.Requests;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Sirenix.OdinInspector;
using Sirenix.OdinInspector.Editor;
using UnityEditor;
@@ -26,9 +31,8 @@ namespace Stary.Evo.Editor
{
public class BuildAssetWindow : OdinEditorWindow
{
private static BuildAssetWindow window;
public static OdinEditorWindow window;
[MenuItem("Evo/资源打包工具")]
static void ShowWindows()
@@ -43,11 +47,32 @@ namespace Stary.Evo.Editor
window.Show();
}
protected override void OnDisable()
{
base.OnDisable();
EditorUtility.ClearProgressBar();
}
protected override void Initialize()
protected override async void Initialize()
{
base.Initialize();
GetBuildPackageNames();
UpdateMessage(false);
if (string.IsNullOrEmpty(ip))
{
buildAssetType = BuildAssetType.Login;
return;
}
bool isValidateToken = await WebRequestSystem.GetValidateToken(ip + "/Authentication/validateToken");
if (isValidateToken)
{
buildAssetType = BuildAssetType.Build;
return;
}
buildAssetType = BuildAssetType.Login;
}
public static void RemoveBuildAssetWindow()
@@ -56,6 +81,52 @@ namespace Stary.Evo.Editor
window.Close();
}
[EnumToggleButtons, HideLabel] public BuildAssetType buildAssetType;
#region BuildAssetLogin
[ShowIf("@ buildAssetType== BuildAssetType.Login")] [BoxGroup("Login", showLabel: false)]
public string ip, userName, password;
[ShowIf("@ buildAssetType== BuildAssetType.Login")]
[BoxGroup("Login", showLabel: false)]
[Button("登录", ButtonSizes.Large)]
[InfoBox("@ message", InfoMessageType.Info)]
public async void LoginButton()
{
PlayerPrefs.SetString("LoginIp", ip);
PlayerPrefs.SetString("LoginUserName", userName);
PlayerPrefs.SetString("LoginPassword", password);
string url = ip + "/Authentication/login";
EditorUtility.DisplayProgressBar("提示", $"登陆中~", 0f);
bool islogin = await WebRequestSystem.Login(url, userName, password);
float progress = 0f;
while (progress>=1f)
{
progress += 0.1f;
EditorUtility.DisplayProgressBar("提示", $"登陆中~", progress);
await Task.Delay(TimeSpan.FromSeconds(0.2f));
}
EditorUtility.ClearProgressBar();
UpdateMessage(islogin);
}
private string message;
public async void UpdateMessage(bool islogin)
{
message = "当前登录状态为:" + islogin;
ip = PlayerPrefs.GetString("LoginIp");
userName = PlayerPrefs.GetString("LoginUserName");
password = PlayerPrefs.GetString("LoginPassword");
if (islogin)
{
buildAssetType = BuildAssetType.Build;
}
}
#endregion
protected void OnSelectionChange()
{
EditorUtility.SetDirty(BuildAssetDataSetting);
@@ -63,24 +134,29 @@ namespace Stary.Evo.Editor
//AssetDatabase.Refresh();
}
[BoxGroup("Build", showLabel: false)]
[ShowIf("@ buildAssetType== BuildAssetType.Build")]
[Title("包裹列表", titleAlignment: TitleAlignments.Centered)]
[HorizontalGroup("BuildPipeline"), HideLabel]
[HorizontalGroup("Build/BuildPipeline"), HideLabel]
[ValueDropdown("GetBuildPackageNames")]
[OnValueChanged("SetBuildPackageNames")]
public string selectedPackageNames;
[BoxGroup("Build", showLabel: false)]
[ShowIf("@ buildAssetType== BuildAssetType.Build")]
[Title("当前打包平台", titleAlignment: TitleAlignments.Centered)]
[ReadOnly]
[HorizontalGroup("BuildPipeline"), HideLabel]
[HorizontalGroup("Build/BuildPipeline"), HideLabel]
public string buildTarget;
public static string packageName;
#region HyBridCLRBuild
[HideIf("@ packageName== \"Main\"")]
[Title("HyBridCLRBuild", titleAlignment: TitleAlignments.Centered)]
[HideLabel]
[BoxGroup("Build", showLabel: false)]
[HideIf("@ packageName== \"Main\" || buildAssetType!= BuildAssetType.Build")]
[Title("打包dll(子包仅打一次)", titleAlignment: TitleAlignments.Centered)]
[HorizontalGroup("Build/HyBridClrBuildEntity"), HideLabel]
public BuildAssetEntity hyBridClrBuildEntity =
new BuildAssetEntity("HyBridCLRBuild", "DllBuildTarget", () =>
{
@@ -93,7 +169,10 @@ namespace Stary.Evo.Editor
#region MarkAsset
[Title("MarkAsset", titleAlignment: TitleAlignments.Centered)] [HideLabel]
[BoxGroup("Build", showLabel: false)]
[ShowIf("@ buildAssetType== BuildAssetType.Build")]
[Title("标记资源", titleAlignment: TitleAlignments.Centered)]
[HorizontalGroup("Build/HyBridClrBuildEntity"), HideLabel]
public BuildAssetEntity markAssetEntity =
new BuildAssetEntity("MarkAsset", "MarkAsset", MarkAdressable.AddMark);
@@ -101,7 +180,10 @@ namespace Stary.Evo.Editor
#region BuildAsset
[InlineEditor(InlineEditorObjectFieldModes.CompletelyHidden)] [HideLabel]
[BoxGroup("Build", showLabel: false)]
[ShowIf("@ buildAssetType== BuildAssetType.Build")]
[InlineEditor(InlineEditorObjectFieldModes.CompletelyHidden)]
[HideLabel]
public BuildAssetDataSetting BuildAssetDataSetting;
/// <summary>
@@ -169,26 +251,30 @@ namespace Stary.Evo.Editor
#endregion
#region Update
[Title("BuildAssetButton", titleAlignment: TitleAlignments.Centered)] [HideLabel]
[BoxGroup("Build", showLabel: false)]
[ShowIf("@ buildAssetType== BuildAssetType.Build")]
[Title("打包本地资源", titleAlignment: TitleAlignments.Centered)]
[HideLabel]
public BuildAssetEntity onBuildPipelineEntity;
[FormerlySerializedAs("UpdateServerPath")]
[TitleGroup("UpdateAssetButton", alignment: TitleAlignments.Centered)]
[ShowIf("@ BuildAssetDataSetting.environmentType== EnvironmentType.Release", true)]
[ReadOnly]
[InfoBox("服务器资源盘位未存在", InfoMessageType.Error, "@ _isCheckDriveExist==false")]
[InfoBox("1、映射网络驱动器\n2、添加http://192.168.31.100:5005/alist/HotRefresh地址\n3、设置盘符为Z盘", InfoMessageType.Info,
"@ _isCheckDriveExist==false")]
[HideIf("@ selectedPackageNames==\"Main\"")]
public string updateServerPath;
// [BoxGroup("Build", showLabel: false)]
// [TitleGroup("Build/UpdateAssetButton", alignment: TitleAlignments.Centered)]
// // [ShowIf("@ BuildAssetDataSetting.environmentType== EnvironmentType.Release ", true)]
// [ReadOnly]
// [InfoBox("服务器资源盘位未存在", InfoMessageType.Error, "@ _isCheckDriveExist==false")]
// [InfoBox("1、映射网络驱动器\n2、添加http://192.168.31.100:5005/alist/HotRefresh地址\n3、设置盘符为Z盘", InfoMessageType.Info,
// "@ _isCheckDriveExist==false")]
// [HideIf(
// "@ selectedPackageNames==\"Main\" ||BuildAssetDataSetting.environmentType!= EnvironmentType.Release || buildAssetType!= BuildAssetType.Build")]
// public string updateServerPath;
private bool _isCheckDriveExist;
[TitleGroup("UpdateAssetButton", alignment: TitleAlignments.Centered)]
[BoxGroup("Build", showLabel: false)]
[Title("上传资源", titleAlignment: TitleAlignments.Centered)]
[HideLabel]
[ShowIf(
"@ _isCheckDriveExist&&BuildAssetDataSetting.environmentType== EnvironmentType.Release&&selectedPackageNames!=\"Main\"")]
"@ BuildAssetDataSetting.environmentType== EnvironmentType.Release&&selectedPackageNames!=\"Main\" && buildAssetType== BuildAssetType.Build")]
public BuildAssetEntity onUpdateBuildPipelineEntity;
@@ -205,38 +291,146 @@ namespace Stary.Evo.Editor
}
}
private void OnUpdateBuildPipeline()
private async void OnUpdateBuildPipeline()
{
if (EditorUtility.DisplayDialog("提示", $"开始上传至服务器[{selectedPackageNames}]", "Yes", "No"))
{
Stary.Evo.Editor.FileUtility.CopyDirectory(
$"{AssetBundleBuilderHelper.GetDefaultBuildOutputRoot()}/{EditorUserBuildSettings.activeBuildTarget}/{BuildAssetDataSetting.packageName}/{BuildAssetDataSetting.packageVersion}",
updateServerPath);
CreatePackageVersionJson();
BuildAssetDataSetting.GetBuildPackageVersion(true);
EditorUtility.DisplayDialog("提示", $"上传服务器完成!", "确定");
// 新增打包为zip的逻辑
string zipFilePath = BuildZip(BuildAssetDataSetting);
await UpdateFileDataResDomain(BuildAssetDataSetting, zipFilePath);
await Task.Delay(1000);
EditorUtility.ClearProgressBar();
}
else
{
EditorUtility.ClearProgressBar();
EditorUtility.DisplayDialog("提示", "Update] 上传已经取消", "确定");
Debug.LogWarning("[Update] 上传已经取消");
}
}
public static string BuildZip(BuildAssetDataSetting setting)
{
EditorUtility.DisplayProgressBar("提示", $"开始上传{setting.packageName}(打包zip)", 0.0f);
// 新增打包为zip的逻辑
string zipFileName =
$"{setting.packageName}_{setting.packageVersion}.zip";
var outputPackageDirectory =
$"{AssetBundleBuilderHelper.GetDefaultBuildOutputRoot()}/{EditorUserBuildSettings.activeBuildTarget}/{setting.packageName}";
//拷贝目录
string outFilePath = $"{outputPackageDirectory}/{setting.packageVersion}";
//输出目录
string zipFilePath = Path.Combine(outputPackageDirectory, zipFileName);
try
{
using (FileStream zipStream = new FileStream(zipFilePath, FileMode.Create))
using (ZipArchive archive = new ZipArchive(zipStream, ZipArchiveMode.Create))
{
// 指定需要压缩的后缀(例如:只压缩.json和.dll文件
//string[] targetExtensions = { ".bundle" };
// 遍历目录下所有文件
// foreach (string filePath in Directory.GetFiles(outFilePath, "*.*", SearchOption.AllDirectories)
// .Where(f => targetExtensions.Contains(Path.GetExtension(f),
// StringComparer.OrdinalIgnoreCase)))
foreach (string filePath in Directory.GetFiles(outFilePath, "*.*", SearchOption.AllDirectories))
{
// 获取文件在压缩包中的相对路径
string entryName = Path.GetRelativePath(outFilePath, filePath);
// 创建zip条目
ZipArchiveEntry entry = archive.CreateEntry(entryName,
System.IO.Compression.CompressionLevel.Optimal);
// 写入文件内容
using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
using (Stream entryStream = entry.Open())
{
fileStream.CopyTo(entryStream);
}
}
}
Debug.Log($"成功打包为zip{zipFilePath}");
EditorUtility.DisplayProgressBar("提示", $"开始上传{setting.packageName}(打包zip)", 0.25f);
return zipFilePath;
}
catch (Exception ex)
{
Debug.LogError($"打包zip失败{ex.Message}");
EditorUtility.ClearProgressBar();
return default;
}
}
public static async Task UpdateFileDataResDomain(BuildAssetDataSetting setting, string zipFilePath)
{
string ip = PlayerPrefs.GetString("LoginIp");
var messageEntity = await WebRequestSystem.PostFile(ip + "/FileLoad/UpLoadFile", new[] { zipFilePath });
EditorUtility.DisplayProgressBar("提示", $"开始上传{setting.packageName}(上传zip文件)", 0.5f);
if (messageEntity.code == 200)
{
List<ResultMessageEntity> resultMessageEntities =
JsonConvert.DeserializeObject<List<ResultMessageEntity>>(messageEntity.data.ToString());
if (resultMessageEntities.Count > 0)
{
EditorUtility.DisplayProgressBar("提示", "开始上传(更新数据库)", 0.75f);
foreach (var resultMessageEntity in resultMessageEntities)
{
var data = JsonConvert.DeserializeObject(resultMessageEntity.data.ToString()) as JObject;
string fileId = data["id"].ToString();
ResDmainAddRequst resDmainAddRequst = new ResDmainAddRequst()
{
ProductName = Application.productName,
DomainName = setting.packageName,
Platform = EditorUserBuildSettings.activeBuildTarget.ToString(),
PackageVersion = setting.packageVersion,
DocumentFileId = fileId
};
var resResultMessage = await WebRequestSystem.Post(ip + "/ResDomain/AddResDomain",
JsonConvert.SerializeObject(resDmainAddRequst));
//如果低于服务器版本,更新版本号
if (resResultMessage.code == 1009)
{
ResDmainVersionResponse dmainVersionResponse =
JsonConvert.DeserializeObject<ResDmainVersionResponse>(resResultMessage.data
.ToString());
string[] versions = dmainVersionResponse.PackageVersion.Split('.');
setting.packageVersionX = int.Parse(versions[0]);
setting.packageVersionY = int.Parse(versions[1]);
setting.packageVersionZ = int.Parse(versions[2]);
EditorUtility.DisplayDialog("提示",
$"{resResultMessage.message + $"\n{resResultMessage.data.ToString()}"}", "确定");
}
setting.GetBuildPackageVersion(true);
}
EditorUtility.DisplayProgressBar("提示", $"开始上传{setting.packageName}(更新数据库)", 1f);
}
}
else
{
EditorUtility.DisplayProgressBar("提示", $"{messageEntity.message}", 1f);
}
await Task.Delay(1000);
EditorUtility.ClearProgressBar();
return;
}
#endregion
protected void Init()
{
//Update
//检测Z盘
_isCheckDriveExist = Stary.Evo.Editor.FileUtility.CheckDriveExists("Z");
buildTarget = EditorUserBuildSettings.activeBuildTarget.ToString();
onBuildPipelineEntity =
new BuildAssetEntity("打包", $"打包资源包【版本:{BuildAssetDataSetting.packageVersion}】", OnBuildPipeline);
onUpdateBuildPipelineEntity =
new BuildAssetEntity("更新", $"更新至服务器【版本:{BuildAssetDataSetting.packageVersion}】", OnUpdateBuildPipeline);
new BuildAssetEntity("更新", $"更新至服务器【版本:{BuildAssetDataSetting.packageVersion}】",
OnUpdateBuildPipeline);
}
private Vector2 scroll;
@@ -248,7 +442,7 @@ namespace Stary.Evo.Editor
base.DrawEditor(index);
}
GUILayout.EndScrollView();
BuildServerPath();
UpdateBuildPipelineButtonName();
}
@@ -258,47 +452,31 @@ namespace Stary.Evo.Editor
onBuildPipelineEntity.SetButtonName($"打包资源包【版本:{BuildAssetDataSetting.packageVersion}】");
onUpdateBuildPipelineEntity.SetButtonName($"更新至服务器【版本:{BuildAssetDataSetting.packageVersion}】");
}
/// <summary>
/// 生成服务器路径
/// </summary>
private void BuildServerPath()
{
if (!_isCheckDriveExist)
{
return;
}
updateServerPath =
$"Z:/{Application.productName}/{BuildAssetDataSetting.packageName}/{EditorUserBuildSettings.activeBuildTarget}/{BuildAssetDataSetting.packageVersion}";
if (!Directory.Exists(updateServerPath))
Directory.CreateDirectory(updateServerPath);
// if (!_isCheckDriveExist)
// {
// return;
// }
//
// updateServerPath =
// $"Z:/{Application.productName}/{BuildAssetDataSetting.packageName}/{EditorUserBuildSettings.activeBuildTarget}/{BuildAssetDataSetting.packageVersion}";
// if (!Directory.Exists(updateServerPath))
// Directory.CreateDirectory(updateServerPath);
//更新Button文字
onBuildPipelineEntity.SetButtonName($"打包资源包【版本:{BuildAssetDataSetting.packageVersion}】");
onUpdateBuildPipelineEntity.SetButtonName($"更新至服务器【版本:{BuildAssetDataSetting.packageVersion}】");
}
}
private void CreatePackageVersionJson()
{
string mainResDomainPath = $"Assets/Domain/{selectedPackageNames}/Conf/HotfixMainResDomain.asset";
HotfixMainResDomain mainResDomain =
AssetDatabase.LoadAssetAtPath<HotfixMainResDomain>(mainResDomainPath);
if (mainResDomain != null)
{
mainResDomain.hotfixMainResDomainEntity.packageVersion = BuildAssetDataSetting.packageVersion;
mainResDomain.hotfixMainResDomainEntity.pathconfig =
$"{Application.productName}/{BuildAssetDataSetting.packageName}/{EditorUserBuildSettings.activeBuildTarget}/{BuildAssetDataSetting.packageVersion}";
}
AssetDatabase.Refresh();
EditorUtility.SetDirty(mainResDomain);
// 保存更改
AssetDatabase.SaveAssets();
string serverPath =
$"Z:/HybridclrConfigData/{BuildAssetDataSetting.packageName}/{EditorUserBuildSettings.activeBuildTarget}/";
//直接保存服务器路径下,本地不保存
EditorFrameworkUtils.SaveJson(mainResDomain.hotfixMainResDomainEntity, serverPath, Application.productName);
}
public enum BuildAssetType
{
Login,
Build,
}
}

View File

@@ -158,12 +158,7 @@ namespace Stary.Evo.Editor
moduleConfig.@namespace = domain;
AssetDatabase.CreateAsset(moduleConfig, $"Assets/Domain/{domain}/AddressableRes/Config/DomainConfig.asset");
//
//模块服务器配置资源
HotfixMainResDomain hotfixMainResDomain = CreateInstance<HotfixMainResDomain>();
hotfixMainResDomain.hotfixMainResDomainEntity = new HotfixMainResDomainEntity();
hotfixMainResDomain.hotfixMainResDomainEntity.domain = domain;
AssetDatabase.CreateAsset(hotfixMainResDomain, $"Assets/Domain/{domain}/Conf/HotfixMainResDomain.asset");
//编辑器配置资源
BuildAssetDataSetting buildAssetDataSetting = CreateInstance<BuildAssetDataSetting>();

View File

@@ -2,12 +2,14 @@ using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using HybridCLR.Editor;
using HybridCLR.Editor.Commands;
using HybridCLR.Editor.Settings;
using Sirenix.OdinInspector;
using Sirenix.OdinInspector.Editor;
using Stary.Evo.InformationSave;
using Unity.Plastic.Newtonsoft.Json;
using UnityEditor;
using UnityEditorInternal;
using UnityEngine;
@@ -24,47 +26,98 @@ namespace Stary.Evo.Editor
window.Show();
}
[Title("全选"), OnValueChanged("OneKeyBuildEvent"), HideLabel]
public bool isOneKeyBuild;
[ListDrawerSettings(DraggableItems = false, ShowFoldout = false, ShowPaging = false, ShowItemCount = false,
HideRemoveButton = true)]
public List<OneKeyBUildEntity> OneKeyBUildEntities = new List<OneKeyBUildEntity>();
public List<OneKeyBuildEntity> OneKeyBuildEntities = new List<OneKeyBuildEntity>();
protected override void Initialize()
{
base.Initialize();
OneKeyBuildEntities.Clear();
var creatDomainAll = CreatAssetWindow.GetCreatDomainAll();
foreach (var domainEntity in creatDomainAll)
{
OneKeyBUildEntities.Add(new OneKeyBUildEntity()
OneKeyBuildEntities.Add(new OneKeyBuildEntity()
{
DomainName = domainEntity.DomainName
});
}
}
[Button("(一键)标记选择资源",ButtonSizes.Large)]
public void OneClickMark()
[Button("(一键)标记选择资源", ButtonSizes.Large)]
public void OneClickMark()
{
//打dll
CompileDllCommand.CompileDllActiveBuildTarget();
//拷贝dll
MarkAdressable.AddHotfixAddressableDllAll(OneKeyBUildEntities);
MarkAdressable.AddHotfixAddressableDllAll(OneKeyBuildEntities);
//标记全部资源
MarkAdressable.AddMarkAll(OneKeyBUildEntities);
MarkAdressable.AddMarkAll(OneKeyBuildEntities);
EditorUtility.DisplayDialog("提示", $"标记所有资源完成!", "确定");
}
[Button("(一键)打包选择资源",ButtonSizes.Large)]
public void OneClickBuild()
[Button("(一键)获取服务器版本", ButtonSizes.Large)]
public async void OneUpdatePackageVersion()
{
//打包
EditorTools.ClearUnityConsole();
foreach (var oneKeyBUildEntity in OneKeyBuildEntities)
{
if (oneKeyBUildEntity.isRaw)
{
BuildAssetDataSetting buildAssetDataSetting =
AssetDatabase.LoadAssetAtPath<BuildAssetDataSetting>(
$"Assets/Domain/{oneKeyBUildEntity.DomainName}/Conf/BuildAssetDataSetting.asset");
if (buildAssetDataSetting != null)
{
string ip = PlayerPrefs.GetString("LoginIp");
string url = $"{ip}/ResDomain/GetResDomainByDomain";
var resDmainRequst = new ResDmainRequst()
{
ProductName = Application.productName,
DomainName = oneKeyBUildEntity.DomainName,
Platform = UnityEditor.EditorUserBuildSettings.activeBuildTarget.ToString(),
};
//获取服务器版本
var resDmainMessageEntity =
await WebRequestSystem.Post(url, JsonConvert.SerializeObject(resDmainRequst));
if (resDmainMessageEntity.code == 200)
{
ResDmainResponse resDmainResponse =
JsonConvert.DeserializeObject<ResDmainResponse>(resDmainMessageEntity.data.ToString());
string[] versions = resDmainResponse.PackageVersion.Split('.');
buildAssetDataSetting.packageVersionX = int.Parse(versions[0]);
buildAssetDataSetting.packageVersionY = int.Parse(versions[1]);
buildAssetDataSetting.packageVersionZ = int.Parse(versions[2]);
buildAssetDataSetting.packageVersionZ++;
EditorUtility.SetDirty(buildAssetDataSetting);
}
}
else
{
Debug.LogError("BuildAssetDataSetting 不存在:" + oneKeyBUildEntity.DomainName);
}
}
}
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
EditorUtility.DisplayDialog("提示", $"获取服务器版本完成", "确定");
}
[Button("(一键)打包选择资源", ButtonSizes.Large)]
public void OneClickBuild()
{
//打包
EditorTools.ClearUnityConsole();
foreach (var oneKeyBUildEntity in OneKeyBUildEntities)
foreach (var oneKeyBUildEntity in OneKeyBuildEntities)
{
if (oneKeyBUildEntity.isRaw)
{
BuildAssetDataSetting buildAssetDataSetting =
AssetDatabase.LoadAssetAtPath<BuildAssetDataSetting>(
$"Assets/Domain/{oneKeyBUildEntity.DomainName}/Conf/BuildAssetDataSetting.asset");
@@ -86,9 +139,46 @@ namespace Stary.Evo.Editor
EditorUtility.DisplayDialog("提示", $"开始打包资源!", "确定");
}
[Button("(一键)上传服务器版本", ButtonSizes.Large)]
public async void OneUpdatePackage()
{
//打包
EditorTools.ClearUnityConsole();
foreach (var oneKeyBUildEntity in OneKeyBuildEntities)
{
if (oneKeyBUildEntity.isRaw)
{
BuildAssetDataSetting buildAssetDataSetting =
AssetDatabase.LoadAssetAtPath<BuildAssetDataSetting>(
$"Assets/Domain/{oneKeyBUildEntity.DomainName}/Conf/BuildAssetDataSetting.asset");
if (buildAssetDataSetting != null)
{
string zipFilePath = BuildAssetWindow.BuildZip(buildAssetDataSetting);
await BuildAssetWindow.UpdateFileDataResDomain(buildAssetDataSetting, zipFilePath);
await Task.Delay(1000);
EditorUtility.ClearProgressBar();
}
else
{
Debug.LogError("BuildAssetDataSetting 不存在:" + oneKeyBUildEntity.DomainName);
}
}
}
EditorUtility.DisplayDialog("提示", $"服务器上传完成", "确定");
}
private void OneKeyBuildEvent()
{
for (int i = 0; i < OneKeyBuildEntities.Count; i++)
{
OneKeyBuildEntities[i].isRaw = isOneKeyBuild;
}
}
}
public struct OneKeyBUildEntity
[Serializable]
public class OneKeyBuildEntity
{
[Title("是否打包", titleAlignment: TitleAlignments.Centered)] [HideLabel, HorizontalGroup("OneKeyBUildEntity")]
public bool isRaw;

View File

@@ -43,6 +43,7 @@ namespace Stary.Evo.Editor
buildParameters.BuiltinShadersBundleName = builtinShaderBundleName;
buildParameters.EncryptionServices = CreateEncryptionInstance();
ScriptableBuildPipeline pipeline = new ScriptableBuildPipeline();
var buildResult = pipeline.Run(buildParameters, true);
if (buildResult.Success)
@@ -51,6 +52,7 @@ namespace Stary.Evo.Editor
// EditorUtility.RevealInFinder(buildResult.OutputPackageDirectory);
base.ExecuteBuild();
}
}
/// <summary>

View File

@@ -1,40 +0,0 @@
// using System;
// using System.IO;
//
// namespace Stary.Evo.Editor
// {
// public class ChangeScriptTemplates : UnityEditor.AssetModificationProcessor
// {
// // 要添加的注释的内容
// private static string annotationStr =
// "/**************************************************** \r\n"
// + " 文件:#Filename\r\n"
// + " 作者:#CreateAuthor#\r\n"
// + " 邮箱:\r\n"
// + " 日期:#CreateTime#\r\n"
// + " 功能:\r\n"
// + "*****************************************************/\r\n\n";
//
// public static void OnWillCreateAsset(string path)
// {
// //将.meta后缀屏蔽
// path = path.Replace(".meta", "");
// //只对.cs脚本作操作
// if (path.EndsWith(".cs"))
// {
// //读取该路径下的.cs文件中的所有文本.
// //注意此时Unity已经对脚本完成了模版内容的替换包括#SCRIPTNAME#也已经被替换为文件名了,读取到的是替换后的文本内容.
// annotationStr += File.ReadAllText(path);
// //获取用户名和当前系统时间并替换对应位置内容
// annotationStr = annotationStr.Replace("#CreateAuthor#", Environment.UserName)
// .Replace("#CreateTime#", string.Concat(DateTime.Now.Year, "/", DateTime.Now.Month, "/",
// DateTime.Now.Day, " ", DateTime.Now.Hour, ":", DateTime.Now.Minute, ":", DateTime.Now.Second))
// .Replace("#Filename", Path.GetFileName(path));
// if (!File.ReadAllText(path).Contains("文件") && !File.ReadAllText(path).Contains("作者") && !File.ReadAllText(path).Contains("邮箱") && !File.ReadAllText(path).Contains("日期") && !File.ReadAllText(path).Contains("功能"))
// //重新将文本写入.cs文件
// File.WriteAllText(path, annotationStr);
// }
//
// }
// }
// }

View File

@@ -0,0 +1,25 @@
/****************************************************
文件StringToLayer.cs
作者:张铮
邮箱834207172@qq.com
日期2022/3/3 17:53:52
功能:
*****************************************************/
using System.IO;
using System.Text;
using UnityEditor;
using UnityEngine;
namespace Stary.Evo.Editor
{
public class PlayerPrefsData
{
[MenuItem("Evo/Utility/PlayerPrefsClear")]
private static void PlayerPrefsClear()
{
PlayerPrefs.DeleteAll();
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 56c6f609a1f54a48939218df73a1e4fd
timeCreated: 1748584452

View File

@@ -15,8 +15,7 @@ namespace Stary.Evo.Editor
{
private static AssetBundleCollectorPackage package;
private static string packageName;
private static string[] configNames = new[] { "DomainConfig" };
public static string DomainRoot
@@ -58,7 +57,7 @@ namespace Stary.Evo.Editor
//EditorUtility.DisplayDialog("自动标记", "自动Hotfix成功", "确定");
}
public static void AddHotfixAddressableDllAll(List<OneKeyBUildEntity> oneKeyBUildEntities)
public static void AddHotfixAddressableDllAll(List<OneKeyBuildEntity> oneKeyBUildEntities)
{
var DomainAll = CreatAssetWindow.GetCreatDomainAll();
@@ -125,7 +124,7 @@ namespace Stary.Evo.Editor
}
}
public static void AddMarkAll(List<OneKeyBUildEntity> oneKeyBUildEntities)
public static void AddMarkAll(List<OneKeyBuildEntity> oneKeyBUildEntities)
{
YooAsset.Editor.AssetBundleCollectorSettingData.ClearAll();
foreach (var oneKeyBUildEntity in oneKeyBUildEntities)
@@ -133,10 +132,10 @@ namespace Stary.Evo.Editor
if (oneKeyBUildEntity.isRaw)
{
string configPath =
$"Assets/Domain/{oneKeyBUildEntity.DomainName}/Conf/HotfixMainResDomain.asset";
HotfixMainResDomain hotfixMainResDomain =
AssetDatabase.LoadAssetAtPath<HotfixMainResDomain>(configPath);
packageName = hotfixMainResDomain.hotfixMainResDomainEntity.domain;
$"Assets/Domain/{oneKeyBUildEntity.DomainName}/AddressableRes/Config/DomainConfig.asset";
DomainConfig domainConfig =
AssetDatabase.LoadAssetAtPath<DomainConfig>(configPath);
packageName = domainConfig.domain;
Mark();
if (!oneKeyBUildEntity.DomainName.Equals("Main"))
CreateRes(packageName,
@@ -175,9 +174,10 @@ namespace Stary.Evo.Editor
}
string configPath =
$"Assets/Domain/{BuildAssetWindow.GetBuildPackageName()}/Conf/HotfixMainResDomain.asset";
HotfixMainResDomain hotfixMainResDomain = AssetDatabase.LoadAssetAtPath<HotfixMainResDomain>(configPath);
packageName = hotfixMainResDomain.hotfixMainResDomainEntity.domain;
$"Assets/Domain/{BuildAssetWindow.GetBuildPackageName()}/AddressableRes/Config/DomainConfig.asset";
DomainConfig domainConfig =
AssetDatabase.LoadAssetAtPath<DomainConfig>(configPath);
packageName = domainConfig.domain;
Mark();
if (!BuildAssetWindow.GetBuildPackageName().Equals("Main"))
CreateRes(packageName,
@@ -282,48 +282,6 @@ namespace Stary.Evo.Editor
fileNewInfos.Add(file);
}
}
//不存在的配置对象名称
List<string> configNonentity = new List<string>();
//查找不存在的配置文件
for (int i = 0; i < configNames.Length; i++)
{
bool exists = false;
foreach (var filePath in fileNewInfos)
{
// 使用Path获取文件名
string fileName = Path.GetFileNameWithoutExtension(filePath);
if (fileName == configNames[i])
{
exists = true;
break;
}
}
if (!exists)
{
configNonentity.Add(configNames[i]);
}
}
string remotedRoot = Application.dataPath + "/Main/Config";
List<string> mainConfigInfos = new List<string>();
FilesUtils.GetFiles(remotedRoot, ref mainConfigInfos);
//从main文件里拿取指定配置文件
foreach (var config in configNonentity)
{
foreach (var mainConfigInfo in mainConfigInfos)
{
// 使用Path获取文件名
string fileName = Path.GetFileNameWithoutExtension(mainConfigInfo);
if (Path.GetExtension(mainConfigInfo) != ".meta" && fileName.Equals(config))
{
fileInfos.Add(mainConfigInfo);
Debug.LogWarning($"用户资源目录不存在【{config}】文件从Main目录下复制此操作可能导致配置文件不完成请在用户目录配置");
break;
}
}
}
}
if (fileInfos != null && fileInfos.Count > 0)

View File

@@ -0,0 +1,58 @@
using Unity.Collections;
using UnityEditor;
namespace Stary.Evo.Editor
{
/// <summary>
/// 内存泄露检测模式
/// </summary>
public class LeakDetectionMode
{
[MenuItem("Evo/内存泄漏检测/显示当前模式")]
static void ShowLeakDetection()
{
string message = string.Format("当前模式: {0}", NativeLeakDetection.Mode.ToString());
EditorUtility.DisplayDialog("内存泄漏检测模式", message, "OK");
}
[MenuItem("Evo/内存泄漏检测/禁用")]
static void LeakDetectionDisable()
{
NativeLeakDetection.Mode = NativeLeakDetectionMode.Disabled;
}
// 验证方法会在正式方法前执行,通不过就会置灰
[MenuItem("Evo/内存泄漏检测/禁用", true)]
static bool ValidateLeakDetectionDisable()
{
return NativeLeakDetection.Mode != NativeLeakDetectionMode.Disabled;
}
[MenuItem("Evo/内存泄漏检测/启用")]
static void LeakDetectionEnabled()
{
NativeLeakDetection.Mode = NativeLeakDetectionMode.Enabled;
}
[MenuItem("Evo/内存泄漏检测/启用", true)]
static bool ValidateLeakDetectionEnabled()
{
return NativeLeakDetection.Mode != NativeLeakDetectionMode.Enabled;
}
[MenuItem("Evo/内存泄漏检测/启用堆栈跟踪")]
static void LeakDetectionEnabledWithStackTrace()
{
NativeLeakDetection.Mode = NativeLeakDetectionMode.EnabledWithStackTrace;
}
[MenuItem("Evo/内存泄漏检测/启用堆栈跟踪", true)]
static bool ValidateLeakDetectionEnabledWithStackTrace()
{
return NativeLeakDetection.Mode != NativeLeakDetectionMode.EnabledWithStackTrace;
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: a27e919c74384f689d6a50a45236b7f4
timeCreated: 1748333122

View File

@@ -14,11 +14,10 @@ namespace Stary.Evo
[Serializable]
public class HotfixMainResDomainEntity
{
public string domain;
public string ipconfig="http://192.168.31.100:5005/HotRefresh";
public string pathconfig;
public string packageVersion;
public string mainDomainVersion ="";
public string username="UnityHot";
public string password="Unity1234";
public string productName="UnityEvo";
}
}

View File

@@ -1,47 +1,280 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using Cysharp.Threading.Tasks;
using InterfaceEntity.Entity.Requests;
using Newtonsoft.Json;
using UnityEngine;
using UnityEngine.Networking;
namespace Stary.Evo
{
public interface IWebRequestSystem
public static class WebRequestSystem
{
Task<string> Post(string url, string postData);
Task<string> Get(string url, string token=null);
}
private static string authorization;
public static async Task<bool> Login(string url, string username, string password)
{
var data = new
{
username = username,
password = password,
roleType = "client",
};
string postData = JsonConvert.SerializeObject(data);
using (UnityWebRequest webRequest = UnityWebRequest.Post(url, postData)) //第二种写法此行注释
{
byte[] postBytes = System.Text.Encoding.UTF8.GetBytes(postData);
webRequest.uploadHandler = new UploadHandlerRaw(postBytes);
webRequest.SetRequestHeader("Content-Type", "application/json");
await webRequest.SendWebRequest();
webRequest.uploadHandler?.Dispose();
// 更新错误检查方式
if (webRequest.result == UnityWebRequest.Result.ConnectionError ||
webRequest.result == UnityWebRequest.Result.ProtocolError)
{
Debug.LogError(webRequest.error);
}
else
{
ResultMessageEntity authResponse =
JsonConvert.DeserializeObject<ResultMessageEntity>(webRequest.downloadHandler.text);
if (authResponse.code == 200)
{
AuthenticationResponse authResponseData =
JsonConvert.DeserializeObject<AuthenticationResponse>(authResponse.data.ToString());
authorization = authResponseData.Token;
PlayerPrefs.SetString("Authorization", authorization);
Debug.Log("登录成功");
return true;
}
}
return false;
}
}
/// <summary>
/// GET请求数据
/// </summary>
/// <param name="url">请求数据的URL地址</param>
/// <param name="token">token验证的参数此处为authorization</param>
/// <returns></returns>
public static async Task<bool> GetValidateToken(string url)
{
authorization = PlayerPrefs.GetString("Authorization");
try
{
using (UnityWebRequest webRequest = UnityWebRequest.Get($"{url}?token={authorization}"))
{
webRequest.downloadHandler = new DownloadHandlerBuffer();
await webRequest.SendWebRequest();
// 增强错误处理
if (webRequest.result != UnityWebRequest.Result.Success)
{
var errorMsg = $"HTTP {webRequest.responseCode}\n" +
$"URL: {url}\n" +
$"Error: {webRequest.error}\n" +
$"Response: {webRequest.downloadHandler.text}";
Debug.LogError(errorMsg);
return false;
}
ResultMessageEntity resultMessageEntity =
JsonConvert.DeserializeObject<ResultMessageEntity>(webRequest.downloadHandler.text);
if (resultMessageEntity.code == 200)
return true; // 添加返回值
else
return false;
}
}
catch (Exception e)
{
Debug.LogError(e);
}
return false;
}
public class WebRequestSystem : IWebRequestSystem
{
/// <summary>
/// POST请求数据
/// </summary>
/// <param name="url">获取Token值的服务URL地址很重要</param>
/// <param name="postData">传入请求的参数此处参数为JOSN格式</param>
/// <returns></returns>
public async Task<string> Post(string url, string postData)
public static async Task<ResultMessageEntity> PostFile(string url, string[] path)
{
using (UnityWebRequest webRequest = UnityWebRequest.Post(url, postData)) //第二种写法此行注释
if (!GetTokenState())
{
byte[] postBytes = System.Text.Encoding.UTF8.GetBytes(postData);
webRequest.uploadHandler = (UploadHandler)new UploadHandlerRaw(postBytes);
webRequest.downloadHandler = (DownloadHandler)new DownloadHandlerBuffer();
webRequest.SetRequestHeader("Content-Type", "application/json");
Debug.LogError("用户未登录,请先登录");
return new ResultMessageEntity()
{
code = 2001,
message = "用户未登录,请先登录"
};
}
//UnityWebRequest[] files = new UnityWebRequest[3];
WWWForm form = new WWWForm();
for (int i = 0; i < path.Length; i++)
{
byte[] bytes = await File.ReadAllBytesAsync(path[i]);
form.AddBinaryData("files[]", bytes, Path.GetFileName(path[i]));
}
using (UnityWebRequest webRequest = UnityWebRequest.Post(url, form))
{
webRequest.SetRequestHeader("Authorization", authorization);
webRequest.disposeUploadHandlerOnDispose = true;
webRequest.disposeDownloadHandlerOnDispose = true;
webRequest.disposeCertificateHandlerOnDispose = true;
await webRequest.SendWebRequest();
webRequest.uploadHandler?.Dispose();
// 更新错误检查方式
if (webRequest.result == UnityWebRequest.Result.ConnectionError ||
webRequest.result == UnityWebRequest.Result.ProtocolError)
{
Debug.LogError(webRequest.error);
return webRequest.error;
return new ResultMessageEntity()
{
code = 5001,
message = webRequest.error
};
}
else
{
return webRequest.downloadHandler.text;
ResultMessageEntity resultMessageEntity =
JsonConvert.DeserializeObject<ResultMessageEntity>(webRequest.downloadHandler.text);
if (resultMessageEntity.code != 200)
{
Debug.LogError("上传异常,无文件数据返回!!");
}
return resultMessageEntity;
}
}
}
/// <summary>
/// GET请求数据
/// </summary>
/// <param name="url">请求数据的URL地址</param>
/// <param name="token">token验证的参数此处为authorization</param>
/// <returns></returns>
public static async Task<ResultMessageEntity> GetFile(string url,string tempPath, Action<float> downloadProgress = null)
{
if (!GetTokenState())
{
Debug.LogError("用户未登录,请先登录");
return new ResultMessageEntity()
{
code = 2001,
message = "用户未登录,请先登录"
};
}
try
{
using (UnityWebRequest webRequest = UnityWebRequest.Get(url))
{
webRequest.downloadHandler = new DownloadHandlerFile(tempPath);
if (authorization != null)
webRequest.SetRequestHeader("Authorization", authorization); // 修正请求头名称规范
var operation= webRequest.SendWebRequest();
while (!operation.isDone)
{
downloadProgress?.Invoke(webRequest.downloadProgress);
await UniTask.Yield();
}
// 增强错误处理
if (webRequest.result != UnityWebRequest.Result.Success)
{
var errorMsg = $"HTTP {webRequest.responseCode}\n" +
$"URL: {url}\n" +
$"Error: {webRequest.error}\n";
Debug.LogError(errorMsg);
return new ResultMessageEntity()
{
code = 5001,
message = errorMsg
};
}
else
{
return new ResultMessageEntity()
{
code = 200,
message = "下载成功"
};
}
}
}
catch (Exception e)
{
Debug.LogError(e);
return new ResultMessageEntity()
{
code = 5001,
message = e.Message
};
}
}
/// <summary>
/// POST请求数据
/// </summary>
/// <param name="url">获取Token值的服务URL地址很重要</param>
/// <param name="postData">传入请求的参数此处参数为JOSN格式</param>
/// <returns></returns>
public static async Task<ResultMessageEntity> Post(string url, string postData)
{
if (!GetTokenState())
{
Debug.LogError("用户未登录,请先登录");
return new ResultMessageEntity()
{
code = 2001,
message = "用户未登录,请先登录"
};
}
using (UnityWebRequest webRequest = UnityWebRequest.Post(url, postData)) //第二种写法此行注释
{
byte[] postBytes = System.Text.Encoding.UTF8.GetBytes(postData);
webRequest.uploadHandler = new UploadHandlerRaw(postBytes);
webRequest.SetRequestHeader("Content-Type", "application/json");
webRequest.SetRequestHeader("Authorization", authorization);
webRequest.disposeUploadHandlerOnDispose = true;
webRequest.disposeDownloadHandlerOnDispose = true;
webRequest.disposeCertificateHandlerOnDispose = true;
await webRequest.SendWebRequest();
webRequest.uploadHandler?.Dispose();
// 更新错误检查方式
if (webRequest.result == UnityWebRequest.Result.ConnectionError ||
webRequest.result == UnityWebRequest.Result.ProtocolError)
{
Debug.LogError(webRequest.error);
return new ResultMessageEntity()
{
code = 5001,
message = webRequest.error
};
}
else
{
ResultMessageEntity resultMessageEntity =
JsonConvert.DeserializeObject<ResultMessageEntity>(webRequest.downloadHandler.text);
if (resultMessageEntity.code != 200)
{
Debug.LogError(resultMessageEntity.message);
}
return resultMessageEntity;
}
}
}
@@ -52,40 +285,73 @@ namespace Stary.Evo
/// <param name="url">请求数据的URL地址</param>
/// <param name="token">token验证的参数此处为authorization</param>
/// <returns></returns>
public async Task<string> Get(string url, string token=null)
public static async Task<ResultMessageEntity> Get(string url)
{
if (!GetTokenState())
{
Debug.LogError("用户未登录,请先登录");
return new ResultMessageEntity()
{
code = 2001,
message = "用户未登录,请先登录"
};
}
try
{
using (UnityWebRequest webRequest = UnityWebRequest.Get(url))
{
webRequest.downloadHandler = new DownloadHandlerBuffer();
if (token != null)
webRequest.SetRequestHeader("Authorization", token); // 修正请求头名称规范
await webRequest.SendWebRequest();
// 增强错误处理
if (webRequest.result != UnityWebRequest.Result.Success)
using (UnityWebRequest webRequest = UnityWebRequest.Get(url))
{
var errorMsg = $"HTTP {webRequest.responseCode}\n" +
$"URL: {url}\n" +
$"Error: {webRequest.error}\n" +
$"Response: {webRequest.downloadHandler.text}";
Debug.LogError(errorMsg);
return null;
webRequest.downloadHandler = new DownloadHandlerBuffer();
if (authorization != null)
webRequest.SetRequestHeader("Authorization", authorization); // 修正请求头名称规范
await webRequest.SendWebRequest();
// 增强错误处理
if (webRequest.result != UnityWebRequest.Result.Success)
{
var errorMsg = $"HTTP {webRequest.responseCode}\n" +
$"URL: {url}\n" +
$"Error: {webRequest.error}\n" +
$"Response: {webRequest.downloadHandler.text}";
Debug.LogError(errorMsg);
return new ResultMessageEntity()
{
code = 5001,
message = errorMsg
};
}
ResultMessageEntity resultMessageEntity =
JsonConvert.DeserializeObject<ResultMessageEntity>(webRequest.downloadHandler.text);
if (resultMessageEntity.code != 200)
{
Debug.LogError(resultMessageEntity.message);
}
return resultMessageEntity;
}
return webRequest.downloadHandler.text; // 添加返回值
}
}
catch (Exception e)
{
Debug.LogError(e);
return new ResultMessageEntity()
{
code = 5001,
message = e.Message
};
}
return null;
}
public static bool GetTokenState()
{
if (string.IsNullOrEmpty(authorization))
{
return false;
}
return true;
}
}
}

View File

@@ -1,8 +1,8 @@
{
"name": "com.staryevo.main",
"version": "1.1.1",
"version": "1.2.2",
"displayName": "00.StaryEvo",
"description": "This is an Framework package",
"description": "This is an Framework package(后台服务器版本端口9527)",
"unity": "2021.3",
"unityRelease": "30f1",
"author": {

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 10cd38fccc1db684d9a576da1f9dc85e
guid: 92096ae44651c5d469092abe04c14498
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -0,0 +1,288 @@
using UnityEditor;
using System.Linq;
using System;
using System.IO;
static class BuildCommand
{
private const string KEYSTORE_PASS = "KEYSTORE_PASS";
private const string KEY_ALIAS_PASS = "KEY_ALIAS_PASS";
private const string KEY_ALIAS_NAME = "KEY_ALIAS_NAME";
private const string KEYSTORE = "keystore.keystore";
private const string BUILD_OPTIONS_ENV_VAR = "BuildOptions";
private const string ANDROID_BUNDLE_VERSION_CODE = "VERSION_BUILD_VAR";
private const string ANDROID_APP_BUNDLE = "BUILD_APP_BUNDLE";
private const string SCRIPTING_BACKEND_ENV_VAR = "SCRIPTING_BACKEND";
private const string VERSION_NUMBER_VAR = "VERSION_NUMBER_VAR";
private const string VERSION_iOS = "VERSION_BUILD_VAR";
static string GetArgument(string name)
{
string[] args = Environment.GetCommandLineArgs();
for (int i = 0; i < args.Length; i++)
{
if (args[i].Contains(name))
{
return args[i + 1];
}
}
return null;
}
static string[] GetEnabledScenes()
{
return (
from scene in EditorBuildSettings.scenes
where scene.enabled
where !string.IsNullOrEmpty(scene.path)
select scene.path
).ToArray();
}
static BuildTarget GetBuildTarget()
{
string buildTargetName = GetArgument("customBuildTarget");
Console.WriteLine(":: Received customBuildTarget " + buildTargetName);
if (buildTargetName.ToLower() == "android")
{
#if !UNITY_5_6_OR_NEWER
// https://issuetracker.unity3d.com/issues/buildoptions-dot-acceptexternalmodificationstoplayer-causes-unityexception-unknown-project-type-0
// Fixed in Unity 5.6.0
// side effect to fix android build system:
EditorUserBuildSettings.androidBuildSystem = AndroidBuildSystem.Internal;
#endif
}
if (buildTargetName.TryConvertToEnum(out BuildTarget target))
return target;
Console.WriteLine($":: {nameof(buildTargetName)} \"{buildTargetName}\" not defined on enum {nameof(BuildTarget)}, using {nameof(BuildTarget.NoTarget)} enum to build");
return BuildTarget.NoTarget;
}
static string GetBuildPath()
{
string buildPath = GetArgument("customBuildPath");
Console.WriteLine(":: Received customBuildPath " + buildPath);
if (buildPath == "")
{
throw new Exception("customBuildPath argument is missing");
}
return buildPath;
}
static string GetBuildName()
{
string buildName = GetArgument("customBuildName");
Console.WriteLine(":: Received customBuildName " + buildName);
if (buildName == "")
{
throw new Exception("customBuildName argument is missing");
}
return buildName;
}
static string GetFixedBuildPath(BuildTarget buildTarget, string buildPath, string buildName)
{
if (buildTarget.ToString().ToLower().Contains("windows")) {
buildName += ".exe";
} else if (buildTarget == BuildTarget.Android) {
#if UNITY_2018_3_OR_NEWER
buildName += EditorUserBuildSettings.buildAppBundle ? ".aab" : ".apk";
#else
buildName += ".apk";
#endif
}
return buildPath + buildName;
}
static BuildOptions GetBuildOptions()
{
if (TryGetEnv(BUILD_OPTIONS_ENV_VAR, out string envVar)) {
string[] allOptionVars = envVar.Split(',');
BuildOptions allOptions = BuildOptions.None;
BuildOptions option;
string optionVar;
int length = allOptionVars.Length;
Console.WriteLine($":: Detecting {BUILD_OPTIONS_ENV_VAR} env var with {length} elements ({envVar})");
for (int i = 0; i < length; i++) {
optionVar = allOptionVars[i];
if (optionVar.TryConvertToEnum(out option)) {
allOptions |= option;
}
else {
Console.WriteLine($":: Cannot convert {optionVar} to {nameof(BuildOptions)} enum, skipping it.");
}
}
return allOptions;
}
return BuildOptions.None;
}
// https://stackoverflow.com/questions/1082532/how-to-tryparse-for-enum-value
static bool TryConvertToEnum<TEnum>(this string strEnumValue, out TEnum value)
{
if (!Enum.IsDefined(typeof(TEnum), strEnumValue))
{
value = default;
return false;
}
value = (TEnum)Enum.Parse(typeof(TEnum), strEnumValue);
return true;
}
static bool TryGetEnv(string key, out string value)
{
value = Environment.GetEnvironmentVariable(key);
return !string.IsNullOrEmpty(value);
}
static void SetScriptingBackendFromEnv(BuildTarget platform) {
var targetGroup = BuildPipeline.GetBuildTargetGroup(platform);
if (TryGetEnv(SCRIPTING_BACKEND_ENV_VAR, out string scriptingBackend)) {
if (scriptingBackend.TryConvertToEnum(out ScriptingImplementation backend)) {
Console.WriteLine($":: Setting ScriptingBackend to {backend}");
PlayerSettings.SetScriptingBackend(targetGroup, backend);
} else {
string possibleValues = string.Join(", ", Enum.GetValues(typeof(ScriptingImplementation)).Cast<ScriptingImplementation>());
throw new Exception($"Could not find '{scriptingBackend}' in ScriptingImplementation enum. Possible values are: {possibleValues}");
}
} else {
var defaultBackend = PlayerSettings.GetDefaultScriptingBackend(targetGroup);
Console.WriteLine($":: Using project's configured ScriptingBackend (should be {defaultBackend} for targetGroup {targetGroup}");
}
}
static void PerformBuild()
{
var buildTarget = GetBuildTarget();
Console.WriteLine(":: Performing build");
if (TryGetEnv(VERSION_NUMBER_VAR, out var bundleVersionNumber))
{
if (buildTarget == BuildTarget.iOS)
{
bundleVersionNumber = GetIosVersion();
}
Console.WriteLine($":: Setting bundleVersionNumber to '{bundleVersionNumber}' (Length: {bundleVersionNumber.Length})");
PlayerSettings.bundleVersion = bundleVersionNumber;
}
if (buildTarget == BuildTarget.Android) {
HandleAndroidAppBundle();
HandleAndroidBundleVersionCode();
HandleAndroidKeystore();
}
var buildPath = GetBuildPath();
var buildName = GetBuildName();
var buildOptions = GetBuildOptions();
var fixedBuildPath = GetFixedBuildPath(buildTarget, buildPath, buildName);
SetScriptingBackendFromEnv(buildTarget);
var buildReport = BuildPipeline.BuildPlayer(GetEnabledScenes(), fixedBuildPath, buildTarget, buildOptions);
if (buildReport.summary.result != UnityEditor.Build.Reporting.BuildResult.Succeeded)
throw new Exception($"Build ended with {buildReport.summary.result} status");
Console.WriteLine(":: Done with build");
}
private static void HandleAndroidAppBundle()
{
if (TryGetEnv(ANDROID_APP_BUNDLE, out string value))
{
#if UNITY_2018_3_OR_NEWER
if (bool.TryParse(value, out bool buildAppBundle))
{
EditorUserBuildSettings.buildAppBundle = buildAppBundle;
Console.WriteLine($":: {ANDROID_APP_BUNDLE} env var detected, set buildAppBundle to {value}.");
}
else
{
Console.WriteLine($":: {ANDROID_APP_BUNDLE} env var detected but the value \"{value}\" is not a boolean.");
}
#else
Console.WriteLine($":: {ANDROID_APP_BUNDLE} env var detected but does not work with lower Unity version than 2018.3");
#endif
}
}
private static void HandleAndroidBundleVersionCode()
{
if (TryGetEnv(ANDROID_BUNDLE_VERSION_CODE, out string value))
{
if (int.TryParse(value, out int version))
{
PlayerSettings.Android.bundleVersionCode = version;
Console.WriteLine($":: {ANDROID_BUNDLE_VERSION_CODE} env var detected, set the bundle version code to {value}.");
}
else
Console.WriteLine($":: {ANDROID_BUNDLE_VERSION_CODE} env var detected but the version value \"{value}\" is not an integer.");
}
}
private static string GetIosVersion()
{
if (TryGetEnv(VERSION_iOS, out string value))
{
if (int.TryParse(value, out int version))
{
Console.WriteLine($":: {VERSION_iOS} env var detected, set the version to {value}.");
return version.ToString();
}
else
Console.WriteLine($":: {VERSION_iOS} env var detected but the version value \"{value}\" is not an integer.");
}
throw new ArgumentNullException(nameof(value), $":: Error finding {VERSION_iOS} env var");
}
private static void HandleAndroidKeystore()
{
#if UNITY_2019_1_OR_NEWER
PlayerSettings.Android.useCustomKeystore = false;
#endif
if (!File.Exists(KEYSTORE)) {
Console.WriteLine($":: {KEYSTORE} not found, skipping setup, using Unity's default keystore");
return;
}
PlayerSettings.Android.keystoreName = KEYSTORE;
string keystorePass;
string keystoreAliasPass;
if (TryGetEnv(KEY_ALIAS_NAME, out string keyaliasName)) {
PlayerSettings.Android.keyaliasName = keyaliasName;
Console.WriteLine($":: using ${KEY_ALIAS_NAME} env var on PlayerSettings");
} else {
Console.WriteLine($":: ${KEY_ALIAS_NAME} env var not set, using Project's PlayerSettings");
}
if (!TryGetEnv(KEYSTORE_PASS, out keystorePass)) {
Console.WriteLine($":: ${KEYSTORE_PASS} env var not set, skipping setup, using Unity's default keystore");
return;
}
if (!TryGetEnv(KEY_ALIAS_PASS, out keystoreAliasPass)) {
Console.WriteLine($":: ${KEY_ALIAS_PASS} env var not set, skipping setup, using Unity's default keystore");
return;
}
#if UNITY_2019_1_OR_NEWER
PlayerSettings.Android.useCustomKeystore = true;
#endif
PlayerSettings.Android.keystorePass = keystorePass;
PlayerSettings.Android.keyaliasPass = keystoreAliasPass;
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 7c1e435333ed4df8b2e136d0be8c6843
timeCreated: 1743490492

View File

@@ -0,0 +1,71 @@
using UnityEditor.Callbacks;
using UnityEditor;
using System.IO;
using UnityEngine;
#if UNITY_IOS
using UnityEditor.iOS.Xcode;
public static class BuildPostProcess
{
private const string PLIST_FILE = "Info.plist";
private const string EXIST_ON_SUSPEND_KEY = "UIApplicationExitsOnSuspend";
private const string VERSIONING_SYSTEM_KEY = "VERSIONING_SYSTEM";
private const string CURRENT_PROJECT_VERSION_KEY = "CURRENT_PROJECT_VERSION";
private const string APPLE_GENERIC_VALUE = "apple-generic";
private const string ENABLE_BITCODE_KEY = "ENABLE_BITCODE";
private const string CODE_SIGN_STYLE_KEY = "CODE_SIGN_STYLE";
private const string PROVISIONING_PROFILE_SPECIFIER_KEY = "PROVISIONING_PROFILE_SPECIFIER";
private const string PROVISIONING_PROFILE_KEY = "PROVISIONING_PROFILE";
[PostProcessBuild(1)]
public static void IOSBuildPostProcess(BuildTarget target, string pathToBuiltProject)
{
RemoveDeprecatedInfoPListKeys(pathToBuiltProject);
string projectPath = PBXProject.GetPBXProjectPath(pathToBuiltProject);
var pbxProject = new PBXProject();
pbxProject.ReadFromFile(projectPath);
#if UNITY_2020_1_OR_NEWER
var guidProject = pbxProject.GetUnityMainTargetGuid();
#else
var guidProject = pbxProject.TargetGuidByName(pbxProject.GetUnityMainTargetGuid());
#endif
Debug.Log("Setting Versioning system to Apple Generic...");
pbxProject.SetBuildProperty(guidProject, VERSIONING_SYSTEM_KEY, APPLE_GENERIC_VALUE);
pbxProject.SetBuildProperty(guidProject, CURRENT_PROJECT_VERSION_KEY, "1");
Debug.Log("Disabling bitcode...");
pbxProject.SetBuildProperty(guidProject, ENABLE_BITCODE_KEY, "NO");
Debug.Log("Setting Code sign style to manual and setup provisioning profile specifier...");
pbxProject.SetBuildProperty(guidProject, CODE_SIGN_STYLE_KEY, "Manual");
pbxProject.SetBuildProperty(guidProject, PROVISIONING_PROFILE_SPECIFIER_KEY, pbxProject.GetBuildPropertyForAnyConfig(guidProject, PROVISIONING_PROFILE_KEY));
pbxProject.WriteToFile(projectPath);
}
private static void RemoveDeprecatedInfoPListKeys(string pathToBuiltProject)
{
string plistPath = Path.Combine(pathToBuiltProject, PLIST_FILE);
PlistDocument plist = new PlistDocument();
plist.ReadFromString(File.ReadAllText(plistPath));
PlistElementDict rootDict = plist.root;
if (rootDict.values.ContainsKey(EXIST_ON_SUSPEND_KEY))
{
Debug.LogFormat("Removing deprecated key \"{0}\" on \"{1}\" file", EXIST_ON_SUSPEND_KEY, PLIST_FILE);
rootDict.values.Remove(EXIST_ON_SUSPEND_KEY);
}
File.WriteAllText(plistPath, plist.WriteToString());
}
}
#endif

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: e84dd163f51449218c7e6680b682e7e3
timeCreated: 1743490492

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0dfec6660d6d5d34c9a5b4ba8a2e3498
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,163 @@
using System.IO;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEditor;
namespace YooAsset.Editor
{
public class PackageComparatorWindow : EditorWindow
{
static PackageComparatorWindow _thisInstance;
[MenuItem("Evo/YooAsset/补丁包比对工具", false, 102)]
static void ShowWindow()
{
if (_thisInstance == null)
{
_thisInstance = EditorWindow.GetWindow(typeof(PackageComparatorWindow), false, "补丁包比对工具", true) as PackageComparatorWindow;
_thisInstance.minSize = new Vector2(800, 600);
}
_thisInstance.Show();
}
private string _manifestPath1 = string.Empty;
private string _manifestPath2 = string.Empty;
private readonly List<PackageBundle> _changeList = new List<PackageBundle>();
private readonly List<PackageBundle> _newList = new List<PackageBundle>();
private readonly List<PackageBundle> _deleteList = new List<PackageBundle>();
private Vector2 _scrollPos1;
private Vector2 _scrollPos2;
private Vector2 _scrollPos3;
private void OnGUI()
{
GUILayout.Space(10);
EditorGUILayout.BeginHorizontal();
if (GUILayout.Button("选择补丁包1", GUILayout.MaxWidth(150)))
{
string resultPath = EditorUtility.OpenFilePanel("Find", "Assets/", "bytes");
if (string.IsNullOrEmpty(resultPath))
return;
_manifestPath1 = resultPath;
}
EditorGUILayout.LabelField(_manifestPath1);
EditorGUILayout.EndHorizontal();
GUILayout.Space(10);
EditorGUILayout.BeginHorizontal();
if (GUILayout.Button("选择补丁包2", GUILayout.MaxWidth(150)))
{
string resultPath = EditorUtility.OpenFilePanel("Find", "Assets/", "bytes");
if (string.IsNullOrEmpty(resultPath))
return;
_manifestPath2 = resultPath;
}
EditorGUILayout.LabelField(_manifestPath2);
EditorGUILayout.EndHorizontal();
if (string.IsNullOrEmpty(_manifestPath1) == false && string.IsNullOrEmpty(_manifestPath2) == false)
{
if (GUILayout.Button("比对差异", GUILayout.MaxWidth(150)))
{
ComparePackage(_changeList, _newList);
}
}
EditorGUILayout.Space();
using (new EditorGUI.DisabledScope(false))
{
int totalCount = _changeList.Count;
EditorGUILayout.Foldout(true, $"差异列表 ( {totalCount} )");
EditorGUI.indentLevel = 1;
_scrollPos1 = EditorGUILayout.BeginScrollView(_scrollPos1);
{
foreach (var bundle in _changeList)
{
EditorGUILayout.LabelField($"{bundle.BundleName} | {(bundle.FileSize / 1024)}K");
}
}
EditorGUILayout.EndScrollView();
EditorGUI.indentLevel = 0;
}
EditorGUILayout.Space();
using (new EditorGUI.DisabledScope(false))
{
int totalCount = _newList.Count;
EditorGUILayout.Foldout(true, $"新增列表 ( {totalCount} )");
EditorGUI.indentLevel = 1;
_scrollPos2 = EditorGUILayout.BeginScrollView(_scrollPos2);
{
foreach (var bundle in _newList)
{
EditorGUILayout.LabelField($"{bundle.BundleName}");
}
}
EditorGUILayout.EndScrollView();
EditorGUI.indentLevel = 0;
}
EditorGUILayout.Space();
using (new EditorGUI.DisabledScope(false))
{
int totalCount = _deleteList.Count;
EditorGUILayout.Foldout(true, $"删除列表 ( {totalCount} )");
EditorGUI.indentLevel = 1;
_scrollPos3 = EditorGUILayout.BeginScrollView(_scrollPos3);
{
foreach (var bundle in _deleteList)
{
EditorGUILayout.LabelField($"{bundle.BundleName}");
}
}
EditorGUILayout.EndScrollView();
EditorGUI.indentLevel = 0;
}
}
private void ComparePackage(List<PackageBundle> changeList, List<PackageBundle> newList)
{
changeList.Clear();
newList.Clear();
// 加载补丁清单1
byte[] bytesData1 = FileUtility.ReadAllBytes(_manifestPath1);
PackageManifest manifest1 = ManifestTools.DeserializeFromBinary(bytesData1);
// 加载补丁清单1
byte[] bytesData2 = FileUtility.ReadAllBytes(_manifestPath2);
PackageManifest manifest2 = ManifestTools.DeserializeFromBinary(bytesData2);
// 拷贝文件列表
foreach (var bundle2 in manifest2.BundleList)
{
if (manifest1.TryGetPackageBundleByBundleName(bundle2.BundleName, out PackageBundle bundle1))
{
if (bundle2.FileHash != bundle1.FileHash)
{
changeList.Add(bundle2);
}
else
{
//检测是否新增
}
}
else
{
newList.Add(bundle2);
}
}
// 按字母重新排序
changeList.Sort((x, y) => string.Compare(x.BundleName, y.BundleName));
newList.Sort((x, y) => string.Compare(x.BundleName, y.BundleName));
Debug.Log("资源包差异比对完成!");
}
}
}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 46fd7b74d162e9042a93085169ef025f
guid: 6ff3c700b7f108b48998aa1630a769e1
MonoImporter:
externalObjects: {}
serializedVersion: 2

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9b1f406d4fee216498272467f8d5ea4d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,12 @@
namespace NamespaceX
{
public class ArchitectureX : Architecture<ArchitectureX>
{
protected override void Init()
{
//注册示例
//RegisterSystem<IScoreSystem>(new ScoreSystem());
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 87dbc7ed6b6d56d4192c57f52677788e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,18 @@
{
"name": "MODULE_IDENT",
"rootNamespace": "ROOT_NAMESPACE",
"references": [
"GUID:d1a793c2b6959e04ea45b972eaa369c8",
"GUID:e34a5702dd353724aa315fb8011f08c3",
"GUID:4492e37c9663479418f9522cc4796b57"
],
"includePlatforms": [],
"excludePlatforms": [],
"allowUnsafeCode": true,
"overrideReferences": false,
"precompiledReferences": [],
"autoReferenced": false,
"defineConstraints": [],
"versionDefines": [],
"noEngineReferences": false
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 0f96d3c3c5e9b98439185f95d7135c9b
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,36 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 39a67460f559484da2b52def8ff05571, type: 3}
m_Name: BuildAssetDataSetting
m_EditorClassIdentifier:
serializationData:
SerializedFormat: 2
SerializedBytes:
ReferencedUnityObjects: []
SerializedBytesString:
Prefab: {fileID: 0}
PrefabModificationsReferencedUnityObjects: []
PrefabModifications: []
SerializationNodes: []
packageName: J0001
packageVersionX: 1
packageVersionY: 0
packageVersionZ: 0
environmentType: 1
selectedBuildPipelines: 1
packageVersion: 1.0.0
VersionType: 0
viewer:
clearBuildCacheToggle: 0
useAssetDependencyDBToggle: 1
copyBuildinFileOption: 1
copyBuildinFileParams:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0c92d0b29ec1042db972ce28367bb147
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,48 @@
using System.Threading.Tasks;
using Stary.Evo;
using UnityEngine;
namespace NamespaceX
{
public class ClassNameXX :DomainBase,IController
{
public override void OnEnter(string param)
{
base.OnEnter(param);
Debug.Log("UnityEvo: OnEnter进入成功");
}
public override void OnExit()
{
base.OnExit();
GetArchitecture().Dispose();
Debug.Log("UnityEvo: OnExit退出成功");
}
public override Task OnEnterAsync(string param)
{
Debug.Log("UnityEvo: OnEnterAsync进入成功");
return base.OnEnterAsync(param);
}
public override Task OnExitAsync()
{
Debug.Log("UnityEvo: OnEnterAsync退出成功");
return base.OnExitAsync();
}
public IArchitecture GetArchitecture()
{
return ReturnArchitecture.Interface;
}
}
public class ArchitectureX : Architecture<ArchitectureX>
{
protected override void Init()
{
//注册示例
//RegisterSystem<IScoreSystem>(new ScoreSystem());
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 021eede2852e4f19adfcb519fa2b7fbb
timeCreated: 1742540660

View File

@@ -0,0 +1,19 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a78aa2541a743f89b2646efe4073f01, type: 3}
m_Name: HotfixMainResDomain
m_EditorClassIdentifier: com.stary.evo.runtime:Stary.Evo:HotfixMainResDomain
hotfixMainResDomainEntity:
ipconfig: http://192.168.31.67:9527
username: admin2023
password: admin@2023
productName: XOSMOPlug_inLibrary

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: baae28693819e9642b1bb2f800ecce11
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,43 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 2745f06c743a4d8aaf3d993312e39f02, type: 3}
m_Name: MainDomainAll
m_EditorClassIdentifier:
domainAll:
- isVideo: 1
domainName: X_02_01
- isVideo: 1
domainName: X_02_02
- isVideo: 1
domainName: X_03_01_01
- isVideo: 1
domainName: X_03_01_02
- isVideo: 1
domainName: X_03_02_01
- isVideo: 1
domainName: X_03_02_02
- isVideo: 1
domainName: X_03_02_03
- isVideo: 1
domainName: X_04_01
- isVideo: 1
domainName: X_04_02
- isVideo: 1
domainName: X_04_03
- isVideo: 1
domainName: X_04_04
- isVideo: 1
domainName: X_04_05
- isVideo: 1
domainName: X_05_01
- isVideo: 1
domainName: X_06_01

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8fce04c662e892f44a5237be36b53f2c
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,140 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 79b808b96820ad546951a6859e2a99be, type: 3}
m_Name: PointGatherData
m_EditorClassIdentifier:
ZoneDatas:
- id: 2
name: X_02
desc: "\u751F\u547D\u5065\u5EB7\u533A"
spriteName: ui_zone1_shengmingjiankangqu
position: {x: -12.82, y: 0, z: 5.85}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
pointDatas:
- id: 1
name: X_02_01
position: {x: 0, y: 0, z: 0}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
desc: "\u5168\u751F\u547D\u5468\u671F"
- id: 2
name: X_02_02
position: {x: 0, y: 0, z: 0}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
desc: "\u4EBA\u4F53\u516B\u5927\u7CFB\u7EDF"
- id: 3
name: X_03
desc: "\u5065\u5EB7\u5F71\u54CD\u56E0\u7D20\u533A"
spriteName: ui_zone2_jiankangyingxiangyinsuqu
position: {x: -10.44, y: 0, z: 5.85}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
pointDatas:
- id: 1
name: X_03_01_01
position: {x: 0, y: 0, z: 0}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
desc: "\u5BA4\u5916\u5927\u73AF\u5883\u5F71\u54CD\u56E0\u7D20"
- id: 2
name: X_03_01_02
position: {x: 0, y: 0, z: 0}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
desc: "\u53A8\u623F\u73AF\u5883\u5F71\u54CD\u56E0\u7D20"
- id: 4
name: X_04
desc: "\u751F\u547D\u9632\u62A4\u533A"
spriteName: ui_zone3_shengmingfanghuqu
position: {x: -7.65, y: 0, z: 5.85}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
pointDatas:
- id: 3
name: X_03_02_01
position: {x: 0, y: 0, z: 0}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
desc: "\u542C\u529B\u5065\u5EB7"
- id: 4
name: X_03_02_02
position: {x: 0, y: 0, z: 0}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
desc: "\u89C6\u529B\u5065\u5EB7"
- id: 5
name: X_03_02_03
position: {x: 0, y: 0, z: 0}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
desc: "\u53E3\u8154\u5065\u5EB7"
- id: 4
name: X_05
desc: "\u5065\u5EB7\u7D20\u517B\u533A"
spriteName: ui_zone4_jiankangsuyangqu
position: {x: -4.54, y: 0, z: 5.85}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
pointDatas:
- id: 1
name: X_04_01
position: {x: 0, y: 0, z: 0}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
desc: "\u80A5\u80D6\u5371\u9669\u56E0\u7D20\uFF08\u6162\u75C5\uFF09"
- id: 2
name: X_04_02
position: {x: 0, y: 0, z: 0}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
desc: "\u4F20\u67D3\u75C5"
- id: 3
name: X_04_03
position: {x: 0, y: 0, z: 0}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
desc: "\u75C5\u5A92\u751F\u7269\u751F\u7269\u4F20\u67D3\u75C5"
- id: 4
name: X_04_04
position: {x: 0, y: 0, z: 0}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
desc: "\u72C2\u72AC\u75C5"
- id: 5
name: X_04_05
position: {x: 0, y: 0, z: 0}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
desc: "\u5FAE\u751F\u7269\u5927\u4F5C\u6218"
- id: 6
name: X_06
desc: "\u5065\u5EB7\u751F\u6D3B\u65B9\u5F0F\u533A"
spriteName: ui_zone5_jiankangshenghuofangshiqu
position: {x: -1.04, y: 0, z: 5.85}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
pointDatas:
- id: 1
name: X_05_01
position: {x: 0, y: 0, z: 0}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
desc: "\u60C5\u7EEA\u6025\u6551\u7BB1"
- id: 1
name: ' X_06_01'
position: {x: 0, y: 0, z: 0}
rotation: {x: -0, y: 0, z: 0}
scale: {x: 1, y: 1, z: 1}
desc: "\u996E\u9152\u5371\u5BB3"
targetGameObject: {fileID: 0}

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 17ac95220ddc8a449804eb0969d6297b
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

8
Assets/Main/Script.meta Normal file
View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: fbceddee670338442a9efee8c4a64fe2
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: f50e24669aba44ba98efe5c74695fed5
timeCreated: 1744077396

View File

@@ -0,0 +1,79 @@
// using UnityEditor;
// using UnityEngine;
//
// namespace Stary.Evo
// {
// [CustomEditor(typeof(DomainBase), true)]
// public class DomainBaseEditor : UnityEditor.Editor
// {
// //定义序列化属性
// // private SerializedProperty intValue;
// // private SerializedProperty floatValue;
// // private SerializedProperty stringValue;
// // private SerializedProperty boolValue;
// // private SerializedProperty vector3Value;
// // private SerializedProperty enumValue;
// // private SerializedProperty colorValue;
// // private SerializedProperty textureValue;
// /// <summary>
// /// 序列化属性在OnEnable中获取
// /// </summary>
// [HideInInspector]
// private SerializedProperty domainConfig;
// [HideInInspector]
// private SerializedProperty domainName;
//
// private UnityEditor.Editor cacheEditor;
// private void OnEnable()
// {
// domainConfig = serializedObject.FindProperty("domainConfig");
// if (!Application.isPlaying)
// {
//
// domainName = serializedObject.FindProperty("DomainName");
// domainConfig.objectReferenceValue =
// AssetDatabase.LoadAssetAtPath<DomainConfig>(
// $"Assets/Domain/{domainName.stringValue}/AddressableRes/Config/DomainConfig.asset");
// }
// //通过名字查找被序列化属性。
// // intValue = serializedObject.FindProperty("intValue");
// // floatValue = serializedObject.FindProperty("floatValue");
// // stringValue = serializedObject.FindProperty("stringValue");
// // boolValue = serializedObject.FindProperty("boolValue");
// // vector3Value = serializedObject.FindProperty("vector3Value");
// // enumValue = serializedObject.FindProperty("enumValue");
// // colorValue = serializedObject.FindProperty("colorValue");
// // textureValue = serializedObject.FindProperty("textureValue");
// }
//
// public override void OnInspectorGUI()
// {
// //表示更新序列化物体
// serializedObject.Update();
//
// // EditorGUILayout.PropertyField(domainConfig,new GUIContent("111"),true);
//
//
// var data = ((DomainConfig)domainConfig.objectReferenceValue);
// if (data != null)
// {
// //创建TestClass的Editor
// if (cacheEditor == null)
// cacheEditor = UnityEditor. Editor.CreateEditor(data);
// cacheEditor.OnInspectorGUI();
// }
//
//
// // EditorGUILayout.PropertyField(intValue);
// // EditorGUILayout.PropertyField(floatValue);
// // EditorGUILayout.PropertyField(stringValue);
// // EditorGUILayout.PropertyField(boolValue);
// // EditorGUILayout.PropertyField(vector3Value);
// // EditorGUILayout.PropertyField(enumValue);
// // EditorGUILayout.PropertyField(colorValue);
// // EditorGUILayout.PropertyField(textureValue);
// //应用修改的属性值不加的话Inspector面板的值修改不了
// serializedObject.ApplyModifiedProperties();
// }
// }
// }

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 4ca49f66bd64466d8cf1ede3acb36592
timeCreated: 1744097384

View File

@@ -0,0 +1,51 @@
using Stary.Evo.Editor;
using UnityEditor;
using UnityEngine;
namespace Stary.Evo
{
[CustomEditor(typeof(HybridClREntrance))]
public class HybridClREntranceEditor : UnityEditor.Editor
{
/// <summary>
/// 序列化属性在OnEnable中获取
/// </summary>
[HideInInspector]
private SerializedProperty domain;
private string[] domainNames;
private void OnEnable()
{
domain = serializedObject.FindProperty("domain");
domainNames = CreatAssetWindow.GetCreatDomainAllName();
}
public override void OnInspectorGUI()
{
serializedObject.Update();
// 获取当前选中的索引
int selectedIndex = System.Array.IndexOf(domainNames, domain.stringValue);
if (selectedIndex < 0) selectedIndex = 0; // 默认选中第一个
// 绘制下拉选择框
selectedIndex = EditorGUILayout.Popup("Domain", selectedIndex, domainNames);
// 更新选择的域名
domain.stringValue = domainNames[selectedIndex];
serializedObject.ApplyModifiedProperties();
HybridClREntrance hybridClREntrance = target as HybridClREntrance;
if (GUILayout.Button("打开Domain"))
{
hybridClREntrance.OpenDomain();
}
if (GUILayout.Button("关闭Domain"))
{
hybridClREntrance.CloseDomain();
}
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: d0996e24f28249ccb2bfb2a14e1358c1
timeCreated: 1744706140

View File

@@ -0,0 +1,66 @@
using Stary.Evo.Editor;
using UnityEditor;
using UnityEngine;
namespace Main
{
[CustomEditor(typeof(PointGatherData))]
public class PointGatherDataEditor : UnityEditor.Editor
{
public override void OnInspectorGUI()
{
serializedObject.Update();
base.OnInspectorGUI();
PointGatherData pointGatherData = target as PointGatherData;
if (GUILayout.Button("一键生成坐标数据"))
{
ZoneController[] zoneControllers = FindObjectsOfType<ZoneController>(true);
PointController[] pointControllers = FindObjectsOfType<PointController>(true);
for (int i = 0; i < pointGatherData.ZoneDatas.Count; i++)
{
ZoneData zoneData = pointGatherData.ZoneDatas[i];
foreach (var zoneController in zoneControllers)
{
if (zoneController.name == zoneData.name)
{
zoneData.position = zoneController.transform.localPosition;
zoneData.rotation = zoneController.transform.localEulerAngles;
zoneData.scale = zoneController.transform.localScale;
}
}
for (int j = 0; j < zoneData.pointDatas.Count; j++)
{
PointData pointData = zoneData.pointDatas[j];
foreach (var pointController in pointControllers)
{
if (pointController.name == pointData.name)
{
pointData.position = pointController.transform.localPosition;
pointData.rotation = pointController.transform.localEulerAngles;
pointData.scale = pointController.transform.localScale;
}
}
}
}
EditorUtility.SetDirty(pointGatherData);
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
}
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 6eaaeb57d33f5704e8cd6b9527d78a6b
timeCreated: 1744706140

View File

@@ -0,0 +1,20 @@
{
"name": "stary.main.editor",
"rootNamespace": "",
"references": [
"GUID:4492e37c9663479418f9522cc4796b57",
"GUID:d1a793c2b6959e04ea45b972eaa369c8",
"GUID:044184040b21c434b8aee6f2a3424c06"
],
"includePlatforms": [
"Editor"
],
"excludePlatforms": [],
"allowUnsafeCode": false,
"overrideReferences": false,
"precompiledReferences": [],
"autoReferenced": true,
"defineConstraints": [],
"versionDefines": [],
"noEngineReferences": false
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 5c6af7aee383dac46b510d588d1b015d
AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: ea087baad4524017b420384544bfae06
timeCreated: 1744077212

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 08e4dd259b2cfef419fa885222c533b1
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,41 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName = "PointGatherData", menuName = "Evo/Create PointGatherData")]
public class PointGatherData : ScriptableObject
{
public List<ZoneData> ZoneDatas;
[SerializeField]
private GameObject targetGameObject;
}
/// <summary>
/// 区域数据
/// </summary>
[Serializable]
public class ZoneData
{
public int id;
public string name;
public string desc;
public string spriteName;
public Vector3 position;
public Vector3 rotation;
public Vector3 scale;
public List<PointData> pointDatas;
}
/// <summary>
/// 点位数据
/// </summary>
[Serializable]
public class PointData
{
public int id;
public string name;
public Vector3 position;
public Vector3 rotation;
public Vector3 scale;
public string desc;
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 79b808b96820ad546951a6859e2a99be
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: d6e6dd49414a42798be9ca333f1d433e
timeCreated: 1744883587

View File

@@ -0,0 +1,8 @@
public enum ZoneType
{
X_02,
X_03,
X_04,
X_05,
X_06,
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 71a657f436a24eb182bc89d7d8abd80d
timeCreated: 1744883618

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 45d07e1bb40ffcf4c8d9dc0cc5c31331
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,27 @@
public class _Const
{
public const int LAYER_DEFAULT = 0;
public const int LAYER_TRANSPARENTFX = 1;
public const int LAYER_IGNORE_RAYCAST = 2;
public const int LAYER_WATER = 4;
public const int LAYER_UI = 5;
public const int LAYER_LAYER6 = 6;
public const int LAYER_LAYER7 = 7;
public const int LAYER_LAYER8 = 8;
public const int LAYER_LAYER9 = 9;
public const int LAYER_LAYER10 = 10;
public const int LAYER_LAYER11 = 11;
public const int LAYER_LAYER12 = 12;
public const int LAYER_LAYER13 = 13;
public const int LAYER_LAYER14 = 14;
public const int LAYER_LAYER15 = 15;
public const int LAYER_LAYER16 = 16;
public const int LAYER_LAYER17 = 17;
public const string TAG_UNTAGGED = "Untagged";
public const string TAG_RESPAWN = "Respawn";
public const string TAG_FINISH = "Finish";
public const string TAG_EDITORONLY= "EditorOnly";
public const string TAG_MAINCAMERA= "MainCamera";
public const string TAG_PLAYER = "Player";
public const string TAG_GAMECONTROLLER = "GameController";
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 121e5154d8bb6ac49a32eeeadeba3e45
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,61 @@
using System.Threading.Tasks;
using Stary.Evo;
using Stary.Evo.UIFarme;
using UnityEngine;
namespace Main
{
public class MainDomain :DomainBase,IController
{
public override void OnEnter(string param)
{
base.OnEnter(param);
Debug.Log("UnityEvo: OnEnter进入成功");
}
public override void OnExit()
{
base.OnExit();
GetArchitecture().Dispose();
Debug.Log("UnityEvo: OnExit退出成功");
}
public override Task OnEnterAsync(string param)
{
Debug.Log("UnityEvo: OnEnterAsync进入成功");
this.GetSystem<IZoneSystem>().CreatZone(this.transform);
this.GetSystem<IDigitalHuman>().LoadKKController(this.transform);
return base.OnEnterAsync(param);
}
public override Task OnExitAsync()
{
Debug.Log("UnityEvo: OnEnterAsync退出成功");
return base.OnExitAsync();
}
public void OnDestroy()
{
GetArchitecture().Dispose();
}
public IArchitecture GetArchitecture()
{
return MainArchitecture.Interface;
}
}
public class MainArchitecture : Architecture<MainArchitecture>
{
protected override void Init()
{
//注册示例
//RegisterSystem<IScoreSystem>(new ScoreSystem());
RegisterData<IZoneData>(new ZoneGatherData());
RegisterSystem<IZoneSystem>(new ZoneSystem());
RegisterSystem<IDigitalHuman>(new DigitalHuman());
RegisterSystem<IVideoSystem>(new VideoSystem());
RegisterSystem<IPanelSystem>(new PanelSystem());
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 1b21927e111c22c4b93513b595e9f4a2
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,77 @@
using System;
using System.Collections.Generic;
using Cysharp.Threading.Tasks;
using Main;
using Stary.Evo;
using UnityEngine;
using YooAsset;
namespace Main
{
public class PointController : MonoBehaviour, IController
{
public ZoneController ZoneController;
private SphereCollider sphereCollider;
private IUnRegister _onTriggerEnterUnRegister;
private IUnRegister _onTriggerExitUnRegister;
public void Init(ZoneController ZoneController, PointData pointData)
{
this.ZoneController = ZoneController;
name = pointData.name;
//根据数据设置zone 碰撞盒
transform.localPosition = pointData.position;
transform.localRotation = Quaternion.Euler(pointData.rotation);
transform.localScale = pointData.scale;
sphereCollider = this.transform.GetOrAddComponent<SphereCollider>();
_onTriggerEnterUnRegister = this.OnTriggerEnterEvent(OnPointTriggerEnterEvent);
_onTriggerExitUnRegister = this.OnTriggerExitEvent(OnPointriggerExitEvent);
this.gameObject.SetActive(false);
}
public void OnPointTriggerEnterEvent(Collider collider)
{
if (collider.gameObject.CompareTag("MainCamera"))
{
// ZoneController.OpenPoint(this);
Debug.Log("OnPointTriggerEnterEvent");
}
}
public void OnPointriggerExitEvent(Collider collider)
{
if (collider.gameObject.CompareTag("MainCamera"))
{
// ZoneController.OpenPoint(this);
Debug.Log("OnPointTriggerEnterEvent");
}
}
public IArchitecture GetArchitecture()
{
return MainArchitecture.Interface;
}
}
public class ZoneColliderEntity
{
public string Name { get; set; }
public BoxCollider ZoneCollider { get; set; }
public Func<Collider> EntorComplete { get; set; }
public Func<Collider> ExitComplete { get; set; }
public PointColliderEntity[] PointColliderEntities { get; set; }
}
public class PointColliderEntity
{
public string Name { get; set; }
public bool IsTrigger { get; set; }
public SphereCollider PointCollider { get; set; }
public Func<Collider> EntorComplete { get; set; }
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 1d999e82fdea4ce287a59f805605e760
timeCreated: 1744884916

View File

@@ -0,0 +1,138 @@
namespace R
{
public class Res
{
public class Main
{
public static class anim
{
public const string vid_maskani_anim = "Anim_vid_maskAni";
public const string vid_maskcontroller_controller = "Anim_vid_maskController";
public const string vid_maskdefault_anim = "Anim_vid_maskDefault";
}
public static class audios
{
public const string au_effect_element_pop_mp3 = "Audios_au_effect_element_pop";
public const string au_x_07_ending1_wav = "Audios_au_X_07_ending1";
public const string au_x_07_ending2_wav = "Audios_au_X_07_ending2";
public const string au_x_07_ending3_wav = "Audios_au_X_07_ending3";
public const string au_x_07_ending4_wav = "Audios_au_X_07_ending4";
}
public static class config
{
public const string domainconfig_asset = "Config_DomainConfig";
}
public static class dll
{
public static class android
{
public const string com_stary_evo_runtime_dll_bytes = "Android_com.stary.evo.runtime.dll";
public const string dotween_dll_bytes = "Android_DOTween.dll";
public const string informationsave_runtime_dll_bytes = "Android_InformationSave.RunTime.dll";
public const string mscorlib_dll_bytes = "Android_mscorlib.dll";
public const string system_core_dll_bytes = "Android_System.Core.dll";
public const string uifarme_runtime_dll_bytes = "Android_UIFarme.RunTime.dll";
public const string unitask_dll_bytes = "Android_UniTask.dll";
public const string unityengine_coremodule_dll_bytes = "Android_UnityEngine.CoreModule.dll";
public const string yooasset_dll_bytes = "Android_YooAsset.dll";
}
}
public static class prefabs
{
public const string guideball_point_prefab = "Prefabs_GuideBall_Point";
public const string guideball_zone_prefab = "Prefabs_GuideBall_Zone";
public const string kkcontroller_prefab = "Prefabs_KKController";
public const string main_prefab = "Prefabs_Main";
public const string progressbarpanel_prefab = "Prefabs_ProgressBarPanel";
public const string videopanel_prefab = "Prefabs_VideoPanel";
public const string watermark_prefab = "Prefabs_Watermark";
}
public static class scenes
{
}
public static class spriteatlas
{
public const string video_spriteatlas = "";
public const string vid_video_mask_spriteatlas = "";
}
public static class sprites
{
public const string ui_video_kepu_png = "Sprites_ui_video_kepu";
public const string ui_x_07_ending1_png = "Sprites_ui_X_07_ending1";
public const string ui_x_07_ending2_png = "Sprites_ui_X_07_ending2";
public const string ui_x_07_ending3_png = "Sprites_ui_X_07_ending3";
public const string ui_zone1_shengmingjiankangqu_png = "Sprites_ui_zone1_shengmingjiankangqu";
public const string ui_zone2_jiankangyingxiangyinsuqu_png = "Sprites_ui_zone2_jiankangyingxiangyinsuqu";
public const string ui_zone3_shengmingfanghuqu_png = "Sprites_ui_zone3_shengmingfanghuqu";
public const string ui_zone4_jiankangsuyangqu_png = "Sprites_ui_zone4_jiankangsuyangqu";
public const string ui_zone5_jiankangshenghuofangshiqu_png = "Sprites_ui_zone5_jiankangshenghuofangshiqu";
public static class video
{
}
public static class vid_video_mask
{
public const string vid_mask_001_png = "vid_video_mask_vid_mask_001";
public const string vid_mask_002_png = "vid_video_mask_vid_mask_002";
public const string vid_mask_003_png = "vid_video_mask_vid_mask_003";
public const string vid_mask_004_png = "vid_video_mask_vid_mask_004";
public const string vid_mask_005_png = "vid_video_mask_vid_mask_005";
public const string vid_mask_006_png = "vid_video_mask_vid_mask_006";
public const string vid_mask_007_png = "vid_video_mask_vid_mask_007";
public const string vid_mask_008_png = "vid_video_mask_vid_mask_008";
public const string vid_mask_009_png = "vid_video_mask_vid_mask_009";
public const string vid_mask_010_png = "vid_video_mask_vid_mask_010";
public const string vid_mask_011_png = "vid_video_mask_vid_mask_011";
public const string vid_mask_012_png = "vid_video_mask_vid_mask_012";
public const string vid_mask_013_png = "vid_video_mask_vid_mask_013";
public const string vid_mask_014_png = "vid_video_mask_vid_mask_014";
public const string vid_mask_015_png = "vid_video_mask_vid_mask_015";
public const string vid_mask_016_png = "vid_video_mask_vid_mask_016";
public const string vid_mask_017_png = "vid_video_mask_vid_mask_017";
public const string vid_mask_018_png = "vid_video_mask_vid_mask_018";
public const string vid_mask_019_png = "vid_video_mask_vid_mask_019";
public const string vid_mask_020_png = "vid_video_mask_vid_mask_020";
public const string vid_mask_021_png = "vid_video_mask_vid_mask_021";
public const string vid_mask_022_png = "vid_video_mask_vid_mask_022";
public const string vid_mask_023_png = "vid_video_mask_vid_mask_023";
public const string vid_mask_024_png = "vid_video_mask_vid_mask_024";
public const string vid_mask_025_png = "vid_video_mask_vid_mask_025";
public const string vid_mask_026_png = "vid_video_mask_vid_mask_026";
public const string vid_mask_027_png = "vid_video_mask_vid_mask_027";
public const string vid_mask_028_png = "vid_video_mask_vid_mask_028";
public const string vid_mask_029_png = "vid_video_mask_vid_mask_029";
public const string vid_mask_030_png = "vid_video_mask_vid_mask_030";
public const string vid_mask_031_png = "vid_video_mask_vid_mask_031";
public const string vid_mask_032_png = "vid_video_mask_vid_mask_032";
public const string vid_mask_033_png = "vid_video_mask_vid_mask_033";
public const string vid_mask_034_png = "vid_video_mask_vid_mask_034";
public const string vid_mask_035_png = "vid_video_mask_vid_mask_035";
public const string vid_mask_036_png = "vid_video_mask_vid_mask_036";
public const string vid_mask_037_png = "vid_video_mask_vid_mask_037";
public const string vid_mask_038_png = "vid_video_mask_vid_mask_038";
public const string vid_mask_039_png = "vid_video_mask_vid_mask_039";
public const string vid_mask_040_png = "vid_video_mask_vid_mask_040";
public const string vid_mask_041_png = "vid_video_mask_vid_mask_041";
public const string vid_mask_042_png = "vid_video_mask_vid_mask_042";
public const string vid_mask_043_png = "vid_video_mask_vid_mask_043";
public const string vid_mask_044_png = "vid_video_mask_vid_mask_044";
public const string vid_mask_045_png = "vid_video_mask_vid_mask_045";
public const string vid_mask_046_png = "vid_video_mask_vid_mask_046";
public const string vid_mask_047_png = "vid_video_mask_vid_mask_047";
public const string vid_mask_048_png = "vid_video_mask_vid_mask_048";
public const string vid_mask_049_png = "vid_video_mask_vid_mask_049";
public const string vid_mask_050_png = "vid_video_mask_vid_mask_050";
public const string vid_mask_051_png = "vid_video_mask_vid_mask_051";
public const string vid_mask_052_png = "vid_video_mask_vid_mask_052";
public const string vid_mask_053_png = "vid_video_mask_vid_mask_053";
public const string vid_mask_054_png = "vid_video_mask_vid_mask_054";
public const string vid_mask_055_png = "vid_video_mask_vid_mask_055";
public const string vid_mask_056_png = "vid_video_mask_vid_mask_056";
public const string vid_mask_057_png = "vid_video_mask_vid_mask_057";
public const string vid_mask_058_png = "vid_video_mask_vid_mask_058";
public const string vid_mask_059_png = "vid_video_mask_vid_mask_059";
public const string vid_mask_060_png = "vid_video_mask_vid_mask_060";
}
}
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 8c2846e6784c72e4186e83c127058adb
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,124 @@
using System;
using Stary.Evo;
using UnityEngine;
using UnityEngine.UI;
using YooAsset;
namespace Main
{
public class ZoneController : MonoBehaviour, IController
{
public ZoneType zoneType;
public BoxCollider ZoneCollider { get; set; }
public PointController[] PointControllerEntities { get; set; }
private IUnRegister _onTriggerEnterUnRegister;
private Image _image;
public async void Init(ZoneData zoneData)
{
name = zoneData.name;
zoneType = Enum.Parse<ZoneType>(name);
_image=transform.Find("Canvas/Image").GetComponent<Image>();
//根据数据设置zone 碰撞盒
transform.localPosition = zoneData.position;
transform.localRotation = Quaternion.Euler(zoneData.rotation);
transform.localScale = zoneData.scale;
ZoneCollider = this.transform.GetOrAddComponent<BoxCollider>();
_onTriggerEnterUnRegister = this.OnTriggerEnterEvent(OnZoneTriggerEnterEvent);
PointControllerEntities = new PointController[zoneData.pointDatas.Count];
var package = YooAssets.TryGetPackage("Main");
var spriteHandle = package.LoadAssetAsync<Sprite>($"Sprites_{zoneData.spriteName}" );
await spriteHandle.Task;
_image.sprite = spriteHandle.GetAssetObject<Sprite>();
_image.SetNativeSize();
var pointHandle = package.LoadAssetAsync<GameObject>(R.Res.Main.prefabs.guideball_point_prefab);
await pointHandle.Task;
for (int i = 0; i < zoneData.pointDatas.Count; i++)
{
PointData currentPointData = zoneData.pointDatas[i];
var pointGo = pointHandle.InstantiateSync(this.transform);
PointController pointController = pointGo.GetOrAddComponent<PointController>();
PointControllerEntities[i] = pointController;
pointController.Init(this, currentPointData);
this.GetSystem<IDigitalHuman>().AddPointData(new DigitalHumanPointData()
{
Name = zoneData.pointDatas[i].name,
pointTransform = pointGo.transform
});
}
// this.RegisterEvent(zoneType, OpenPoint);
}
public void OnZoneTriggerEnterEvent(Collider collider)
{
Debug.Log("OnZoneTriggerEnterEvent");
if (collider.gameObject.CompareTag("MainCamera"))
{
_onTriggerEnterUnRegister.UnRegister();
OpenPoint();
this.GetSystem<IZoneSystem>().OpenCurrentZone(this);
}
}
public void OpenPoint()
{
foreach (var controller in PointControllerEntities)
{
controller.gameObject.SetActive(true);
}
}
public void OpenPoint(PointController controller)
{
foreach (var controllerEntity in PointControllerEntities)
{
if (controllerEntity == controller)
{
controller.gameObject.SetActive(true);
}
else
{
controllerEntity.gameObject.SetActive(false);
}
}
}
public void ColsePoint()
{
foreach (var controller in PointControllerEntities)
{
controller.gameObject.SetActive(false);
}
}
public void OnZoneTriggerExitEvent(Collider collider)
{
}
public void OnPointTriggerEnterEvent(Collider collider)
{
}
public void OnPointTriggerExitEvent(Collider collider)
{
}
public IArchitecture GetArchitecture()
{
return MainArchitecture.Interface;
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 5f2837f45bfd4347b76957e11fd63f6b
timeCreated: 1744876130

View File

@@ -0,0 +1,160 @@
using System.Collections;
using System.Collections.Generic;
using Stary.Evo;
using UnityEngine;
namespace Main
{
public interface IZoneData : IData
{
ZoneData[] GetZoneDataAll();
ZoneData GetZoneData(int id);
ZoneData GetZoneData(string domain);
PointData GetPointData(int zoneId, int pointId);
PointData GetPointData(string zoneDomain, string pointDomain);
}
public class ZoneGatherData : AbstractData, IZoneData
{
private PointGatherData _pointGatherData;
protected override void OnInit()
{
_pointGatherData = Resources.Load<PointGatherData>("PointGatherData");
}
/// <summary>
/// 通过id获取区域数据
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public ZoneData[] GetZoneDataAll()
{
if (_pointGatherData != null)
{
for (int i = 0; i < _pointGatherData.ZoneDatas.Count; i++)
{
return _pointGatherData.ZoneDatas.ToArray();
}
Debug.LogWarning($"UnityEvo:PointGatherData is null");
}
else
{
Debug.LogError("UnityEvo:PointGatherData is null");
}
return default;
}
/// <summary>
/// 通过id获取区域数据
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public ZoneData GetZoneData(int id)
{
if (_pointGatherData != null)
{
for (int i = 0; i < _pointGatherData.ZoneDatas.Count; i++)
{
if (_pointGatherData.ZoneDatas[i].id == id)
{
return _pointGatherData.ZoneDatas[i];
}
}
Debug.LogWarning($"UnityEvo:{id}在PointGatherData is null");
}
else
{
Debug.LogError("UnityEvo:PointGatherData is null");
}
return default;
}
/// <summary>
/// 通过id获取区域数据
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public ZoneData GetZoneData(string domain)
{
if (_pointGatherData != null)
{
for (int i = 0; i < _pointGatherData.ZoneDatas.Count; i++)
{
if (_pointGatherData.ZoneDatas[i].name == domain)
{
return _pointGatherData.ZoneDatas[i];
}
}
Debug.LogWarning($"UnityEvo:{domain}在PointGatherData is null");
}
else
{
Debug.LogError("UnityEvo:PointGatherData is null");
}
return default;
}
public PointData GetPointData(int zoneId, int pointId)
{
ZoneData zoneData = GetZoneData(zoneId);
if (zoneData.pointDatas != null)
{
for (int i = 0; i < zoneData.pointDatas.Count; i++)
{
if (zoneData.pointDatas[i].id == pointId)
{
return zoneData.pointDatas[i];
}
}
Debug.LogWarning($"UnityEvo:{pointId}在PointGatherData.zoneData.pointDatas is null");
}
else
{
Debug.LogError("UnityEvo:PointGatherData.zoneData.pointDatas is null");
}
return default;
}
public PointData GetPointData(string zoneDomain, string pointDomain)
{
ZoneData zoneData = GetZoneData(zoneDomain);
if (zoneData.pointDatas != null)
{
for (int i = 0; i < zoneData.pointDatas.Count; i++)
{
if (zoneData.pointDatas[i].name == pointDomain)
{
return zoneData.pointDatas[i];
}
}
Debug.LogWarning($"UnityEvo:{pointDomain}在PointGatherData.zoneData.pointDatas is null");
}
else
{
Debug.LogError("UnityEvo:PointGatherData.zoneData.pointDatas is null");
}
return default;
}
public override void Dispose()
{
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 23cb528afab304d429cd1873c3ec2281
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,59 @@
using System.Collections;
using System.Collections.Generic;
using Stary.Evo;
using UnityEngine;
using YooAsset;
namespace Main
{
public interface IZoneSystem : ISystem
{
void CreatZone(Transform parent);
void OpenCurrentZone(ZoneController CurrentController);
}
public class ZoneSystem : AbstractSystem, IZoneSystem
{
private ZoneController[] zoneControllers;
protected override void OnInit()
{
}
/// <summary>
/// 创建zone碰撞盒
/// </summary>
public async void CreatZone(Transform parent)
{
var package = YooAssets.TryGetPackage("Main");
var pointHandle = package.LoadAssetAsync<GameObject>(R.Res.Main.prefabs.guideball_zone_prefab);
await pointHandle.Task;
var zoneDatas = this.GetData<IZoneData>().GetZoneDataAll();
zoneControllers = new ZoneController[zoneDatas.Length];
for (int i = 0; i < zoneDatas.Length; i++)
{
var zoneGo = pointHandle.InstantiateSync(parent);
ZoneController pointController = zoneGo.GetOrAddComponent<ZoneController>();
zoneControllers[i] = pointController;
pointController.Init(zoneDatas[i]);
}
}
public void OpenCurrentZone(ZoneController CurrentController)
{
foreach (var controller in zoneControllers)
{
if (controller != CurrentController)
{
controller.ColsePoint();
}
}
}
public override void Dispose()
{
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: c0daf3dc0256eff458e570c61418625b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 3196c042bce6e4f41b144335b4bfd000
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,587 @@
using System.Collections.Generic;
public class AOTGenericReferences : UnityEngine.MonoBehaviour
{
// {{ AOT assemblies
public static readonly IReadOnlyList<string> PatchedAOTAssemblyList = new List<string>
{
"DOTween.dll",
"InformationSave.RunTime.dll",
"UIFarme.RunTime.dll",
"UniTask.dll",
"UnityEngine.CoreModule.dll",
"YooAsset.dll",
"com.stary.evo.runtime.dll",
"mscorlib.dll",
};
// }}
// {{ constraint implement type
// }}
// {{ AOT generic types
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<X_04_03.AudioTableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<X_04_03.UITableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<X_04_03.VideoTableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<X_04_04.AudioTableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<X_04_04.UITableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<X_04_04.VideoTableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<X_04_05.AudioTableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<X_04_05.UITableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<X_05_01.AudioTableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<X_05_01.UITableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<X_06_01.AudioTableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<X_06_01.UITableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<X_06_01.VideoTableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<X_04_03.AudioTableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<X_04_03.UITableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<X_04_03.VideoTableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<X_04_04.AudioTableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<X_04_04.UITableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<X_04_04.VideoTableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<X_04_05.AudioTableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<X_04_05.UITableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<X_05_01.AudioTableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<X_05_01.UITableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<X_06_01.AudioTableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<X_06_01.UITableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<X_06_01.VideoTableData.<LoadData>d__2>
// Cysharp.Threading.Tasks.ITaskPoolNode<object>
// Cysharp.Threading.Tasks.IUniTaskSource<Main.AudioTableData.AudioToUIData>
// Cysharp.Threading.Tasks.IUniTaskSource<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// Cysharp.Threading.Tasks.IUniTaskSource<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// Cysharp.Threading.Tasks.IUniTaskSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// Cysharp.Threading.Tasks.IUniTaskSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// Cysharp.Threading.Tasks.IUniTaskSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// Cysharp.Threading.Tasks.IUniTaskSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// Cysharp.Threading.Tasks.IUniTaskSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// Cysharp.Threading.Tasks.IUniTaskSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>
// Cysharp.Threading.Tasks.IUniTaskSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>>
// Cysharp.Threading.Tasks.TaskPool<object>
// Cysharp.Threading.Tasks.UniTask.Awaiter<Main.AudioTableData.AudioToUIData>
// Cysharp.Threading.Tasks.UniTask.Awaiter<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// Cysharp.Threading.Tasks.UniTask.Awaiter<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// Cysharp.Threading.Tasks.UniTask.Awaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// Cysharp.Threading.Tasks.UniTask.Awaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// Cysharp.Threading.Tasks.UniTask.Awaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// Cysharp.Threading.Tasks.UniTask.Awaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// Cysharp.Threading.Tasks.UniTask.Awaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// Cysharp.Threading.Tasks.UniTask.Awaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>
// Cysharp.Threading.Tasks.UniTask.Awaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>>
// Cysharp.Threading.Tasks.UniTask.IsCanceledSource<Main.AudioTableData.AudioToUIData>
// Cysharp.Threading.Tasks.UniTask.IsCanceledSource<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// Cysharp.Threading.Tasks.UniTask.IsCanceledSource<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// Cysharp.Threading.Tasks.UniTask.IsCanceledSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// Cysharp.Threading.Tasks.UniTask.IsCanceledSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// Cysharp.Threading.Tasks.UniTask.IsCanceledSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// Cysharp.Threading.Tasks.UniTask.IsCanceledSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// Cysharp.Threading.Tasks.UniTask.IsCanceledSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// Cysharp.Threading.Tasks.UniTask.IsCanceledSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>
// Cysharp.Threading.Tasks.UniTask.IsCanceledSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>>
// Cysharp.Threading.Tasks.UniTask.MemoizeSource<Main.AudioTableData.AudioToUIData>
// Cysharp.Threading.Tasks.UniTask.MemoizeSource<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// Cysharp.Threading.Tasks.UniTask.MemoizeSource<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// Cysharp.Threading.Tasks.UniTask.MemoizeSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// Cysharp.Threading.Tasks.UniTask.MemoizeSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// Cysharp.Threading.Tasks.UniTask.MemoizeSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// Cysharp.Threading.Tasks.UniTask.MemoizeSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// Cysharp.Threading.Tasks.UniTask.MemoizeSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// Cysharp.Threading.Tasks.UniTask.MemoizeSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>
// Cysharp.Threading.Tasks.UniTask.MemoizeSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>>
// Cysharp.Threading.Tasks.UniTask<Main.AudioTableData.AudioToUIData>
// Cysharp.Threading.Tasks.UniTask<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// Cysharp.Threading.Tasks.UniTask<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// Cysharp.Threading.Tasks.UniTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// Cysharp.Threading.Tasks.UniTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// Cysharp.Threading.Tasks.UniTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// Cysharp.Threading.Tasks.UniTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// Cysharp.Threading.Tasks.UniTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// Cysharp.Threading.Tasks.UniTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>
// Cysharp.Threading.Tasks.UniTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>>
// Cysharp.Threading.Tasks.UniTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>>>
// Cysharp.Threading.Tasks.UniTaskCompletionSourceCore<Cysharp.Threading.Tasks.AsyncUnit>
// DG.Tweening.Core.DOGetter<float>
// DG.Tweening.Core.DOSetter<float>
// Stary.Evo.Architecture.<>c<object>
// Stary.Evo.Architecture<object>
// Stary.Evo.InformationSave.AbstractInformation.<>c__DisplayClass5_0<object>
// Stary.Evo.InformationSave.AbstractInformation.<>c__DisplayClass7_0<object>
// Stary.Evo.InformationSave.AbstractInformation<object>
// System.Action<object,object>
// System.Action<object>
// System.Collections.Generic.ArraySortHelper<object>
// System.Collections.Generic.Comparer<Main.AudioTableData.AudioToUIData>
// System.Collections.Generic.Comparer<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Collections.Generic.Comparer<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Collections.Generic.Comparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Collections.Generic.Comparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Collections.Generic.Comparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Collections.Generic.Comparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Collections.Generic.Comparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Collections.Generic.Comparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>
// System.Collections.Generic.Comparer<byte>
// System.Collections.Generic.Comparer<object>
// System.Collections.Generic.Dictionary.Enumerator<object,object>
// System.Collections.Generic.Dictionary.KeyCollection.Enumerator<object,object>
// System.Collections.Generic.Dictionary.KeyCollection<object,object>
// System.Collections.Generic.Dictionary.ValueCollection.Enumerator<object,object>
// System.Collections.Generic.Dictionary.ValueCollection<object,object>
// System.Collections.Generic.Dictionary<object,object>
// System.Collections.Generic.EqualityComparer<Main.AudioTableData.AudioToUIData>
// System.Collections.Generic.EqualityComparer<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Collections.Generic.EqualityComparer<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Collections.Generic.EqualityComparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Collections.Generic.EqualityComparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Collections.Generic.EqualityComparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Collections.Generic.EqualityComparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Collections.Generic.EqualityComparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Collections.Generic.EqualityComparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>
// System.Collections.Generic.EqualityComparer<byte>
// System.Collections.Generic.EqualityComparer<object>
// System.Collections.Generic.ICollection<object>
// System.Collections.Generic.IComparer<object>
// System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<object,object>>
// System.Collections.Generic.IEnumerable<object>
// System.Collections.Generic.IEnumerator<object>
// System.Collections.Generic.IEqualityComparer<object>
// System.Collections.Generic.IList<object>
// System.Collections.Generic.KeyValuePair<object,object>
// System.Collections.Generic.List.Enumerator<object>
// System.Collections.Generic.List<object>
// System.Collections.Generic.ObjectComparer<Main.AudioTableData.AudioToUIData>
// System.Collections.Generic.ObjectComparer<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Collections.Generic.ObjectComparer<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Collections.Generic.ObjectComparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Collections.Generic.ObjectComparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Collections.Generic.ObjectComparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Collections.Generic.ObjectComparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Collections.Generic.ObjectComparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Collections.Generic.ObjectComparer<byte>
// System.Collections.Generic.ObjectComparer<object>
// System.Collections.Generic.ObjectEqualityComparer<Main.AudioTableData.AudioToUIData>
// System.Collections.Generic.ObjectEqualityComparer<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Collections.Generic.ObjectEqualityComparer<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Collections.Generic.ObjectEqualityComparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Collections.Generic.ObjectEqualityComparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Collections.Generic.ObjectEqualityComparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Collections.Generic.ObjectEqualityComparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Collections.Generic.ObjectEqualityComparer<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Collections.Generic.ObjectEqualityComparer<byte>
// System.Collections.Generic.ObjectEqualityComparer<object>
// System.Collections.Generic.Queue.Enumerator<object>
// System.Collections.Generic.Queue<object>
// System.Collections.ObjectModel.ReadOnlyCollection<object>
// System.Comparison<object>
// System.Func<Main.AudioTableData.AudioToUIData>
// System.Func<System.Threading.Tasks.VoidTaskResult>
// System.Func<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Func<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Func<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Func<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Func<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Func<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Func<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Func<int>
// System.Func<object,Main.AudioTableData.AudioToUIData>
// System.Func<object,System.Threading.Tasks.VoidTaskResult>
// System.Func<object,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Func<object,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Func<object,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Func<object,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Func<object,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Func<object,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Func<object,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Func<object,object,object>
// System.Predicate<object>
// System.Runtime.CompilerServices.AsyncTaskMethodBuilder<Main.AudioTableData.AudioToUIData>
// System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>
// System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>
// System.Runtime.CompilerServices.ConditionalWeakTable.CreateValueCallback<object,object>
// System.Runtime.CompilerServices.ConditionalWeakTable.Enumerator<object,object>
// System.Runtime.CompilerServices.ConditionalWeakTable<object,object>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<Main.AudioTableData.AudioToUIData>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<System.Threading.Tasks.VoidTaskResult>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable<Main.AudioTableData.AudioToUIData>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable<System.Threading.Tasks.VoidTaskResult>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Runtime.CompilerServices.ConfiguredTaskAwaitable<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Runtime.CompilerServices.TaskAwaiter<Main.AudioTableData.AudioToUIData>
// System.Runtime.CompilerServices.TaskAwaiter<System.Threading.Tasks.VoidTaskResult>
// System.Runtime.CompilerServices.TaskAwaiter<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Runtime.CompilerServices.TaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Runtime.CompilerServices.TaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Runtime.CompilerServices.TaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Runtime.CompilerServices.TaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Runtime.CompilerServices.TaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Runtime.CompilerServices.TaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Runtime.CompilerServices.ValueTaskAwaiter<Main.AudioTableData.AudioToUIData>
// System.Runtime.CompilerServices.ValueTaskAwaiter<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Runtime.CompilerServices.ValueTaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Runtime.CompilerServices.ValueTaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Runtime.CompilerServices.ValueTaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Runtime.CompilerServices.ValueTaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Runtime.CompilerServices.ValueTaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Runtime.CompilerServices.ValueTaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Runtime.CompilerServices.ValueTaskAwaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>
// System.Threading.Tasks.ContinuationTaskFromResultTask<Main.AudioTableData.AudioToUIData>
// System.Threading.Tasks.ContinuationTaskFromResultTask<System.Threading.Tasks.VoidTaskResult>
// System.Threading.Tasks.ContinuationTaskFromResultTask<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Threading.Tasks.ContinuationTaskFromResultTask<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Threading.Tasks.ContinuationTaskFromResultTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Threading.Tasks.ContinuationTaskFromResultTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Threading.Tasks.ContinuationTaskFromResultTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Threading.Tasks.ContinuationTaskFromResultTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Threading.Tasks.ContinuationTaskFromResultTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Threading.Tasks.Sources.IValueTaskSource<Main.AudioTableData.AudioToUIData>
// System.Threading.Tasks.Sources.IValueTaskSource<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Threading.Tasks.Sources.IValueTaskSource<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Threading.Tasks.Sources.IValueTaskSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Threading.Tasks.Sources.IValueTaskSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Threading.Tasks.Sources.IValueTaskSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Threading.Tasks.Sources.IValueTaskSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Threading.Tasks.Sources.IValueTaskSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Threading.Tasks.Sources.IValueTaskSource<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>
// System.Threading.Tasks.Task<Main.AudioTableData.AudioToUIData>
// System.Threading.Tasks.Task<System.Threading.Tasks.VoidTaskResult>
// System.Threading.Tasks.Task<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Threading.Tasks.Task<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Threading.Tasks.Task<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Threading.Tasks.Task<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Threading.Tasks.Task<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Threading.Tasks.Task<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Threading.Tasks.Task<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Threading.Tasks.Task<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>
// System.Threading.Tasks.TaskFactory.<>c__DisplayClass35_0<Main.AudioTableData.AudioToUIData>
// System.Threading.Tasks.TaskFactory.<>c__DisplayClass35_0<System.Threading.Tasks.VoidTaskResult>
// System.Threading.Tasks.TaskFactory.<>c__DisplayClass35_0<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Threading.Tasks.TaskFactory.<>c__DisplayClass35_0<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Threading.Tasks.TaskFactory.<>c__DisplayClass35_0<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Threading.Tasks.TaskFactory.<>c__DisplayClass35_0<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Threading.Tasks.TaskFactory.<>c__DisplayClass35_0<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Threading.Tasks.TaskFactory.<>c__DisplayClass35_0<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Threading.Tasks.TaskFactory<Main.AudioTableData.AudioToUIData>
// System.Threading.Tasks.TaskFactory<System.Threading.Tasks.VoidTaskResult>
// System.Threading.Tasks.TaskFactory<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Threading.Tasks.TaskFactory<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Threading.Tasks.TaskFactory<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Threading.Tasks.TaskFactory<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Threading.Tasks.TaskFactory<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Threading.Tasks.TaskFactory<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Threading.Tasks.TaskFactory<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c<Main.AudioTableData.AudioToUIData>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask<Main.AudioTableData.AudioToUIData>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>
// System.Threading.Tasks.ValueTask<Main.AudioTableData.AudioToUIData>
// System.Threading.Tasks.ValueTask<System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.Threading.Tasks.ValueTask<System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.Threading.Tasks.ValueTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.Threading.Tasks.ValueTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.Threading.Tasks.ValueTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.Threading.Tasks.ValueTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.Threading.Tasks.ValueTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.Threading.Tasks.ValueTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>
// System.Threading.Tasks.ValueTask<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>>
// System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>
// System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>
// System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>
// System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>
// System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>
// System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>
// System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>
// System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>
// System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>
// System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,Main.AudioTableData.AudioToUIData>>>>>>>>>>
// }}
public void RefMethods()
{
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_03.AudioTableData.<LoadData>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_03.AudioTableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_03.UITableData.<LoadData>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_03.UITableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_03.VideoTableData.<LoadData>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_03.VideoTableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_04.AudioTableData.<LoadData>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_04.AudioTableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_04.UITableData.<LoadData>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_04.UITableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_04.VideoTableData.<LoadData>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_04.VideoTableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_05.AudioTableData.<LoadData>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_05.AudioTableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_05.UITableData.<LoadData>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_05.UITableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_05_01.AudioTableData.<LoadData>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_05_01.AudioTableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_05_01.UITableData.<LoadData>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_05_01.UITableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_06_01.AudioTableData.<LoadData>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_06_01.AudioTableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_06_01.UITableData.<LoadData>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_06_01.UITableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_06_01.VideoTableData.<LoadData>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_06_01.VideoTableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<X_04_03.AudioTableData.<LoadData>d__2>(X_04_03.AudioTableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<X_04_03.UITableData.<LoadData>d__2>(X_04_03.UITableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<X_04_03.VideoTableData.<LoadData>d__2>(X_04_03.VideoTableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<X_04_04.AudioTableData.<LoadData>d__2>(X_04_04.AudioTableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<X_04_04.UITableData.<LoadData>d__2>(X_04_04.UITableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<X_04_04.VideoTableData.<LoadData>d__2>(X_04_04.VideoTableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<X_04_05.AudioTableData.<LoadData>d__2>(X_04_05.AudioTableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<X_04_05.UITableData.<LoadData>d__2>(X_04_05.UITableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<X_05_01.AudioTableData.<LoadData>d__2>(X_05_01.AudioTableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<X_05_01.UITableData.<LoadData>d__2>(X_05_01.UITableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<X_06_01.AudioTableData.<LoadData>d__2>(X_06_01.AudioTableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<X_06_01.UITableData.<LoadData>d__2>(X_06_01.UITableData.<LoadData>d__2&)
// System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<X_06_01.VideoTableData.<LoadData>d__2>(X_06_01.VideoTableData.<LoadData>d__2&)
// object DG.Tweening.TweenSettingsExtensions.OnComplete<object>(object,DG.Tweening.TweenCallback)
// object DG.Tweening.TweenSettingsExtensions.SetEase<object>(object,DG.Tweening.Ease)
// System.Void Stary.Evo.Architecture<object>.RegisterData<object>(object)
// System.Void Stary.Evo.Architecture<object>.RegisterSystem<object>(object)
// object Stary.Evo.CanGetDataExtension.GetData<object>(Stary.Evo.ICanGetData)
// object Stary.Evo.CanGetSystemExtension.GetSystem<object>(Stary.Evo.ICanGetSystem)
// Stary.Evo.IUnRegister Stary.Evo.CanRegisterEventExtension.RegisterEvent<int,object>(Stary.Evo.ICanRegisterEvent,int,System.Action<object>)
// object Stary.Evo.IArchitecture.GetData<object>()
// object Stary.Evo.IArchitecture.GetSystem<object>()
// Stary.Evo.IUnRegister Stary.Evo.IArchitecture.RegisterEvent<int,object>(int,System.Action<object>)
// System.Void Stary.Evo.IOCContainer.Register<object>(object)
// System.Void Stary.Evo.UIFarme.IPanelSystem.PopQueue<object>()
// System.Threading.Tasks.Task Stary.Evo.UIFarme.IPanelSystem.PushQueue<object>(UnityEngine.Transform,string)
// System.Void Stary.Evo.UIFarme.IPanelSystem.SendPanelEvent<int,object,object>(int,object,object)
// UnityEngine.Vector3 Stary.Evo.UnityEngineTransformExtension.Scale<object>(object)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_03.X_04_03Domain.<OnEnterAsync>d__2>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_03.X_04_03Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_04.X_04_04Domain.<OnEnterAsync>d__2>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_04.X_04_04Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_05.X_04_05Domain.<OnEnterAsync>d__2>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_05.X_04_05Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_05_01.X_05_01Domain.<OnEnterAsync>d__2>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_05_01.X_05_01Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_06_01.X_06_01Domain.<OnEnterAsync>d__2>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_06_01.X_06_01Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_03.X_04_03Domain.<OnEnterAsync>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_03.X_04_03Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_04.X_04_04Domain.<OnEnterAsync>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_04.X_04_04Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_05.X_04_05Domain.<OnEnterAsync>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_05.X_04_05Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_05_01.X_05_01Domain.<OnEnterAsync>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_05_01.X_05_01Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_06_01.X_06_01Domain.<OnEnterAsync>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_06_01.X_06_01Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_03.X_04_03Domain.<OnEnterAsync>d__2>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_03.X_04_03Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_04.X_04_04Domain.<OnEnterAsync>d__2>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_04.X_04_04Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_05.X_04_05Domain.<OnEnterAsync>d__2>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_05.X_04_05Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_05_01.X_05_01Domain.<OnEnterAsync>d__2>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_05_01.X_05_01Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_06_01.X_06_01Domain.<OnEnterAsync>d__2>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_06_01.X_06_01Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_03.X_04_03Domain.<OnEnterAsync>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_03.X_04_03Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_04.X_04_04Domain.<OnEnterAsync>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_04.X_04_04Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_05.X_04_05Domain.<OnEnterAsync>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_05.X_04_05Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_05_01.X_05_01Domain.<OnEnterAsync>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_05_01.X_05_01Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_06_01.X_06_01Domain.<OnEnterAsync>d__2>(System.Runtime.CompilerServices.TaskAwaiter&,X_06_01.X_06_01Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<X_04_03.X_04_03Domain.<OnEnterAsync>d__2>(X_04_03.X_04_03Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<X_04_04.X_04_04Domain.<OnEnterAsync>d__2>(X_04_04.X_04_04Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<X_04_05.X_04_05Domain.<OnEnterAsync>d__2>(X_04_05.X_04_05Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<X_05_01.X_05_01Domain.<OnEnterAsync>d__2>(X_05_01.X_05_01Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<X_06_01.X_06_01Domain.<OnEnterAsync>d__2>(X_06_01.X_06_01Domain.<OnEnterAsync>d__2&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_02_01.BeginController.<Start>d__3>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_02_01.BeginController.<Start>d__3&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_02_02.BeginController.<OnTouchvent>d__8>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_02_02.BeginController.<OnTouchvent>d__8&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_02_02.BeginController.<ShowHumanBody>d__7>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_02_02.BeginController.<ShowHumanBody>d__7&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_02_02.BeginController.<Start>d__5>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_02_02.BeginController.<Start>d__5&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_01_01.BeginController.<OnTouchvent>d__10>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_01_01.BeginController.<OnTouchvent>d__10&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_01_01.BeginController.<PLayAudioOrVideo>d__12>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_01_01.BeginController.<PLayAudioOrVideo>d__12&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_01_01.BeginController.<ShowHumanBody>d__9>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_01_01.BeginController.<ShowHumanBody>d__9&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_01_01.BeginController.<Start>d__5>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_01_01.BeginController.<Start>d__5&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_01_02.BeginController.<PLayAudioOrVideo>d__11>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_01_02.BeginController.<PLayAudioOrVideo>d__11&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_01_02.BeginController.<Start>d__7>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_01_02.BeginController.<Start>d__7&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_02_01.BeginController.<OnTouchFriendlyEvent>d__18>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_02_01.BeginController.<OnTouchFriendlyEvent>d__18&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_02_01.BeginController.<OnTouchNoiseEvent>d__13>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_02_01.BeginController.<OnTouchNoiseEvent>d__13&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_02_01.BeginController.<PlayVoiceTwo>d__15>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_02_01.BeginController.<PlayVoiceTwo>d__15&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_02_01.BeginController.<Start>d__11>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_02_01.BeginController.<Start>d__11&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_02_02.BeginController.<OnTouchFriendlyEvent>d__17>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_02_02.BeginController.<OnTouchFriendlyEvent>d__17&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_02_02.BeginController.<OnTouchNegativeEvent>d__12>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_02_02.BeginController.<OnTouchNegativeEvent>d__12&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_02_02.BeginController.<PlayVoiceTwo>d__15>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_02_02.BeginController.<PlayVoiceTwo>d__15&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_02_02.BeginController.<Start>d__10>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_02_02.BeginController.<Start>d__10&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_02_03.BeginController.<OnTouchFriendlyEvent>d__15>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_02_03.BeginController.<OnTouchFriendlyEvent>d__15&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_02_03.BeginController.<OnTouchNegativeEvent>d__11>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_02_03.BeginController.<OnTouchNegativeEvent>d__11&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_02_03.BeginController.<PlayVoiceTwo>d__13>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_02_03.BeginController.<PlayVoiceTwo>d__13&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_03_02_03.BeginController.<Start>d__9>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_03_02_03.BeginController.<Start>d__9&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_01.BeginController.<OnTouchNegativeEvent>d__11>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_01.BeginController.<OnTouchNegativeEvent>d__11&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_01.BeginController.<PlayVoiceOne>d__10>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_01.BeginController.<PlayVoiceOne>d__10&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_01.BeginController.<Start>d__9>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_01.BeginController.<Start>d__9&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_02.BeginController.<PLayAudioOrVideo>d__9>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_02.BeginController.<PLayAudioOrVideo>d__9&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_02.BeginController.<PlayVoiceOne>d__7>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_02.BeginController.<PlayVoiceOne>d__7&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_02.BeginController.<Start>d__6>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_02.BeginController.<Start>d__6&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_03.X0403Manager.<PlayIPVoiceAudio>d__8>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_03.X0403Manager.<PlayIPVoiceAudio>d__8&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_04.X0404Manager.<IodineTouched>d__18>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_04.X0404Manager.<IodineTouched>d__18&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_04.X0404Manager.<OpenShow>d__17>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_04.X0404Manager.<OpenShow>d__17&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_04.X0404Manager.<PalyAnimationClip1>d__20>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_04.X0404Manager.<PalyAnimationClip1>d__20&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_04.X0404Manager.<PalyAnimationClip2>d__21>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_04.X0404Manager.<PalyAnimationClip2>d__21&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_04.X0404Manager.<PalyAnimationClip3>d__22>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_04.X0404Manager.<PalyAnimationClip3>d__22&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_04.X0404Manager.<PlayIPVoiceAudio>d__26>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_04.X0404Manager.<PlayIPVoiceAudio>d__26&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_04.X0404Manager.<VaccineTouched>d__19>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_04.X0404Manager.<VaccineTouched>d__19&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_04_05.X0405Manager.<PlayIPVoiceAudio>d__30>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_04_05.X0405Manager.<PlayIPVoiceAudio>d__30&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_05_01.X0501Manager.<PlayIPVoiceAudio>d__33>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_05_01.X0501Manager.<PlayIPVoiceAudio>d__33&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,X_06_01.X0601Manager.<PlayIPVoiceAudio>d__20>(Cysharp.Threading.Tasks.UniTask.Awaiter&,X_06_01.X0601Manager.<PlayIPVoiceAudio>d__20&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<Main.AudioTableData.AudioToUIData>,X_02_02.BeginController.<ShowHumanBody>d__7>(Cysharp.Threading.Tasks.UniTask.Awaiter<Main.AudioTableData.AudioToUIData>&,X_02_02.BeginController.<ShowHumanBody>d__7&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_02_01.BeginController.<Start>d__3>(System.Runtime.CompilerServices.TaskAwaiter&,X_02_01.BeginController.<Start>d__3&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_02_02.BeginController.<OnTouchvent>d__8>(System.Runtime.CompilerServices.TaskAwaiter&,X_02_02.BeginController.<OnTouchvent>d__8&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_02_02.BeginController.<ShowHumanBody>d__7>(System.Runtime.CompilerServices.TaskAwaiter&,X_02_02.BeginController.<ShowHumanBody>d__7&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_02_02.BeginController.<Start>d__5>(System.Runtime.CompilerServices.TaskAwaiter&,X_02_02.BeginController.<Start>d__5&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_01_01.BeginController.<OnTouchvent>d__10>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_01_01.BeginController.<OnTouchvent>d__10&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_01_01.BeginController.<ShowHumanBody>d__9>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_01_01.BeginController.<ShowHumanBody>d__9&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_01_01.BeginController.<Start>d__5>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_01_01.BeginController.<Start>d__5&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_01_02.BeginController.<OnTouchNoiseEvent>d__9>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_01_02.BeginController.<OnTouchNoiseEvent>d__9&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_01_02.BeginController.<Start>d__7>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_01_02.BeginController.<Start>d__7&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_02_01.BeginController.<OnTouchFriendlyEvent>d__18>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_02_01.BeginController.<OnTouchFriendlyEvent>d__18&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_02_01.BeginController.<OnTouchNoiseEvent>d__13>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_02_01.BeginController.<OnTouchNoiseEvent>d__13&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_02_01.BeginController.<PlayVoiceTwo>d__15>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_02_01.BeginController.<PlayVoiceTwo>d__15&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_02_01.BeginController.<Start>d__11>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_02_01.BeginController.<Start>d__11&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_02_02.BeginController.<OnTouchFriendlyEvent>d__17>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_02_02.BeginController.<OnTouchFriendlyEvent>d__17&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_02_02.BeginController.<OnTouchNegativeEvent>d__12>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_02_02.BeginController.<OnTouchNegativeEvent>d__12&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_02_02.BeginController.<PlayVoiceTwo>d__15>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_02_02.BeginController.<PlayVoiceTwo>d__15&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_02_02.BeginController.<Start>d__10>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_02_02.BeginController.<Start>d__10&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_02_03.BeginController.<OnTouchFriendlyEvent>d__15>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_02_03.BeginController.<OnTouchFriendlyEvent>d__15&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_02_03.BeginController.<OnTouchNegativeEvent>d__11>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_02_03.BeginController.<OnTouchNegativeEvent>d__11&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_02_03.BeginController.<PlayVoiceTwo>d__13>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_02_03.BeginController.<PlayVoiceTwo>d__13&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_03_02_03.BeginController.<Start>d__9>(System.Runtime.CompilerServices.TaskAwaiter&,X_03_02_03.BeginController.<Start>d__9&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_01.BeginController.<OnTouchNegativeEvent>d__11>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_01.BeginController.<OnTouchNegativeEvent>d__11&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_01.BeginController.<PlayVoiceOne>d__10>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_01.BeginController.<PlayVoiceOne>d__10&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_01.BeginController.<Start>d__9>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_01.BeginController.<Start>d__9&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_02.BeginController.<OnTouchNegativeEvent>d__10>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_02.BeginController.<OnTouchNegativeEvent>d__10&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_02.BeginController.<PlayBgm>d__11>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_02.BeginController.<PlayBgm>d__11&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_02.BeginController.<PlayVoiceOne>d__7>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_02.BeginController.<PlayVoiceOne>d__7&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_03.X0403Manager.<PlayEffectSFX>d__9>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_03.X0403Manager.<PlayEffectSFX>d__9&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_03.X0403Manager.<PlayIPVoiceAudio>d__8>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_03.X0403Manager.<PlayIPVoiceAudio>d__8&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_03.X0403Manager.<PlayMusicAudio>d__10>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_03.X0403Manager.<PlayMusicAudio>d__10&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_03.X0403Manager.<ShowUI>d__11>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_03.X0403Manager.<ShowUI>d__11&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_04.X0404Manager.<OpenShow>d__17>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_04.X0404Manager.<OpenShow>d__17&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_04.X0404Manager.<PlayEffectSFX>d__27>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_04.X0404Manager.<PlayEffectSFX>d__27&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_04.X0404Manager.<PlayIPVoiceAudio>d__26>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_04.X0404Manager.<PlayIPVoiceAudio>d__26&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_04.X0404Manager.<PlayMusicAudio>d__28>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_04.X0404Manager.<PlayMusicAudio>d__28&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_04.X0404Manager.<ShowUI>d__29>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_04.X0404Manager.<ShowUI>d__29&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_04.X0404Manager.<VaccineTouched>d__19>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_04.X0404Manager.<VaccineTouched>d__19&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_05.X0405Manager.<PlayIPVoiceAudio>d__30>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_05.X0405Manager.<PlayIPVoiceAudio>d__30&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_05.X0405Manager.<PlayMusicAudio>d__33>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_05.X0405Manager.<PlayMusicAudio>d__33&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_05.X0405Manager.<PlayVoiceAudio>d__31>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_05.X0405Manager.<PlayVoiceAudio>d__31&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_05.X0405Manager.<ShowUI>d__32>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_05.X0405Manager.<ShowUI>d__32&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_04_05.X0405Manager.<Start>d__14>(System.Runtime.CompilerServices.TaskAwaiter&,X_04_05.X0405Manager.<Start>d__14&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_05_01.X0501Manager.<PlayEffectSFX>d__36>(System.Runtime.CompilerServices.TaskAwaiter&,X_05_01.X0501Manager.<PlayEffectSFX>d__36&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_05_01.X0501Manager.<PlayIPVoiceAudio>d__33>(System.Runtime.CompilerServices.TaskAwaiter&,X_05_01.X0501Manager.<PlayIPVoiceAudio>d__33&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_05_01.X0501Manager.<PlayMusicAudio>d__37>(System.Runtime.CompilerServices.TaskAwaiter&,X_05_01.X0501Manager.<PlayMusicAudio>d__37&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_05_01.X0501Manager.<PlayVoiceAudio>d__34>(System.Runtime.CompilerServices.TaskAwaiter&,X_05_01.X0501Manager.<PlayVoiceAudio>d__34&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_05_01.X0501Manager.<ShowUI>d__35>(System.Runtime.CompilerServices.TaskAwaiter&,X_05_01.X0501Manager.<ShowUI>d__35&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_06_01.X0601Manager.<PlayEffectSFX>d__21>(System.Runtime.CompilerServices.TaskAwaiter&,X_06_01.X0601Manager.<PlayEffectSFX>d__21&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_06_01.X0601Manager.<PlayIPVoiceAudio>d__20>(System.Runtime.CompilerServices.TaskAwaiter&,X_06_01.X0601Manager.<PlayIPVoiceAudio>d__20&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_06_01.X0601Manager.<PlayMusicAudio>d__22>(System.Runtime.CompilerServices.TaskAwaiter&,X_06_01.X0601Manager.<PlayMusicAudio>d__22&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,X_06_01.X0601Manager.<ShowUI>d__23>(System.Runtime.CompilerServices.TaskAwaiter&,X_06_01.X0601Manager.<ShowUI>d__23&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_02_01.BeginController.<EndFriendly>d__6>(X_02_01.BeginController.<EndFriendly>d__6&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_02_01.BeginController.<PlayVoiceTwo>d__5>(X_02_01.BeginController.<PlayVoiceTwo>d__5&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_02_01.BeginController.<Start>d__3>(X_02_01.BeginController.<Start>d__3&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_02_02.BeginController.<EndFriendly>d__11>(X_02_02.BeginController.<EndFriendly>d__11&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_02_02.BeginController.<OnTouchvent>d__8>(X_02_02.BeginController.<OnTouchvent>d__8&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_02_02.BeginController.<PLayAudioOrVideo>d__10>(X_02_02.BeginController.<PLayAudioOrVideo>d__10&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_02_02.BeginController.<ShowHumanBody>d__7>(X_02_02.BeginController.<ShowHumanBody>d__7&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_02_02.BeginController.<Start>d__5>(X_02_02.BeginController.<Start>d__5&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_01_01.BeginController.<EndFriendly>d__14>(X_03_01_01.BeginController.<EndFriendly>d__14&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_01_01.BeginController.<OnTouchvent>d__10>(X_03_01_01.BeginController.<OnTouchvent>d__10&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_01_01.BeginController.<PLayAudioOrVideo>d__12>(X_03_01_01.BeginController.<PLayAudioOrVideo>d__12&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_01_01.BeginController.<ShowHumanBody>d__9>(X_03_01_01.BeginController.<ShowHumanBody>d__9&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_01_01.BeginController.<Start>d__5>(X_03_01_01.BeginController.<Start>d__5&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_01_02.BeginController.<OnTouchNoiseEvent>d__9>(X_03_01_02.BeginController.<OnTouchNoiseEvent>d__9&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_01_02.BeginController.<PLayAudioOrVideo>d__11>(X_03_01_02.BeginController.<PLayAudioOrVideo>d__11&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_01_02.BeginController.<Start>d__7>(X_03_01_02.BeginController.<Start>d__7&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_01.BeginController.<End>d__19>(X_03_02_01.BeginController.<End>d__19&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_01.BeginController.<OnTouchFriendlyEvent>d__18>(X_03_02_01.BeginController.<OnTouchFriendlyEvent>d__18&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_01.BeginController.<OnTouchNoiseEvent>d__13>(X_03_02_01.BeginController.<OnTouchNoiseEvent>d__13&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_01.BeginController.<PlayVoiceTwo>d__15>(X_03_02_01.BeginController.<PlayVoiceTwo>d__15&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_01.BeginController.<Start>d__11>(X_03_02_01.BeginController.<Start>d__11&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_01.BeginController.<StartFriendly>d__14>(X_03_02_01.BeginController.<StartFriendly>d__14&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_01.X_03_02_01Domain.<OnDestroy>d__5>(X_03_02_01.X_03_02_01Domain.<OnDestroy>d__5&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_02.BeginController.<End>d__18>(X_03_02_02.BeginController.<End>d__18&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_02.BeginController.<OnTouchFriendlyEvent>d__17>(X_03_02_02.BeginController.<OnTouchFriendlyEvent>d__17&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_02.BeginController.<OnTouchNegativeEvent>d__12>(X_03_02_02.BeginController.<OnTouchNegativeEvent>d__12&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_02.BeginController.<PlayVoiceTwo>d__15>(X_03_02_02.BeginController.<PlayVoiceTwo>d__15&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_02.BeginController.<Start>d__10>(X_03_02_02.BeginController.<Start>d__10&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_02.BeginController.<StartFriendly>d__14>(X_03_02_02.BeginController.<StartFriendly>d__14&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_03.BeginController.<End>d__17>(X_03_02_03.BeginController.<End>d__17&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_03.BeginController.<OnTouchFriendlyEvent>d__15>(X_03_02_03.BeginController.<OnTouchFriendlyEvent>d__15&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_03.BeginController.<OnTouchNegativeEvent>d__11>(X_03_02_03.BeginController.<OnTouchNegativeEvent>d__11&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_03.BeginController.<PlayVoiceTwo>d__13>(X_03_02_03.BeginController.<PlayVoiceTwo>d__13&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_03.BeginController.<Start>d__9>(X_03_02_03.BeginController.<Start>d__9&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_03_02_03.BeginController.<StartFriendly>d__12>(X_03_02_03.BeginController.<StartFriendly>d__12&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_01.BeginController.<OnTouchNegativeEvent>d__11>(X_04_01.BeginController.<OnTouchNegativeEvent>d__11&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_01.BeginController.<PlayVoice>d__12>(X_04_01.BeginController.<PlayVoice>d__12&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_01.BeginController.<PlayVoiceOne>d__10>(X_04_01.BeginController.<PlayVoiceOne>d__10&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_01.BeginController.<Start>d__9>(X_04_01.BeginController.<Start>d__9&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_02.BeginController.<OnTouchNegativeEvent>d__10>(X_04_02.BeginController.<OnTouchNegativeEvent>d__10&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_02.BeginController.<PLayAudioOrVideo>d__9>(X_04_02.BeginController.<PLayAudioOrVideo>d__9&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_02.BeginController.<PlayBgm>d__11>(X_04_02.BeginController.<PlayBgm>d__11&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_02.BeginController.<PlayVoiceOne>d__7>(X_04_02.BeginController.<PlayVoiceOne>d__7&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_02.BeginController.<Start>d__6>(X_04_02.BeginController.<Start>d__6&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_03.AudioTableData.<OnInit>d__1>(X_04_03.AudioTableData.<OnInit>d__1&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_03.UITableData.<OnInit>d__1>(X_04_03.UITableData.<OnInit>d__1&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_03.VideoTableData.<OnInit>d__1>(X_04_03.VideoTableData.<OnInit>d__1&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_03.X0403Manager.<PlayEffectSFX>d__9>(X_04_03.X0403Manager.<PlayEffectSFX>d__9&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_03.X0403Manager.<PlayIPVoiceAudio>d__8>(X_04_03.X0403Manager.<PlayIPVoiceAudio>d__8&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_03.X0403Manager.<PlayMusicAudio>d__10>(X_04_03.X0403Manager.<PlayMusicAudio>d__10&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_03.X0403Manager.<ShowUI>d__11>(X_04_03.X0403Manager.<ShowUI>d__11&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_04.AudioTableData.<OnInit>d__1>(X_04_04.AudioTableData.<OnInit>d__1&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_04.UITableData.<OnInit>d__1>(X_04_04.UITableData.<OnInit>d__1&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_04.VideoTableData.<OnInit>d__1>(X_04_04.VideoTableData.<OnInit>d__1&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_04.X0404Manager.<IodineTouched>d__18>(X_04_04.X0404Manager.<IodineTouched>d__18&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_04.X0404Manager.<OpenShow>d__17>(X_04_04.X0404Manager.<OpenShow>d__17&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_04.X0404Manager.<PalyAnimationClip1>d__20>(X_04_04.X0404Manager.<PalyAnimationClip1>d__20&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_04.X0404Manager.<PalyAnimationClip2>d__21>(X_04_04.X0404Manager.<PalyAnimationClip2>d__21&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_04.X0404Manager.<PalyAnimationClip3>d__22>(X_04_04.X0404Manager.<PalyAnimationClip3>d__22&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_04.X0404Manager.<PalyAnimationClip4>d__23>(X_04_04.X0404Manager.<PalyAnimationClip4>d__23&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_04.X0404Manager.<PalyAnimationClip5>d__24>(X_04_04.X0404Manager.<PalyAnimationClip5>d__24&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_04.X0404Manager.<PalyAnimationClip6>d__25>(X_04_04.X0404Manager.<PalyAnimationClip6>d__25&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_04.X0404Manager.<PlayEffectSFX>d__27>(X_04_04.X0404Manager.<PlayEffectSFX>d__27&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_04.X0404Manager.<PlayIPVoiceAudio>d__26>(X_04_04.X0404Manager.<PlayIPVoiceAudio>d__26&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_04.X0404Manager.<PlayMusicAudio>d__28>(X_04_04.X0404Manager.<PlayMusicAudio>d__28&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_04.X0404Manager.<ShowUI>d__29>(X_04_04.X0404Manager.<ShowUI>d__29&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_04.X0404Manager.<VaccineTouched>d__19>(X_04_04.X0404Manager.<VaccineTouched>d__19&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_05.AudioTableData.<OnInit>d__1>(X_04_05.AudioTableData.<OnInit>d__1&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_05.UITableData.<OnInit>d__1>(X_04_05.UITableData.<OnInit>d__1&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_05.X0405Manager.<PlayIPVoiceAudio>d__30>(X_04_05.X0405Manager.<PlayIPVoiceAudio>d__30&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_05.X0405Manager.<PlayMusicAudio>d__33>(X_04_05.X0405Manager.<PlayMusicAudio>d__33&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_05.X0405Manager.<PlayVoiceAudio>d__31>(X_04_05.X0405Manager.<PlayVoiceAudio>d__31&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_05.X0405Manager.<ShowUI>d__32>(X_04_05.X0405Manager.<ShowUI>d__32&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_04_05.X0405Manager.<Start>d__14>(X_04_05.X0405Manager.<Start>d__14&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_05_01.AudioTableData.<OnInit>d__1>(X_05_01.AudioTableData.<OnInit>d__1&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_05_01.UITableData.<OnInit>d__1>(X_05_01.UITableData.<OnInit>d__1&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_05_01.X0501Manager.<PlayEffectSFX>d__36>(X_05_01.X0501Manager.<PlayEffectSFX>d__36&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_05_01.X0501Manager.<PlayIPVoiceAudio>d__33>(X_05_01.X0501Manager.<PlayIPVoiceAudio>d__33&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_05_01.X0501Manager.<PlayMusicAudio>d__37>(X_05_01.X0501Manager.<PlayMusicAudio>d__37&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_05_01.X0501Manager.<PlayVoiceAudio>d__34>(X_05_01.X0501Manager.<PlayVoiceAudio>d__34&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_05_01.X0501Manager.<ShowUI>d__35>(X_05_01.X0501Manager.<ShowUI>d__35&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_06_01.AudioTableData.<OnInit>d__1>(X_06_01.AudioTableData.<OnInit>d__1&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_06_01.UITableData.<OnInit>d__1>(X_06_01.UITableData.<OnInit>d__1&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_06_01.VideoTableData.<OnInit>d__1>(X_06_01.VideoTableData.<OnInit>d__1&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_06_01.X0601Manager.<PlayEffectSFX>d__21>(X_06_01.X0601Manager.<PlayEffectSFX>d__21&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_06_01.X0601Manager.<PlayIPVoiceAudio>d__20>(X_06_01.X0601Manager.<PlayIPVoiceAudio>d__20&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_06_01.X0601Manager.<PlayMusicAudio>d__22>(X_06_01.X0601Manager.<PlayMusicAudio>d__22&)
// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<X_06_01.X0601Manager.<ShowUI>d__23>(X_06_01.X0601Manager.<ShowUI>d__23&)
// object UnityEngine.Component.GetComponent<object>()
// object UnityEngine.Component.GetComponentInChildren<object>()
// object UnityEngine.GameObject.GetComponent<object>()
// object UnityEngine.GameObject.GetComponentInChildren<object>()
// object UnityEngine.GameObject.GetComponentInChildren<object>(bool)
// object UnityEngine.Object.Instantiate<object>(object)
// object UnityEngine.Object.Instantiate<object>(object,UnityEngine.Transform)
// object UnityEngine.Object.Instantiate<object>(object,UnityEngine.Transform,bool)
// object YooAsset.AssetHandle.GetAssetObject<object>()
// YooAsset.AssetHandle YooAsset.ResourcePackage.LoadAssetAsync<object>(string,uint)
// YooAsset.AssetHandle YooAsset.YooAssets.LoadAssetAsync<object>(string,uint)
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: acdf537ad9760d34fa7985e30164028a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 73f0ed03caf557d42ab55a0979f6c452
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: a15f3bb70d00bcd4b8c01eb4ace17c3b
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Some files were not shown because too many files have changed in this diff Show More