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; } } }