// 管理ファイルを追加 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); }
///***以下、ファイル追加・ロード処理***/// // 管理ファイルを追加 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); }
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; }
public AssetFile AddLoadFile(string path, AssetFileType assetFileType, IAssetFileSettingData settingData) { if (IsEntityType) { return(null); } return(AddLoadFileSub(AssetFileManager.GetFileCreateIfMissing(path, assetFileType, settingData))); }
//ファイルのロードを上書き void FindAsset(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData, ref AssetFileBase asset) { if (IsVideoType(fileInfo, settingData)) { //宴形式の通常ファイルロード asset = new AdvLocalVideoFile(this, mangager, fileInfo, settingData); } }
public AssetFileCheckerInEditor(string path, IAssetFileSettingData settingData) { this.path = path; this.settingData = settingData; if (path.Contains(" ")) { Debug.LogWarning(ToErrorString("[" + path + "] contains white space")); } }
void AddFileCheckerInEditor(string path, IAssetFileSettingData settingData) { //staticなアセットにあるなら、そこから if (StaticAssetManager.Contains(path)) { return; } CheckerInEditor.AddFile(path, settingData); }
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")); }
/// <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); } }
/// <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); } }
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); }
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; } }
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)); }
public AssetFileUtage(AssetFileManager assetFileManager, AssetFileInfo fileInfo, IAssetFileSettingData settingData) : base(assetFileManager, fileInfo, settingData) { this.LoadPath = ParseLoadPath(); }
void FindAsset(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData, ref AssetFileBase asset) { asset = new SampleCustomFile(mangager, fileInfo, settingData); }
//----- 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); } } }
//----- 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); } }
protected abstract AssetFileBase GetExternalResourcesAssetFile(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData);
public SampleCustomFile(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData) : base(mangager, fileInfo, settingData) { }
//ロードの必要があるファイルを追加 public AssetFile AddLoadFile(string path, IAssetFileSettingData settingData ) { if (IsEntityType) return null; return AddLoadFileSub(AssetFileManager.GetFileCreateIfMissing(path, settingData)); }
//----- params ----- //----- field ----- //----- property ----- //----- method ----- public ExternalResourcesTextureAssetFile(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData) : base(mangager, fileInfo, settingData) { }
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); } }
public AssetFileBase FindAssetFile(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData) {
//----- params ----- //----- field ----- //----- property ----- //----- method ----- public ExternalResourcesUnityObjectAssetFile(AssetFileManager mangager, AssetFileInfo fileInfo, IAssetFileSettingData settingData) : base(mangager, fileInfo, settingData) { }
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); } }