private void Start()
        {
            m_EventComponent = GameEntry.GetComponent <EventComponent>();
            if (m_EventComponent == null)
            {
                Log.Fatal("Event component is invalid.");
                return;
            }

            if (m_InstanceRoot == null)
            {
                m_InstanceRoot = (new GameObject("Download Agent Instances")).transform;
                m_InstanceRoot.SetParent(gameObject.transform);
            }

            for (int i = 0; i < m_DownloadAgentHelperCount; i++)
            {
                DownloadAgentHelperBase helper = null;
                if (m_DownloadAgentHelperTemplate != null)
                {
                    helper = Instantiate(m_DownloadAgentHelperTemplate);
                }
                else
                {
                    helper = (new GameObject()).AddComponent <UnityWebRequestDownloadAgentHelper>();
                }

                helper.name = string.Format("Download Agent Helper - {0}", i.ToString());
                Transform transform = helper.transform;
                transform.SetParent(m_InstanceRoot);
                transform.localScale = Vector3.one;
                m_DownloadManager.AddDownloadAgentHelper(helper);
            }
        }
示例#2
0
        /// <summary>
        /// 增加下载代理辅助器。
        /// </summary>
        /// <param name="index">下载代理辅助器索引。</param>
        private void AddDownloadAgentHelper(int index)
        {
            DownloadAgentHelperBase downloadAgentHelper = Helper.CreateHelper(m_DownloadAgentHelperTypeName, m_CustomDownloadAgentHelper, index);

            if (downloadAgentHelper == null)
            {
                Log.Error("Can not create download agent helper.");
                return;
            }

            downloadAgentHelper.name = string.Format("Download Agent Helper - {0}", index.ToString());
            Transform transform = downloadAgentHelper.transform;

            transform.SetParent(m_InstanceRoot);
            transform.localScale = Vector3.one;

            m_DownloadManager.AddDownloadAgentHelper(downloadAgentHelper);
        }
示例#3
0
        private void AddDownloadAgentHelper(int index)
        {
            DownloadAgentHelperBase downloadAgentHelper = Helper.CreateHelper(m_DownloadAgentHelperTypeName, m_CustomDownloadAgentHelper, index);

            m_DownloadManager.AddDownloadAgentHelper(downloadAgentHelper);
        }