using System.Collections;
using System.Collections.Generic;
using Thousandto.Cfg.Data;
using UnityEngine;

namespace Thousandto.Code.Logic
{
    public class SceneBackLoadData
    {
        private DeclareSceneLoadConfig _cfg = null;
        //是否正在下载
        private bool _isLoading = false;

        //是否缓存资源完成
        private bool _isCacheOver = false;

        private SceneDownLoadResult _result = SceneDownLoadResult.Defalut;

        public DeclareSceneLoadConfig Cfg {
            get {
                return _cfg;
            }
        }

        public bool IsLoading
        {
            get
            {
                return _isLoading;
            }
            set
            {
                _isLoading = value;
            }
        }

        public bool IsCacheOver
        {
            get
            {
                return _isCacheOver;
            }
            set
            {
                _isCacheOver = value;
            }
        }

        public SceneDownLoadResult Result
        {
            get
            {
                return _result;
            }
            set
            {
                _result = value;
            }
        }

        public SceneBackLoadData(DeclareSceneLoadConfig cfg)
        {
            _cfg = cfg;
        }
    }

    /// <summary>
    /// 下载结果
    /// </summary>
    public enum SceneDownLoadResult
    {
        Defalut = 0,              //没有返回
        Success,                  //下载成功
        Fail,                     //下载失败
    }
}