Example #1
0
        // 管理ファイルを追加
        AssetFileBase AddSub(string path, IAssetFileSettingData settingData)
        {
            //管理テーブルにあるなら、そこから
            string        path2 = GetPathChangedSoundExt(path);
            AssetFileBase file  = FindFromTbl(path, path2, settingData);

            if (file != null)
            {
                return(file);
            }

/*			if (path.Contains(" "))
 *                      {
 *                              Debug.LogWarning("[" + path + "] contains white space");
 *                      }
 */         AssetBundleInfo assetBundleInfo = FindAssetBundleInfo(path, path2);
            AssetFileInfo   fileInfo        = new AssetFileInfo(path, settings, assetBundleInfo);

            //staticなアセットにあるなら、そこから
            file = StaticAssetManager.FindAssetFile(this, fileInfo, settingData);
            if (file == null)
            {
                //カスタムロードなアセットにあるなら、そこから
                file = CustomLoadManager.Find(this, fileInfo, settingData);
                if (file == null)
                {
                    //宴形式の通常ファイルロード
                    file = new AssetFileUtage(this, fileInfo, settingData);
                }
            }
            fileTbl.Add(path, file);
            return(file);
        }
 private void FindAsset(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData, ref AssetFileBase asset)
 {
     if (this.IsVideoType(fileInfo, settingData))
     {
         asset = new AdvLocalVideoFile(this, mangager, fileInfo, settingData);
     }
 }
        private AssetFileBase AddSub(string path, IAssetFileSettingData settingData)
        {
            AssetFileBase base2;

            if (!this.fileTbl.TryGetValue(path, out base2))
            {
                if (path.Contains(" "))
                {
                    Debug.LogWarning("[" + path + "] contains white space");
                }
                AssetBundleInfo assetBundleInfo = this.AssetBundleInfoManager.FindAssetBundleInfo(path);
                AssetFileInfo   fileInfo        = new AssetFileInfo(path, this.settings, assetBundleInfo);
                base2 = this.StaticAssetManager.FindAssetFile(this, fileInfo, settingData);
                if (base2 == null)
                {
                    base2 = this.CustomLoadManager.Find(this, fileInfo, settingData);
                    if (base2 == null)
                    {
                        base2 = new AssetFileUtage(this, fileInfo, settingData);
                    }
                }
                this.fileTbl.Add(path, base2);
            }
            return(base2);
        }
Example #4
0
        ///***以下、ファイル追加・ロード処理***///


        // 管理ファイルを追加
        AssetFileBase AddSub(string path, IAssetFileSettingData settingData)
        {
            AssetFileBase file;

            //管理テーブルにあるなら、そこから
            if (!fileTbl.TryGetValue(path, out file))
            {
                if (path.Contains(" "))
                {
                    Debug.LogWarning("[" + path + "] contains white space");
                }
                AssetBundleInfo assetBundleInfo = AssetBundleInfoManager.FindAssetBundleInfo(path);
                AssetFileInfo   fileInfo        = new AssetFileInfo(path, settings, assetBundleInfo);

                //staticなアセットにあるなら、そこから
                file = StaticAssetManager.FindAssetFile(this, fileInfo, settingData);
                if (file == null)
                {
                    //カスタムロードなアセットにあるなら、そこから
                    file = CustomLoadManager.Find(this, fileInfo, settingData);
                    if (file == null)
                    {
                        //宴形式の通常ファイルロード
                        file = new AssetFileUtage(this, fileInfo, settingData);
                    }
                }
                fileTbl.Add(path, file);
            }
            return(file);
        }
Example #5
0
 public AssetFileBase(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData)
 {
     this.FileManager = mangager;
     this.FileInfo    = fileInfo;
     this.FileType    = fileInfo.FileType;
     this.SettingData = settingData;
     this.Priority    = AssetFileLoadPriority.DownloadOnly;
 }
Example #6
0
 public AssetFile AddLoadFile(string path, AssetFileType assetFileType, IAssetFileSettingData settingData)
 {
     if (IsEntityType)
     {
         return(null);
     }
     return(AddLoadFileSub(AssetFileManager.GetFileCreateIfMissing(path, assetFileType, settingData)));
 }
Example #7
0
 //ファイルのロードを上書き
 void FindAsset(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData, ref AssetFileBase asset)
 {
     if (IsVideoType(fileInfo, settingData))
     {
         //宴形式の通常ファイルロード
         asset = new AdvLocalVideoFile(this, mangager, fileInfo, settingData);
     }
 }
Example #8
0
 public AssetFileCheckerInEditor(string path, IAssetFileSettingData settingData)
 {
     this.path        = path;
     this.settingData = settingData;
     if (path.Contains(" "))
     {
         Debug.LogWarning(ToErrorString("[" + path + "] contains white space"));
     }
 }
Example #9
0
 void AddFileCheckerInEditor(string path, IAssetFileSettingData settingData)
 {
     //staticなアセットにあるなら、そこから
     if (StaticAssetManager.Contains(path))
     {
         return;
     }
     CheckerInEditor.AddFile(path, settingData);
 }
Example #10
0
        public void AddFile(string path, IAssetFileSettingData settingData)
        {
            if (AlliFiles.ContainsKey(path))
            {
                return;
            }

            AlliFiles.Add(path, new AssetFileCheckerInEditor(path, settingData));
        }
 public AssetFileBase Find(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData)
 {
     if (this.OnFindAsset != null)
     {
         AssetFileBase asset = null;
         this.OnFindAsset(mangager, fileInfo, settingData, ref asset);
         if (asset != null)
         {
             return(asset);
         }
     }
     return(null);
 }
        private bool IsVideoType(AssetFileInfo fileInfo, IAssetFileSettingData settingData)
        {
            if (fileInfo.FileType != AssetFileType.UnityObject)
            {
                return(false);
            }
            if (settingData is AdvCommandSetting)
            {
                AdvCommandSetting setting = settingData as AdvCommandSetting;
                return(setting.Command is AdvCommandVideo);
            }
            AdvGraphicInfo info = settingData as AdvGraphicInfo;

            return((info != null) && (info.FileType == "Video"));
        }
Example #13
0
 /// <summary>
 /// ファイル情報取得
 /// </summary>
 /// <param name="path">ファイルパス</param>
 /// <returns>ファイル情報</returns>
 static public AssetFile GetFileCreateIfMissing(string path, IAssetFileSettingData settingData = null)
 {
     if (!IsEditorErrorCheck)
     {
         AssetFile file = GetInstance().AddSub(path, settingData);
         return(file);
     }
     else
     {
         var instance = GetInstance();
         if (instance != null)
         {
             instance.AddFileCheckerInEditor(path, settingData);
         }
         return(null);
     }
 }
Example #14
0
        /// <summary>
        /// ファイル情報取得
        /// </summary>
        /// <param name="path">ファイルパス</param>
        /// <returns>ファイル情報</returns>
        static public AssetFile GetFileCreateIfMissing(string path, IAssetFileSettingData settingData = null)
        {
            if (!IsEditorErrorCheck)
            {
                AssetFile file = GetInstance().AddSub(path, settingData);
                return(file);
            }
            else
            {
                if (path.Contains(" "))
                {
                    Debug.LogWarning("[" + path + "] contains white space");
                }
//				AssetFileWork dummy = new AssetFileWork();
                return(null);
            }
        }
Example #15
0
        AssetFileBase FindFromTbl(string path, string path2, IAssetFileSettingData settingData)
        {
            AssetFileBase file;

            //管理テーブルにあるなら、そこから
            if (fileTbl.TryGetValue(path, out file))
            {
                return(file);
            }
            if (string.IsNullOrEmpty(path2))
            {
                return(null);
            }
            if (fileTbl.TryGetValue(path2, out file))
            {
                Debug.Log("find from path2  = " + path2);
                return(file);
            }
            return(null);
        }
Example #16
0
        public StaticAssetFile(StaticAsset asset, AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData)
            : base(mangager, fileInfo, settingData)
        {
            this.Asset        = asset;
            this.Text         = Asset.Asset as TextAsset;
            this.Texture      = Asset.Asset as Texture2D;
            this.Sound        = Asset.Asset as AudioClip;
            this.UnityObject  = Asset.Asset;
            this.IsLoadEnd    = true;
            this.IgnoreUnload = true;

            if (Texture != null)
            {
                FileType = AssetFileType.Texture;
            }
            else if (Sound != null)
            {
                FileType = AssetFileType.Sound;
            }
            else if (UnityObject != null)
            {
                FileType = AssetFileType.UnityObject;
            }
        }
Example #17
0
        public AssetFileBase FindAssetFile(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData)
        {
            if (Assets == null)
            {
                return(null);
            }
            string      assetName = FilePathUtil.GetFileNameWithoutExtension(fileInfo.FileName);
            StaticAsset asset     = Assets.Find((x) => (x.Asset.name == assetName));

            if (asset == null)
            {
                return(null);
            }

            return(new StaticAssetFile(asset, mangager, fileInfo, settingData));
        }
Example #18
0
 public AssetFileUtage(AssetFileManager assetFileManager, AssetFileInfo fileInfo, IAssetFileSettingData settingData)
     : base(assetFileManager, fileInfo, settingData)
 {
     this.LoadPath = ParseLoadPath();
 }
Example #19
0
 void FindAsset(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData, ref AssetFileBase asset)
 {
     asset = new SampleCustomFile(mangager, fileInfo, settingData);
 }
Example #20
0
        //----- method -----

        public ExternalResourcesSoundAssetFile(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData) : base(mangager, fileInfo, settingData)
        {
            var setting = settingData as IAssetFileSoundSettingData;

            if (setting != null)
            {
                resourcesPath = settingData.RowData.ParseCellOptional <string>("FileName", null);

                if (setting is AdvVoiceSetting)
                {
                    soundName = settingData.RowData.ParseCellOptional <string>("Voice", null);
                }
                else
                {
                    soundName = settingData.RowData.ParseCellOptional <string>("SoundName", null);
                }
            }
        }
Example #21
0
        //----- method -----

        public ExternalResourcesAssetFile(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData) : base(mangager, fileInfo, settingData)
        {
            var setting = settingData as IAssetFileSettingData;

            if (setting != null)
            {
                resourcesPath = settingData.RowData.ParseCellOptional <string>("FileName", null);
            }
        }
Example #22
0
 protected abstract AssetFileBase GetExternalResourcesAssetFile(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData);
Example #23
0
 public SampleCustomFile(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData)
     : base(mangager, fileInfo, settingData)
 {
 }
Example #24
0
		//ロードの必要があるファイルを追加
		public AssetFile AddLoadFile(string path, IAssetFileSettingData settingData )
		{
			if (IsEntityType) return null;
			return AddLoadFileSub(AssetFileManager.GetFileCreateIfMissing(path, settingData));
		}
Example #25
0
        //----- params -----

        //----- field -----

        //----- property -----

        //----- method -----

        public ExternalResourcesTextureAssetFile(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData) : base(mangager, fileInfo, settingData)
        {
        }
Example #26
0
 public AdvLocalVideoFile(AdvVideoLoadPathChanger pathChanger, AssetFileManager assetFileManager, AssetFileInfo fileInfo, IAssetFileSettingData settingData) : base(assetFileManager, fileInfo, settingData)
 {
     fileInfo.StrageType = AssetFileStrageType.Resources;
     if (settingData is AdvCommandSetting)
     {
         AdvCommandSetting setting = settingData as AdvCommandSetting;
         string            str     = setting.Command.ParseCell <string>(AdvColumnName.Arg1);
         string[]          args    = new string[] { pathChanger.RootPath, str };
         base.LoadPath = FilePathUtil.Combine(args);
     }
     else
     {
         AdvGraphicInfo info       = settingData as AdvGraphicInfo;
         string         fileName   = info.FileName;
         string[]       textArray2 = new string[] { pathChanger.RootPath, fileName };
         base.LoadPath = FilePathUtil.Combine(textArray2);
     }
 }
Example #27
0
 public AssetFileBase FindAssetFile(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData)
 {
Example #28
0
        //----- params -----

        //----- field -----

        //----- property -----

        //----- method -----

        public ExternalResourcesUnityObjectAssetFile(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData) : base(mangager, fileInfo, settingData)
        {
        }
Example #29
0
        protected void ExtendFindAsset(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData, ref AssetFileBase asset)
        {
            if (localAssets != null)
            {
                asset = GetInternalResourcesAssetFile(mangager, fileInfo, settingData);
            }

            if (asset == null)
            {
                asset = GetExternalResourcesAssetFile(mangager, fileInfo, settingData);
            }
        }