public string defaultExt; //デフォルトの拡張子 public string FileNameToPath(string fileName) { if (string.IsNullOrEmpty(fileName)) { return(fileName); } string path; //既に絶対URLならそのまま if (UtageToolKit.IsAbsoluteUri(fileName)) { path = fileName; } else { try { //拡張子がなければデフォルト拡張子を追加 if (string.IsNullOrEmpty(System.IO.Path.GetExtension(fileName))) { fileName += defaultExt; } path = defaultDir + fileName; } catch (System.Exception e) { Debug.LogError(fileName + " " + e.ToString()); path = defaultDir + fileName; } } //プラットフォームが対応する拡張子にする(mp3とoggを入れ替え) return(ExtensionUtil.ChangeSoundExt(path)); }
string FileNameToPath(string fileName, string csvDir) { //既に絶対URLならそのまま if (UtageToolKit.IsAbsoluteUri(fileName)) { return(fileName); } else { return(csvDir + fileName); } }
AdvCharacterInfo GetCharacterInfoSub(string nameText, string characterTag, string patternLabel, bool isHide) { string characterLabel = string.IsNullOrEmpty(characterTag) ? nameText : characterTag; AdvCharacterInfo info = new AdvCharacterInfo(characterLabel, isHide, string.IsNullOrEmpty(patternLabel)); info.NameText = nameText; if (!Contains(characterLabel)) { return(info); } if (!isHide) { //デフォルトパターン AdvCharacterSettingData data = FindData(defaultKey.Get(characterLabel)); //既に絶対URLならそのまま if (UtageToolKit.IsAbsoluteUri(patternLabel)) { info.Graphic = new GraphicInfoList(patternLabel); } else { AdvCharacterSettingData patternData = info.IsNonePattern ? data : FindData(ToDataKey(characterLabel, patternLabel)); if (patternData == null) { if (data.Graphic.IsDefaultFileType) { info.ErrorMsg = characterLabel + ", " + patternLabel + " is not contained in file setting"; //ラベルをそのままファイル名扱いに info.Graphic = new GraphicInfoList(patternLabel); } else { info.Graphic = data.Graphic; } } else { data = patternData; info.Graphic = patternData.Graphic; } } if (string.IsNullOrEmpty(characterTag) && !string.IsNullOrEmpty(data.NameText)) { info.NameText = data.NameText; } } return(info); }
//ストレージタイプを解析 AssetFileStrageType PraseStrageType(string path) { if (UtageToolKit.IsAbsoluteUri(path)) { #if UNITY_WEBPLAYER || UNITY_WEBGL return(AssetFileStrageType.WebNocache); #else return(AssetFileStrageType.Web); #endif } else { return(defaultStrageType); } }
/// <summary> /// ファイル名をパスに /// </summary> /// <param name="fileName">ファイル名</param> /// <returns>ファイルパス</returns> public string ScenaioFileToPath(string scenaioFile) { //既に絶対URLならそのまま if (UtageToolKit.IsAbsoluteUri(scenaioFile)) { return(scenaioFile); } else { //拡張子がなければデフォルト拡張子を追加 if (string.IsNullOrEmpty(System.IO.Path.GetExtension(scenaioFile))) { scenaioFile += defaultExt; } return(defaultDir + scenaioFile); } }
/// <summary> /// ラベルが登録されているか /// </summary> /// <param name="label">ラベル</param> /// <param name="type">サウンドのタイプ</param> /// <returns>ファイルパス</returns> public bool Contains(string label, SoundType type) { //既に絶対URLならそのまま if (UtageToolKit.IsAbsoluteUri(label)) { return(true); } else { AdvSoundSettingData data = FindData(label); if (data == null) { return(false); } else { return(true); } } }
/// <summary> /// ラベルからファイルパスを取得 /// </summary> /// <param name="label">ラベル</param> /// <returns>ファイルパス</returns> public string LabelToFilePath(string label) { //既に絶対URLならそのまま if (UtageToolKit.IsAbsoluteUri(label)) { return(label); } else { AdvTextureSettingData data = FindData(label); if (data == null) { //ラベルをそのままファイル名扱いに return(label); } else { return(data.FilePath); } } }
/// <summary> /// ラベルからファイルパスを取得 /// </summary> /// <param name="label">ラベル</param> /// <param name="type">サウンドのタイプ</param> /// <returns>ファイルパス</returns> public string LabelToFilePath(string label, SoundType type) { //既に絶対URLならそのまま if (UtageToolKit.IsAbsoluteUri(label)) { //プラットフォームが対応する拡張子にする return(ExtensionUtil.ChangeSoundExt(label)); } else { AdvSoundSettingData data = FindData(label); if (data == null) { //ラベルをそのままファイル名扱いに return(label); } else { return(data.FilePath); } } }
/// <summary> /// ラベルからファイルパスを取得 /// </summary> /// <param name="name">キャラ名</param> /// <param name="label">ラベル</param> /// <returns>ファイルパス</returns> public string LabelToPath(string name, string label) { //既に絶対URLならそのまま if (UtageToolKit.IsAbsoluteUri(label)) { return(label); } else { string key = ToFileKey(name, label); AdvCharacterSettingData data = FindData(key); if (data == null) { //ラベルをそのままファイル名扱いに return(label); } else { return(data.FilePath); } } }
/* * /// <summary> * /// 指定のキャラ名の立ち絵があるか * /// </summary> * /// <param name="name">キャラ名</param> * /// <param name="label">ラベル</param> * /// <returns>ファイルパス</returns> * public bool Contains(string name, string label) * { * if (!defaultKey.ContainsKey(name)) * { * return false; * } * else * { * string key = ToDataKey(name, label); * return this.ContainsKey(key); * } * } */ /* * /// <summary> * /// キャラのデフォルトファイルパスを取得 * /// </summary> * /// <param name="name">キャラ名</param> * /// <returns>ファイルパス</returns> * public string GetDefaultPath(string name ) * { * if (!defaultKey.ContainsKey(name)) * { * Debug.LogError("Not found default texture :" + name ); * return ""; * } * string key = defaultKey.Get(name); * return FindData(key).FilePath; * } */ /* * /// <summary> * /// ラベルからテクスチャ情報を取得 * /// </summary> * /// <param name="label">ラベル</param> * /// <returns>スプライト情報</returns> * public GraphicInfo LabelToTextureInfo(string name, string label) * { * //既に絶対URLならそのまま * if (UtageToolKit.IsAbsoluteUri(label)) * { * //ラベルをそのままファイル名扱いに * return new GraphicInfo(label); * } * else * { * string key = ToFileKey(name, label); * AdvCharacterSettingData data = FindData(key); * if (data == null) * { * //名前をキーに * data = FindData(ToFileKey(name, "")); * if( data == null ) * { * //ラベルをそのままファイル名扱いに * return new GraphicInfo(label); * } * else * { * return data.GraphicInfo; * } * } * else * { * return data.GraphicInfo; * } * } * } */ /// <summary> /// キーからグラフィック情報を取得 /// </summary> /// <param name="label">ラベル</param> /// <returns>スプライト情報</returns> public GraphicInfoList KeyToGraphicInfo(string key) { //既に絶対URLならそのまま if (UtageToolKit.IsAbsoluteUri(key)) { //ラベルをそのままファイル名扱いに return(new GraphicInfoList(key)); } else { AdvCharacterSettingData data = FindData(key); if (data == null) { //ラベルをそのままファイル名扱いに return(new GraphicInfoList(key)); } else { return(data.Graphic); } } }