Files
YooAsset/Assets/YooAsset/Editor/AssetBundleBuilder/BuildReport/BuildReport.cs

48 lines
1.0 KiB
C#
Raw Normal View History

2022-03-16 11:33:45 +08:00
using System;
using System.Collections;
using System.Collections.Generic;
2022-03-16 22:25:55 +08:00
using UnityEngine;
2022-03-16 11:33:45 +08:00
2022-03-16 17:35:21 +08:00
namespace YooAsset.Editor
2022-03-16 11:33:45 +08:00
{
/// <summary>
/// 构建报告
/// </summary>
[Serializable]
public class BuildReport
{
2022-03-16 17:35:21 +08:00
/// <summary>
2022-03-16 22:25:55 +08:00
/// 构建汇总信息
2022-03-16 17:35:21 +08:00
/// </summary>
2022-03-16 22:25:55 +08:00
public BuildSummary Summary = new BuildSummary();
2022-03-16 11:33:45 +08:00
2022-03-16 17:35:21 +08:00
/// <summary>
2022-03-17 21:52:08 +08:00
/// 资源对象列表
2022-03-16 17:35:21 +08:00
/// </summary>
2022-03-17 21:52:08 +08:00
public List<ReportAssetInfo> AssetInfos = new List<ReportAssetInfo>();
2022-03-16 17:35:21 +08:00
/// <summary>
2022-03-17 21:52:08 +08:00
/// 资源包列表
2022-03-16 17:35:21 +08:00
/// </summary>
2022-03-17 21:52:08 +08:00
public List<ReportBundleInfo> BundleInfos = new List<ReportBundleInfo>();
2022-03-16 22:25:55 +08:00
2022-03-16 17:35:21 +08:00
/// <summary>
2022-03-16 22:25:55 +08:00
/// 序列化
2022-03-16 17:35:21 +08:00
/// </summary>
2022-03-16 22:25:55 +08:00
public static void Serialize(string savePath, BuildReport buildReport)
2022-03-16 17:35:21 +08:00
{
2022-03-16 22:25:55 +08:00
string json = JsonUtility.ToJson(buildReport, true);
FileUtility.CreateFile(savePath, json);
2022-03-16 17:35:21 +08:00
}
2022-03-17 15:27:49 +08:00
/// <summary>
/// 反序列化
/// </summary>
public static BuildReport Deserialize(string jsonData)
{
BuildReport report = JsonUtility.FromJson<BuildReport>(jsonData);
return report;
}
2022-03-16 11:33:45 +08:00
}
}