Example #1
0
            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));
            }
Example #2
0
 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);
        }
Example #4
0
        //ストレージタイプを解析
        AssetFileStrageType PraseStrageType(string path)
        {
            if (UtageToolKit.IsAbsoluteUri(path))
            {
#if UNITY_WEBPLAYER || UNITY_WEBGL
                return(AssetFileStrageType.WebNocache);
#else
                return(AssetFileStrageType.Web);
#endif
            }
            else
            {
                return(defaultStrageType);
            }
        }
Example #5
0
 /// <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);
     }
 }
Example #6
0
 /// <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);
         }
     }
 }
Example #7
0
 /// <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);
         }
     }
 }
Example #8
0
 /// <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);
         }
     }
 }
Example #9
0
 /// <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);
                }
            }
        }