/// <summary> /// 初始化资源初始化器的新实例。 /// </summary> /// <param name="resourceManager">资源管理器。</param> public ResourceIniter(ResourceManager resourceManager) { m_ResourceManager = resourceManager; m_CurrentVariant = null; ResourceInitComplete = null; }
/// <summary> /// 初始化版本资源列表处理器的新实例。 /// </summary> /// <param name="resourceManager">资源管理器。</param> public VersionListProcessor(ResourceManager resourceManager) { m_ResourceManager = resourceManager; m_DownloadManager = null; m_VersionListLength = 0; m_VersionListHashCode = 0; m_VersionListZipLength = 0; m_VersionListZipHashCode = 0; VersionListUpdateSuccess = null; VersionListUpdateFailure = null; }
/// <summary> /// 初始化资源检查器的新实例。 /// </summary> /// <param name="resourceManager">资源管理器。</param> public ResourceChecker(ResourceManager resourceManager) { m_ResourceManager = resourceManager; m_CheckInfos = new Dictionary <ResourceName, CheckInfo>(); m_CurrentVariant = null; m_VersionListReady = false; m_ReadOnlyListReady = false; m_ReadWriteListReady = false; ResourceNeedUpdate = null; ResourceCheckComplete = null; }
/// <summary> /// 初始化 Web 请求代理的新实例。 /// </summary> /// <param name="webRequestAgentHelper">Web 请求代理辅助器。</param> public WebRequestAgent(IWebRequestAgentHelper webRequestAgentHelper) { if (webRequestAgentHelper == null) { throw new AshException("Web request agent helper is invalid."); } m_Helper = webRequestAgentHelper; m_Task = null; m_WaitTime = 0f; WebRequestAgentStart = null; WebRequestAgentSuccess = null; WebRequestAgentFailure = null; }
/// <summary> /// 初始化资源更新器的新实例。 /// </summary> /// <param name="resourceManager">资源管理器。</param> public ResourceUpdater(ResourceManager resourceManager) { m_ResourceManager = resourceManager; m_UpdateWaitingInfo = new List <UpdateInfo>(); m_DownloadManager = null; m_CheckResourcesComplete = false; m_UpdateAllowed = false; m_UpdateComplete = false; m_RetryCount = 3; m_UpdatingCount = 0; ResourceUpdateStart = null; ResourceUpdateChanged = null; ResourceUpdateSuccess = null; ResourceUpdateFailure = null; ResourceUpdateAllComplete = null; }
/// <summary> /// 初始化下载代理的新实例。 /// </summary> /// <param name="downloadAgentHelper">下载代理辅助器。</param> public DownloadAgent(IDownloadAgentHelper downloadAgentHelper) { if (downloadAgentHelper == null) { throw new AshException("Download agent helper is invalid."); } m_Helper = downloadAgentHelper; m_Task = null; m_FileStream = null; m_WaitFlushSize = 0; m_WaitTime = 0f; m_StartLength = 0; m_DownloadedLength = 0; m_SavedLength = 0; m_Disposed = false; DownloadAgentStart = null; DownloadAgentUpdate = null; DownloadAgentSuccess = null; DownloadAgentFailure = null; }
/// <summary> /// 初始化网络频道的新实例。 /// </summary> /// <param name="name">网络频道名称。</param> /// <param name="networkChannelHelper">网络频道辅助器。</param> public NetworkChannel(string name, INetworkChannelHelper networkChannelHelper) { m_Name = name ?? string.Empty; m_EventPool = new EventPool <Packet>(EventPoolMode.Default); m_NetworkChannelHelper = networkChannelHelper; m_NetworkType = NetworkType.Unknown; m_ResetHeartBeatElapseSecondsWhenReceivePacket = false; m_HeartBeatInterval = DefaultHeartBeatInterval; m_Socket = null; m_ReceiveState = new ReceiveState(); m_HeartBeatState = new HeartBeatState(); m_Active = false; m_Disposed = false; NetworkChannelConnected = null; NetworkChannelClosed = null; NetworkChannelSended = null; NetworkChannelMissHeartBeat = null; NetworkChannelError = null; NetworkChannelCustomError = null; networkChannelHelper.Initialize(this); }