コード例 #1
0
    /// <summary>
    /// 加载
    /// </summary>
    /// <param name="pathList">Path list.</param>
    /// <param name="loaderProgress">Loader progress.</param>
    /// <param name="loaderComplete">Loader complete.</param>
    /// <param name="moduleName">Module name.</param>
    public void Loader(List <WwwLoaderPath> pathList,
                       WwwLoaderManager.DelegateLoaderProgress loaderProgress,
                       WwwLoaderManager.DelegateLoaderComplete loaderComplete,
                       string moduleName)
    {
        if (this.orderList == null)
        {
            this.orderList = new List <WwwLoaderOrder>();
        }

        WwwLoaderOrder loaderOrder = this.GetWwwLoaderOrderByOrderName(moduleName);

        if (loaderOrder == null)
        {
            loaderOrder = new WwwLoaderOrder(moduleName, pathList, loaderProgress, loaderComplete);
            this.orderList.Add(loaderOrder);
        }
        else
        {
            wwwLoaderOrder.AttackEvent(loaderProgress, loaderComplete);
        }

        if (this.orderList != null && this.orderList.Count > 0 && !this.loaderStatus)
        {
            this.LoaderOrder();
        }
    }
コード例 #2
0
    public WwwLoaderOrder(string orderName, List <WwwLoaderPath> pathList,
                          WwwLoaderManager.DelegateLoaderProgress loaderProgress,
                          WwwLoaderManager.DelegateLoaderComplete loaderComplete)
    {
        this.orderName = orderName;
        this.pathList  = pathList;

        this.AttackEvent(loaderProgress, loaderComplete);
    }
コード例 #3
0
    public void RemoveEvent(WwwLoaderManager.DelegateLoaderProgress loaderProgress,
                            WwwLoaderManager.DelegateLoaderComplete loaderComplete)
    {
        if (this.wwwLoaderOrderEvent == null)
        {
            return;
        }

        if (loaderProgress != null)
        {
            this.wwwLoaderOrderEvent.OnLoaderProgress -= loaderProgress;
        }

        if (loaderComplete != null)
        {
            this.wwwLoaderOrderEvent.OnLoaderComplete -= loaderComplete;
        }
    }
コード例 #4
0
    /// <summary>
    /// 附加事件
    /// </summary>
    /// <param name="loaderProgress">Loader progress.</param>
    /// <param name="loaderComplete">Loader complete.</param>
    public void AttackEvent(WwwLoaderManager.DelegateLoaderProgress loaderProgress,
                            WwwLoaderManager.DelegateLoaderComplete loaderComplete)
    {
        if (this.wwwLoaderOrderEvent == null)
        {
            this.wwwLoaderOrderEvent = new WwwLoaderOrderEvent();
        }

        if (loaderProgress != null)
        {
            this.wwwLoaderOrderEvent.OnLoaderProgress += loaderProgress;
        }

        if (loaderComplete != null)
        {
            this.wwwLoaderOrderEvent.OnLoaderComplete += loaderComplete;
        }
    }