/** コンバート。
  *
  *      a_param			: パラメータ。
  *      a_assets_path	: アセットフォルダからの相対パス。
  *      a_sheet			: JSONシート。
  *
  */
 public static void Convert(string a_param, Fee.File.Path a_assets_path, Fee.JsonItem.JsonItem[] a_sheet)
 {
     try{
         if (a_sheet != null)
         {
             if ((a_param == Convert_DataSheet.DATAPARAM_DEBUG) || (a_param == Convert_DataSheet.DATAPARAM_RELEASE))
             {
                 Convert_DataSheet.Convert_WriteJson(a_param, a_assets_path, a_sheet);
             }
             else
             {
                 Convert_DataSheet.Convert_CreateAssetBundle(a_param, a_assets_path, a_sheet);
             }
         }
         else
         {
             Tool.Assert(false);
         }
     }catch (System.Exception t_exception) {
         Tool.DebugReThrow(t_exception);
     }
 }
Beispiel #2
0
        /** コンバート
         */
        public static bool ConvertFromJsonSheet(Fee.JsonItem.JsonItem a_jsonitem)
        {
            if (a_jsonitem == null)
            {
                Tool.Assert(false);
                return(false);
            }

            if (a_jsonitem.IsAssociativeArray() == false)
            {
                Tool.Assert(false);
                return(false);
            }

            //コンバードシート。確認。
            if (a_jsonitem.IsExistItem(Config.SHEETNAME_CONVERT, Fee.JsonItem.ValueType.IndexArray) == false)
            {
                Tool.Assert(false);
                return(false);
            }

            //コンバートシート。取得。
            Fee.JsonItem.JsonItem t_jsonitem_convertsheet = a_jsonitem.GetItem(Config.SHEETNAME_CONVERT);
            if (t_jsonitem_convertsheet == null)
            {
                Tool.Assert(false);
                return(false);
            }

            //コンバートシート。取得。
            System.Collections.Generic.List <ConvertSheet_ListItem> t_list_convert = Fee.JsonItem.Convert.JsonItemToObject <System.Collections.Generic.List <ConvertSheet_ListItem> >(t_jsonitem_convertsheet);
            if (t_list_convert == null)
            {
                return(false);
            }

            //処理。
            for (int ii = 0; ii < t_list_convert.Count; ii++)
            {
                Fee.JsonItem.JsonItem[] t_jsonitem_list = new Fee.JsonItem.JsonItem[4] {
                    null, null, null, null
                };

                if (string.IsNullOrEmpty(t_list_convert[ii].convert_sheet_0) == false)
                {
                    if (a_jsonitem.IsExistItem(t_list_convert[ii].convert_sheet_0, Fee.JsonItem.ValueType.IndexArray) == true)
                    {
                        t_jsonitem_list[0] = a_jsonitem.GetItem(t_list_convert[ii].convert_sheet_0);
                    }
                    else
                    {
                        Tool.Assert(false);
                    }
                }

                if (string.IsNullOrEmpty(t_list_convert[ii].convert_sheet_1) == false)
                {
                    if (a_jsonitem.IsExistItem(t_list_convert[ii].convert_sheet_1, Fee.JsonItem.ValueType.IndexArray) == true)
                    {
                        t_jsonitem_list[1] = a_jsonitem.GetItem(t_list_convert[ii].convert_sheet_1);
                    }
                    else
                    {
                        Tool.Assert(false);
                    }
                }

                if (string.IsNullOrEmpty(t_list_convert[ii].convert_sheet_2) == false)
                {
                    if (a_jsonitem.IsExistItem(t_list_convert[ii].convert_sheet_2, Fee.JsonItem.ValueType.IndexArray) == true)
                    {
                        t_jsonitem_list[2] = a_jsonitem.GetItem(t_list_convert[ii].convert_sheet_2);
                    }
                    else
                    {
                        Tool.Assert(false);
                    }
                }

                if (string.IsNullOrEmpty(t_list_convert[ii].convert_sheet_3) == false)
                {
                    if (a_jsonitem.IsExistItem(t_list_convert[ii].convert_sheet_3, Fee.JsonItem.ValueType.IndexArray) == true)
                    {
                        t_jsonitem_list[3] = a_jsonitem.GetItem(t_list_convert[ii].convert_sheet_3);
                    }
                    else
                    {
                        Tool.Assert(false);
                    }
                }

                switch (t_list_convert[ii].convert_command)
                {
                case Convert_JsonSheet.COMMAND:
                {
                    //JSONシート。
                    Convert_JsonSheet.Convert(t_list_convert[ii].convert_param, new Fee.File.Path(t_list_convert[ii].convert_output), t_jsonitem_list);
                } break;

                case Convert_EnumSheet.COMMAND:
                {
                    //ENUMシート。
                    Convert_EnumSheet.Convert(t_list_convert[ii].convert_param, new Fee.File.Path(t_list_convert[ii].convert_output), t_jsonitem_list);
                } break;

                case Convert_AudioSheet.COMMAND:
                {
                    //オーディオシート。
                    Convert_AudioSheet.Convert(t_list_convert[ii].convert_param, new Fee.File.Path(t_list_convert[ii].convert_output), t_jsonitem_list);
                } break;

                case Convert_DataSheet.COMMAND:
                {
                    //データシート。
                    Convert_DataSheet.Convert(t_list_convert[ii].convert_param, new Fee.File.Path(t_list_convert[ii].convert_output), t_jsonitem_list);
                } break;

                case Convert_TextureSheet.COMMAND:
                {
                    //テクスチャーシート。
                    Convert_TextureSheet.Convert(t_list_convert[ii].convert_param, new File.Path(t_list_convert[ii].convert_output), t_jsonitem_list);
                } break;

                case Convert_FontSheet.COMMAND:
                {
                    //フォントシート。
                    Convert_FontSheet.Convert(t_list_convert[ii].convert_param, new File.Path(t_list_convert[ii].convert_output), t_jsonitem_list);
                } break;

                case Convert_TextAssetSheet.COMMAND:
                {
                    //テキストアセットシート。
                    Convert_TextAssetSheet.Convert(t_list_convert[ii].convert_param, new File.Path(t_list_convert[ii].convert_output), t_jsonitem_list);
                } break;

                case Convert_Videoheet.COMMAND:
                {
                    //ムービーシート。
                    Convert_Videoheet.Convert(t_list_convert[ii].convert_param, new File.Path(t_list_convert[ii].convert_output), t_jsonitem_list);
                } break;

                case Convert_PrefabSheet.COMMAND:
                {
                    //プレハブシート。
                    Convert_PrefabSheet.Convert(t_list_convert[ii].convert_param, new File.Path(t_list_convert[ii].convert_output), t_jsonitem_list);
                } break;

                default:
                {
                    Tool.Assert(false);
                } break;
                }
            }

            return(true);
        }