예제 #1
0
        private async Task ArchiveLoad(string path)
        {
            // IDataResult<LoaderEntyity> dataResult = null;
            //Action<string> action = GetText;
            string message = "";

            await Task.Factory.StartNew(() =>
            {
                //FilesEntety file = new FilesEntety();
                //file.PathArchiv = path;
                //file.PathFile = files;

                ArchiveLoader ar = new ArchiveLoader();
                IResult result   = ar.Loader(path);

                if (!result.Success)
                {
                    message = result.Message;
                }
                else
                {
                    message = "OK";
                }
            }).ContinueWith(result =>
            {
                //_downLoad.textBlock.Text = message;
                //_downLoad.ProgressBar.Visibility = Visibility.Hidden;
                MessageBox.Show(message);
                _downLoad.Close();
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }
예제 #2
0
    protected override void OpenComplete()
    {
        ArchiveLoader loader = new ArchiveLoader();

        loader.Initialize(() =>
        {
            loader.DownloadStart = SetFileName;
            loader.LoadAssetBundles(SetProgress, CloseSelf);
        });
    }
예제 #3
0
    void Awake()
    {
        //코루틴 사용(함수명,시간지날지말지 결정,false:씬 전환시 종료,true:잔존
        CoroutineManager.Instance.Register(chk(), TimerType.Unity, false);
        //에셋번들 로드
        ArchiveLoader loader = new ArchiveLoader();

        loader.Initialize(() =>
        {
            loader.LoadAssetBundles(() =>
            {
            });
        });
    }