Beispiel #1
0
            public string FileNameToPath(string fileName, string LocalizeDir)
            {
                if (string.IsNullOrEmpty(fileName))
                {
                    return(fileName);
                }

                string path;

                //既に絶対URLならそのまま
                if (FilePathUtil.IsAbsoluteUri(fileName))
                {
                    path = fileName;
                }
                else
                {
                    try
                    {
                        //拡張子がなければデフォルト拡張子を追加
                        if (string.IsNullOrEmpty(FilePathUtil.GetExtension(fileName)))
                        {
                            fileName += defaultExt;
                        }
                        path = defaultDir + LocalizeDir + "/" + fileName;
                    }
                    catch (System.Exception e)
                    {
                        Debug.LogError(fileName + "  " + e.ToString());
                        path = defaultDir + LocalizeDir + "/" + fileName;
                    }
                }

                //プラットフォームが対応する拡張子にする(mp3とoggを入れ替え)
                return(ExtensionUtil.ChangeSoundExt(path));
            }
Beispiel #2
0
 //ストレージタイプを解析
 AssetFileStrageType ParseStrageType()
 {
     if (Setting.IsStreamingAssets)
     {
         //StreamingAssets
         return(AssetFileStrageType.StreamingAssets);
     }
     else
     {
         if (FilePathUtil.IsAbsoluteUri(FileName))
         {
             //URLならサーバーから
             return(AssetFileStrageType.Server);
         }
         else
         {
             if (Setting.LoadType == AssetFileManagerSettings.LoadType.Server)
             {
                 return(AssetFileStrageType.Server);
             }
             else
             {
                 return(AssetFileStrageType.Resources);
             }
         }
     }
 }
 public bool Contains(string label, SoundType type)
 {
     if (!FilePathUtil.IsAbsoluteUri(label) && (this.FindData(label) == null))
     {
         return(false);
     }
     return(true);
 }
Beispiel #4
0
        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 (FilePathUtil.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;
//							info.IconGraphic = data.IconGraphic;
                        }
                    }
                    else
                    {
                        data         = patternData;
                        info.Graphic = patternData.Graphic;
//						info.IconGraphic = patternData.IconGraphic;
                    }
                }

                if (string.IsNullOrEmpty(characterTag) && !string.IsNullOrEmpty(data.NameText))
                {
                    info.NameText = data.NameText;
                }
            }
            return(info);
        }
Beispiel #5
0
 string FileNameToPath(string fileName, string csvDir)
 {
     //既に絶対URLならそのまま
     if (FilePathUtil.IsAbsoluteUri(fileName))
     {
         return(fileName);
     }
     else
     {
         return(csvDir + fileName);
     }
 }
        public string LabelToFilePath(string label, SoundType type)
        {
            if (FilePathUtil.IsAbsoluteUri(label))
            {
                return(ExtensionUtil.ChangeSoundExt(label));
            }
            AdvSoundSettingData data = this.FindData(label);

            if (data == null)
            {
                return(label);
            }
            return(data.FilePath);
        }
 //指定のパスのファイルリストをロード
 public void LoadStart(List <string> pathList, int version, System.Action onComplete = null)
 {
     foreach (string path in pathList)
     {
         if (!string.IsNullOrEmpty(path))
         {
             if (FilePathUtil.IsAbsoluteUri(path))
             {
                 serverUrlList.Add(path);
             }
             else
             {
                 localPathList.Add(path);
             }
         }
     }
     LoadStart(version, onComplete);
 }
Beispiel #8
0
 /// <summary>
 /// ラベルからファイルパスを取得
 /// </summary>
 /// <param name="label">ラベル</param>
 /// <returns>ファイルパス</returns>
 public bool ContainsLabel(string label)
 {
     //既に絶対URLならそのまま
     if (FilePathUtil.IsAbsoluteUri(label))
     {
         return(true);
     }
     else
     {
         AdvTextureSettingData data = FindData(label);
         if (data == null)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
 }
Beispiel #9
0
        //ストレージタイプを解析
        AssetFileStrageType ParseStrageType()
        {
            //URLならWeb系の
            if (FilePathUtil.IsAbsoluteUri(FilePath))
            {
#if UNITY_WEBPLAYER || UNITY_WEBGL
                return(AssetFileStrageType.WebNocache);
#else
                return(AssetFileStrageType.Web);
#endif
            }
            else if (Setting.IsStreamingAssets)
            {
                return(AssetFileStrageType.StreamingAssets);
            }
            else
            {
                return(AssetFileStrageType.Resources);
            }
        }
Beispiel #10
0
 /// <summary>
 /// ラベルからファイルパスを取得
 /// </summary>
 /// <param name="label">ラベル</param>
 /// <param name="type">サウンドのタイプ</param>
 /// <returns>ファイルパス</returns>
 public string LabelToFilePath(string label, SoundType type)
 {
     //既に絶対URLならそのまま
     if (FilePathUtil.IsAbsoluteUri(label))
     {
         //プラットフォームが対応する拡張子にする
         return(ExtensionUtil.ChangeSoundExt(label));
     }
     else
     {
         AdvSoundSettingData data = FindData(label);
         if (data == null)
         {
             //ラベルをそのままファイル名扱いに
             return(label);
         }
         else
         {
             return(data.FilePath);
         }
     }
 }
Beispiel #11
0
/*
 *              /// <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 (FilePathUtil.IsAbsoluteUri(key))
            {
                //ラベルをそのままファイル名扱いに
                return(new GraphicInfoList(key));
            }
            else
            {
                AdvCharacterSettingData data = FindData(key);
                if (data == null)
                {
                    //ラベルをそのままファイル名扱いに
                    return(new GraphicInfoList(key));
                }
                else
                {
                    return(data.Graphic);
                }
            }
        }
Beispiel #12
0
        /// <summary>
        /// ファイル名をパスに
        /// </summary>
        /// <param name="fileName">ファイル名</param>
        /// <returns>ファイルパス</returns>
        public string ScenaioFileToPath(string scenaioFile)
        {
            //既に絶対URLならそのまま
            if (FilePathUtil.IsAbsoluteUri(scenaioFile))
            {
                return(scenaioFile);
            }
            else
            {
                //拡張子がなければデフォルト拡張子を追加
                if (string.IsNullOrEmpty(FilePathUtil.GetExtension(scenaioFile)))
                {
                    scenaioFile += defaultExt;
                }

                //旧形式(ファイル分割なし)に対応
                if (!scenaioFile.Contains("/"))
                {
                    scenaioFile = "Scenario/" + scenaioFile;
                }
                return(FilePathUtil.Combine(defaultDir, scenaioFile));
            }
        }