예제 #1
0
            /// <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;
            }
예제 #4
0
            /// <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;
            }
예제 #5
0
            /// <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;
            }
예제 #6
0
            /// <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;
            }
예제 #7
0
            /// <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);
            }