using System;
using GameFramework;
namespace UGFExtensions.Await
{
///
/// DownLoad 结果
///
public class DownLoadResult : IReference
{
///
/// 是否有错误
///
public bool IsError { get; private set; }
///
/// 错误信息
///
public string ErrorMessage { get; private set; }
///
/// 自定义数据
///
public object UserData { get; private set; }
public static DownLoadResult Create(bool isError, string errorMessage, object userData)
{
DownLoadResult downLoadResult = ReferencePool.Acquire();
downLoadResult.IsError = isError;
downLoadResult.ErrorMessage = errorMessage;
downLoadResult.UserData = userData;
return downLoadResult;
}
public void Clear()
{
IsError = false;
ErrorMessage = string.Empty;
UserData = null;
}
}
}