123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Text;
- using System.Text.RegularExpressions;
- using I2.Loc;
- using UnityEngine;
- using wf;
- public class GameUty
- {
- public static AFileSystemBase FileSystem
- {
- get
- {
- return GameUty.m_FileSystem;
- }
- }
- public static AFileSystemBase FileSystemOld
- {
- get
- {
- return GameUty.m_FileSystemOld;
- }
- }
- public static AFileSystemBase FileSystemMod
- {
- get
- {
- return GameUty.m_ModFileSystem;
- }
- }
- public static bool IsEnabledCompatibilityMode
- {
- get
- {
- return 0 < GameUty.PathListOld.Count && Product.type == Product.Type.JpAdult;
- }
- }
- public static HashSet<string> loadArchiveList { get; private set; }
- public static string[] MenuFiles
- {
- get
- {
- return GameUty.m_aryMenuFiles;
- }
- }
- public static string[] ModOnlysMenuFiles
- {
- get
- {
- return GameUty.m_aryModOnlysMenuFiles;
- }
- }
- public static Dictionary<int, string> RidMenuDic
- {
- get
- {
- return GameUty.rid_menu_dic_;
- }
- }
- public static Dictionary<string, AFileSystemBase> BgFiles { get; private set; }
- public static float MillisecondToSecond(int millisecond)
- {
- return (float)millisecond / 1000f;
- }
- public static Material GetSystemMaterial(GameUty.SystemMaterial f_mat)
- {
- Material material = GameUty.m_matSystem[(int)f_mat];
- if (material == null)
- {
- UnityEngine.Object original = Resources.Load(GameUty.m_strSystemMaterialName[(int)f_mat]);
- material = (UnityEngine.Object.Instantiate(original) as Material);
- GameUty.m_matSystem[(int)f_mat] = material;
- }
- return material;
- }
- public static GameObject LoadAssetBundle(string file_name)
- {
- if (GameUty.FileSystem == null || !GameUty.FileSystem.IsExistentFile(file_name))
- {
- return null;
- }
- UnityEngine.Object original = null;
- if (!GameUty.asset_bundle_dic.ContainsKey(file_name))
- {
- using (AFileBase afileBase = GameUty.FileSystem.FileOpen(file_name))
- {
- AssetBundle assetBundle = AssetBundle.LoadFromMemory(afileBase.ReadAll());
- if (assetBundle.mainAsset != null)
- {
- original = assetBundle.mainAsset;
- }
- else
- {
- original = assetBundle.LoadAllAssets<GameObject>()[0];
- }
- GameUty.asset_bundle_dic.Add(file_name, assetBundle);
- }
- }
- else
- {
- original = GameUty.asset_bundle_dic[file_name].mainAsset;
- }
- GameObject gameObject = UnityEngine.Object.Instantiate(original) as GameObject;
- gameObject.name = gameObject.name.Replace("(Clone)", string.Empty);
- return gameObject;
- }
- public static void DeviceInitialize()
- {
- }
- public static void Init()
- {
- GameUty.m_FileSystem = new FileSystemArchive();
- GameUty.m_FileSystemOld = new FileSystemArchive();
- GameUty.loadArchiveList = new HashSet<string>();
- GameUty.PathListOld = new List<string>();
- if (!string.IsNullOrEmpty(GameMain.Instance.CMSystem.CM3D2Path))
- {
- GameUty.PathListOld = GameUty.ReadAutoPathFile("[2.0]", GameMain.Instance.CMSystem.CM3D2Path + "\\GameData\\paths.dat");
- if (GameUty.PathListOld == null)
- {
- GameUty.PathListOld = new List<string>();
- }
- }
- GameUty.UpdateFileSystemPath();
- GameUty.UpdateFileSystemPathOld();
- PluginData.CreateData(GameUty.m_FileSystem, (!GameUty.IsEnabledCompatibilityMode) ? null : GameUty.m_FileSystemOld);
- Debug.Log("■■■■■■■■ Plugin Check ■■■■■■■■");
- foreach (string text in PluginData.GetAllUniqueNames())
- {
- Debug.Log(string.Concat(new string[]
- {
- "[",
- PluginData.uniqueNameToId(text).ToString(),
- "]",
- text,
- " : ",
- (!PluginData.IsEnabled(text)) ? "×" : "○"
- }));
- }
- Debug.Log("■■■■■■■■■■■■■■■■■■■■");
- string windowTitel = Product.windowTitel;
- if (!string.IsNullOrEmpty(windowTitel))
- {
- DllBase.Win32.SetWindowText(DllBase.Win32.GetActiveWindow(), windowTitel);
- }
- }
- public static void Finish()
- {
- foreach (KeyValuePair<string, AssetBundle> keyValuePair in GameUty.asset_bundle_dic)
- {
- keyValuePair.Value.Unload(true);
- }
- GameUty.asset_bundle_dic.Clear();
- GameUty.m_FileSystem.Dispose();
- GameUty.m_FileSystem = null;
- if (GameUty.m_FileSystemOld != null)
- {
- GameUty.m_FileSystemOld.Dispose();
- GameUty.m_FileSystemOld = null;
- }
- if (GameUty.m_ModFileSystem != null)
- {
- GameUty.m_ModFileSystem.Dispose();
- GameUty.m_ModFileSystem = null;
- }
- if (GameUty.m_CrcFileSystem != null)
- {
- GameUty.m_CrcFileSystem.Dispose();
- GameUty.m_CrcFileSystem = null;
- }
- }
- public static Dictionary<string, HashSet<string>> GetGameDataResourceList(string gameDataPath)
- {
- string[] array = new string[]
- {
- "script_cbl",
- "motion_cbl",
- "voice_cbl"
- };
- int length = (gameDataPath + "\\").Length;
- string[] directories = Directory.GetDirectories(gameDataPath);
- Dictionary<string, HashSet<string>> dictionary = new Dictionary<string, HashSet<string>>();
- for (int i = 0; i < directories.Length; i++)
- {
- string text = directories[i].Substring(length, directories[i].Length - length).ToLower();
- int startIndex = 0;
- foreach (string text2 in array)
- {
- if (text.IndexOf(text2) == 0)
- {
- startIndex = text2.Length;
- break;
- }
- }
- int num = text.IndexOf('_', startIndex);
- if (0 <= num)
- {
- string text3 = text.Substring(0, num);
- if (!string.IsNullOrEmpty(text3))
- {
- string text4 = text.Substring(text3.Length + 1, text.Length - (text3.Length + 1));
- if (!string.IsNullOrEmpty(text4))
- {
- if (!dictionary.ContainsKey(text3))
- {
- dictionary.Add(text3, new HashSet<string>());
- }
- if (!dictionary[text3].Contains(text4))
- {
- dictionary[text3].Add(text4);
- }
- else
- {
- Debug.LogWarning(text3 + "_" + text4 + "は既にリストに存在します");
- }
- }
- }
- }
- else if (!dictionary.ContainsKey(text))
- {
- dictionary.Add(text, new HashSet<string>());
- }
- else
- {
- Debug.LogWarning(text + "は既にリストに存在します");
- }
- }
- return dictionary;
- }
- public static List<string> ReadAutoPathFile(string uniqueName, string filePath)
- {
- if (!File.Exists(filePath))
- {
- return null;
- }
- List<string> list = new List<string>();
- using (FileStream fileStream = File.OpenRead(filePath))
- {
- using (BinaryReader binaryReader = new BinaryReader(fileStream))
- {
- string a = binaryReader.ReadString();
- NDebug.Assert(a == "CM3D2_PATHS", "パスファイルのヘッダーが不正です。");
- int num = binaryReader.ReadInt32();
- int num2 = binaryReader.ReadInt32();
- for (int i = 0; i < num2; i++)
- {
- string text = binaryReader.ReadString();
- if (!(text == "cas"))
- {
- list.Add(text);
- }
- }
- }
- }
- return list;
- }
- public static void UpdateFileSystemPath()
- {
- string text = UTY.gameProjectPath + "\\";
- string gameDataPath = "GameData";
- int check_ver_no = 3;
- Func<string, bool> AddFolderOrArchive = delegate(string name)
- {
- NDebug.Assert(name != "parts_cas", "CC危険。" + name);
- bool flag5 = GameUty.m_FileSystem.AddArchive(gameDataPath + "\\" + name + ".arc");
- if (flag5)
- {
- Debug.Log(string.Concat(new string[]
- {
- "[",
- gameDataPath,
- "\\",
- name,
- ".arc]を読み込みました"
- }));
- }
- if (flag5)
- {
- GameUty.loadArchiveList.Add(name.ToLower());
- }
- return flag5;
- };
- HashSet<string> addedLegacyArchives = new HashSet<string>();
- Action<string> action = delegate(string name)
- {
- foreach (string text32 in GameUty.PathList)
- {
- string text33 = name + "_" + text32;
- bool flag5 = AddFolderOrArchive(text33);
- if (flag5 && !addedLegacyArchives.Contains(text33))
- {
- addedLegacyArchives.Add(text33);
- }
- if (flag5)
- {
- if (name == "csv")
- {
- GameUty.ExistCsvPathList.Add(text32);
- }
- for (int num15 = 2; num15 <= check_ver_no; num15++)
- {
- AddFolderOrArchive(text33 + "_" + num15);
- }
- }
- }
- };
- Action<string> action2 = delegate(string name)
- {
- foreach (string text32 in GameUty.PathList)
- {
- string text33 = name + "_" + text32;
- bool flag5 = AddFolderOrArchive(text33);
- if (!flag5 && addedLegacyArchives.Contains(text33))
- {
- flag5 = true;
- }
- if (flag5)
- {
- if (name == "csv")
- {
- GameUty.ExistCsvPathList.Add(text32);
- }
- for (int num15 = 2; num15 <= check_ver_no; num15++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- name,
- "_",
- text32,
- "_",
- num15
- }));
- }
- }
- }
- };
- Action<string> action3 = delegate(string name)
- {
- foreach (string text32 in GameUty.PathList)
- {
- if (AddFolderOrArchive(name + "_" + text32))
- {
- if (name == "csv")
- {
- GameUty.ExistCsvPathList.Add(text32);
- }
- for (int num15 = 2; num15 <= check_ver_no; num15++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- name,
- "_",
- text32,
- "_",
- num15
- }));
- }
- }
- }
- };
- string str = string.Empty;
- str = "必用アーカイブがありません。GameData\\";
- GameUty.m_FileSystem.SetBaseDirectory(text);
- AddFolderOrArchive("product");
- Product.Initialize(GameUty.m_FileSystem);
- Debug.Log("IsEnabledCompatibilityMode:" + GameUty.IsEnabledCompatibilityMode.ToString());
- string gameTitle = Product.gameTitle;
- string str2 = "カスタムメイド3D 2";
- Debug.Log(string.Concat(new string[]
- {
- gameTitle,
- " GameVersion ",
- GameUty.GetGameVersionText(),
- "(BuildVersion : ",
- GameUty.GetBuildVersionText(),
- ")"
- }));
- if (!string.IsNullOrEmpty(GameMain.Instance.CMSystem.CM3D2Path))
- {
- Debug.Log(str2 + " GameVersion " + GameUty.GetLegacyGameVersionText());
- }
- if (Product.type != Product.Type.JpAdult)
- {
- GameUty.UpdateFileSystemPathToNewProduct();
- }
- else
- {
- StopWatch stopWatch = new StopWatch();
- if (GameUty.IsEnabledCompatibilityMode)
- {
- Debug.Log("■■■■■■■■ Archive Log[2.0] (CM3D2 GameData) ■■■■■■■■");
- GameUty.m_FileSystem.SetBaseDirectory(GameMain.Instance.CMSystem.CM3D2Path);
- GameUty.PathList = GameUty.PathListOld;
- AddFolderOrArchive("material");
- foreach (string text2 in GameUty.PathListOld)
- {
- string str3 = "material";
- if (text2 == "denkigai2015wTowelR")
- {
- AddFolderOrArchive(str3 + "_denkigai2015wTowel");
- }
- string text3 = str3 + "_" + text2;
- bool flag = AddFolderOrArchive(text3);
- if (flag && !addedLegacyArchives.Contains(text3))
- {
- addedLegacyArchives.Add(text3);
- }
- if (flag)
- {
- for (int i2 = 2; i2 <= check_ver_no; i2++)
- {
- AddFolderOrArchive(text3 + "_" + i2);
- }
- }
- }
- AddFolderOrArchive("material2");
- AddFolderOrArchive("menu");
- action("menu");
- AddFolderOrArchive("menu2");
- AddFolderOrArchive("model");
- action("model");
- AddFolderOrArchive("model2");
- AddFolderOrArchive("texture");
- action("texture");
- AddFolderOrArchive("texture2");
- AddFolderOrArchive("texture3");
- AddFolderOrArchive("prioritymaterial");
- Debug.Log("■■■■■■■■■■■■■■■■■■■■");
- }
- Debug.Log("■■■■■■■■ Archive Log[2.1 Compatibility] (GameData_20) ■■■■■■■■");
- gameDataPath = "GameData_20";
- GameUty.m_FileSystem.SetBaseDirectory(text);
- if (GameUty.IsEnabledCompatibilityMode)
- {
- GameUty.m_FileSystem.AddPatchDecryptPreferredSearchDirectory(GameMain.Instance.CMSystem.CM3D2Path + "\\GameData");
- }
- GameUty.PathList = GameUty.ReadAutoPathFile("[2.1Compatibility]", text + gameDataPath + "\\paths.dat");
- if (GameUty.PathList != null && 0 < GameUty.PathList.Count)
- {
- foreach (string text4 in GameUty.PathList)
- {
- string text5 = "material";
- if (text4 == "denkigai2015wTowelR")
- {
- AddFolderOrArchive(text5 + "_denkigai2015wTowel");
- }
- string text6 = text5 + "_" + text4;
- bool flag2 = AddFolderOrArchive(text6);
- if (!flag2 && addedLegacyArchives.Contains(text6))
- {
- flag2 = true;
- }
- if (flag2)
- {
- for (int j = 2; j <= check_ver_no; j++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text5,
- "_",
- text4,
- "_",
- j
- }));
- }
- }
- }
- action2("menu");
- action2("model");
- action2("texture");
- AddFolderOrArchive("prioritymaterial");
- List<string> pathList = GameUty.PathList;
- GameUty.PathList = new List<string>();
- GameUty.PathList.Add("vp001");
- action2("bg");
- action2("motion");
- GameUty.PathList = pathList;
- }
- GameUty.m_FileSystem.ClearPatchDecryptPreferredSearchDirectory();
- Debug.Log("■■■■■■■■■■■■■■■■■■■■");
- Debug.Log("■■■■■■■■ Archive Log[2.1] (GameData) ■■■■■■■■");
- gameDataPath = "GameData";
- GameUty.PathList = GameUty.ReadAutoPathFile("[2.1]", text + gameDataPath + "\\paths.dat");
- if (GameUty.PathList == null)
- {
- GameUty.PathList = new List<string>();
- NDebug.Assert("paths.datを読み込めませんでした", false);
- }
- GameUty.PathList.Add("jp");
- bool flag3 = !string.IsNullOrEmpty(GameUty.PathList.Find((string x) => string.Equals(x, "gp003", StringComparison.CurrentCultureIgnoreCase)));
- AddFolderOrArchive("csv");
- foreach (string text7 in GameUty.PathList)
- {
- string text8 = "csv";
- if (AddFolderOrArchive(text8 + "_" + text7))
- {
- for (int k = 2; k <= check_ver_no; k++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text8,
- "_",
- text7,
- "_",
- k
- }));
- }
- }
- }
- AddFolderOrArchive("prioritymaterial");
- NDebug.Assert(AddFolderOrArchive("motion"), str + "motion");
- foreach (string text9 in GameUty.PathList)
- {
- string text10 = "motion";
- if (AddFolderOrArchive(text10 + "_" + text9))
- {
- if (flag3)
- {
- AddFolderOrArchive(text10 + "_" + text9 + "_gp003");
- }
- for (int l = 2; l <= check_ver_no; l++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text10,
- "_",
- text9,
- "_",
- l
- }));
- }
- }
- }
- AddFolderOrArchive("motion2");
- NDebug.Assert(AddFolderOrArchive("script"), str + "script");
- foreach (string text11 in GameUty.PathList)
- {
- string text12 = "script";
- if (AddFolderOrArchive(text12 + "_" + text11))
- {
- for (int m = 2; m <= check_ver_no; m++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text12,
- "_",
- text11,
- "_",
- m
- }));
- }
- }
- }
- AddFolderOrArchive("script_share");
- foreach (string text13 in GameUty.PathList)
- {
- string text14 = "script_share";
- if (AddFolderOrArchive(text14 + "_" + text13))
- {
- for (int n = 2; n <= check_ver_no; n++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text14,
- "_",
- text13,
- "_",
- n
- }));
- }
- }
- }
- AddFolderOrArchive("script_share2");
- NDebug.Assert(AddFolderOrArchive("sound"), str + "sound");
- foreach (string text15 in GameUty.PathList)
- {
- string text16 = "sound";
- if (AddFolderOrArchive(text16 + "_" + text15))
- {
- for (int num = 2; num <= check_ver_no; num++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text16,
- "_",
- text15,
- "_",
- num
- }));
- }
- }
- }
- AddFolderOrArchive("sound2");
- NDebug.Assert(AddFolderOrArchive("system"), str + "system");
- foreach (string text17 in GameUty.PathList)
- {
- string text18 = "system";
- if (AddFolderOrArchive(text18 + "_" + text17))
- {
- for (int num2 = 2; num2 <= check_ver_no; num2++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text18,
- "_",
- text17,
- "_",
- num2
- }));
- }
- }
- }
- AddFolderOrArchive("system2");
- AddFolderOrArchive("language");
- foreach (string text19 in GameUty.PathList)
- {
- string text20 = "language";
- if (AddFolderOrArchive(text20 + "_" + text19))
- {
- for (int num3 = 2; num3 <= check_ver_no; num3++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text20,
- "_",
- text19,
- "_",
- num3
- }));
- }
- }
- }
- foreach (string text21 in GameUty.PathList)
- {
- string text22 = "bg";
- if (AddFolderOrArchive(text22 + "_" + text21))
- {
- for (int num4 = 2; num4 <= check_ver_no; num4++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text22,
- "_",
- text21,
- "_",
- num4
- }));
- }
- }
- }
- if (Product.isEnglish && !Product.isPublic)
- {
- string text23 = "bg-en";
- NDebug.Assert(AddFolderOrArchive(text23), str + text23);
- foreach (string text24 in GameUty.PathList)
- {
- if (AddFolderOrArchive(text23 + "_" + text24))
- {
- for (int num5 = 2; num5 <= check_ver_no; num5++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text23,
- "_",
- text24,
- "_",
- num5
- }));
- }
- }
- }
- AddFolderOrArchive("bg-en2");
- }
- AddFolderOrArchive("voice");
- for (int num6 = 0; num6 < 25; num6++)
- {
- string arg = "voice";
- string arg2 = arg + "_" + (char)(97 + num6);
- AddFolderOrArchive(arg2);
- }
- foreach (string text25 in GameUty.PathList)
- {
- string text26 = "voice";
- if (AddFolderOrArchive(text26 + "_" + text25))
- {
- for (int num7 = 2; num7 <= check_ver_no; num7++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text26,
- "_",
- text25,
- "_",
- num7
- }));
- }
- }
- }
- for (int num8 = 2; num8 <= check_ver_no; num8++)
- {
- string arg3 = "voice";
- AddFolderOrArchive(arg3 + num8);
- }
- string text27 = "parts";
- NDebug.Assert(AddFolderOrArchive(text27), str + text27);
- foreach (string text28 in GameUty.PathList)
- {
- if (Product.isJapan && !Product.isPublic)
- {
- string text29 = "parts_cw005cloth4.arc";
- string path = "parts_cw005cloth4_2.arc";
- if (string.Equals(text27 + "_" + text28, Path.GetFileNameWithoutExtension(text29), StringComparison.OrdinalIgnoreCase))
- {
- string text30 = Path.Combine(UTY.gameDataPath, text29);
- if (File.Exists(text30) && File.Exists(Path.Combine(UTY.gameDataPath, path)))
- {
- byte[] bytes = Resources.Load<TextAsset>(Path.Combine("System", text29)).bytes;
- if (new FileInfo(text30).Length > (long)bytes.Length)
- {
- FileSystemArchive fileSystemArchive = new FileSystemArchive();
- fileSystemArchive.SetBaseDirectory(text);
- fileSystemArchive.AddArchive(Path.Combine(gameDataPath, text29));
- fileSystemArchive.AddArchive(Path.Combine(gameDataPath, path));
- fileSystemArchive.Dispose();
- bool flag4 = true;
- using (FileStream fileStream = File.OpenRead(Path.Combine(UTY.gameDataPath, path)))
- {
- using (BinaryReader binaryReader = new BinaryReader(fileStream))
- {
- foreach (int num10 in new int[]
- {
- 119,
- 97,
- 114,
- 99
- })
- {
- byte b = binaryReader.ReadByte();
- if ((int)b != num10)
- {
- flag4 = false;
- break;
- }
- }
- }
- }
- if (flag4)
- {
- File.Delete(text30);
- File.WriteAllBytes(text30, bytes);
- }
- }
- }
- }
- }
- if (AddFolderOrArchive(text27 + "_" + text28))
- {
- if (flag3)
- {
- AddFolderOrArchive(text27 + "_" + text28 + "_gp003");
- }
- for (int num11 = 2; num11 <= check_ver_no; num11++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text27,
- "_",
- text28,
- "_",
- num11
- }));
- }
- }
- }
- AddFolderOrArchive("parts2");
- Debug.Log("■■■■■■■■■■■■■■■■■■■■" + stopWatch.Stop().ToString() + " ms");
- }
- GameUty.m_FileSystem.AddAutoPathForAllFolder(true);
- while (!GameUty.m_FileSystem.IsFinishedAddAutoPathJob(true))
- {
- }
- GameUty.m_FileSystem.ReleaseAddAutoPathJob();
- if (Product.isPublic && !GameUty.m_FileSystem.IsExistentFile("21C399027026.dat"))
- {
- NDebug.MessageBox("Error", Product.type.ToString() + " : 21C399027026.dat");
- Application.Quit();
- return;
- }
- GameUty.BgFiles = new Dictionary<string, AFileSystemBase>();
- string[] list = GameUty.m_FileSystem.GetList("bg", AFileSystemBase.ListType.AllFile);
- if (list != null && 0 < list.Length)
- {
- foreach (string path2 in list)
- {
- string fileName = Path.GetFileName(path2);
- if (!(Path.GetExtension(fileName) != ".asset_bg") && !GameUty.BgFiles.ContainsKey(fileName))
- {
- GameUty.BgFiles.Add(fileName, GameUty.m_FileSystem);
- }
- }
- }
- if (Product.supportMultiLanguage)
- {
- list = GameUty.m_FileSystem.GetList("language", AFileSystemBase.ListType.AllFile);
- if (list != null && 0 < list.Length)
- {
- foreach (string path3 in list)
- {
- string fileName2 = Path.GetFileName(path3);
- if (!(Path.GetExtension(fileName2) != ".asset_language"))
- {
- using (AFileBase afileBase = GameUty.m_FileSystem.FileOpen(fileName2))
- {
- AssetBundle assetBundle = AssetBundle.LoadFromMemory(afileBase.ReadAll());
- LanguageSource languageSource = UnityEngine.Object.Instantiate<LanguageSource>(assetBundle.LoadAllAssets<GameObject>()[0].GetComponent<LanguageSource>());
- if (GameMain.Instance.transform.Find("Language") == null)
- {
- new GameObject("Language").transform.SetParent(GameMain.Instance.transform);
- }
- languageSource.transform.SetParent(GameMain.Instance.transform.Find("Language"));
- assetBundle.Unload(true);
- }
- }
- }
- }
- foreach (LanguageSource languageSource2 in LocalizationManager.Sources)
- {
- languageSource2.LoadAllLanguages(false);
- }
- }
- if (Directory.Exists(text + "Mod"))
- {
- GameUty.m_ModFileSystem = new FileSystemWindows();
- GameUty.m_ModFileSystem.SetBaseDirectory(text);
- GameUty.m_ModFileSystem.AddFolder("Mod");
- string[] list2 = GameUty.m_ModFileSystem.GetList(string.Empty, AFileSystemBase.ListType.AllFolder);
- foreach (string text31 in list2)
- {
- if (!GameUty.m_ModFileSystem.AddAutoPath(text31))
- {
- Debug.Log("m_ModFileSystemのAddAutoPathには既に " + text31 + " がありました。");
- }
- }
- }
- Directory.CreateDirectory(text + "SaveData\\_gp03_import");
- GameUty.ReloadCrcImportPath();
- if (GameUty.m_ModFileSystem != null)
- {
- string[] list3 = GameUty.m_ModFileSystem.GetList(string.Empty, AFileSystemBase.ListType.AllFile);
- GameUty.m_aryModOnlysMenuFiles = Array.FindAll<string>(list3, (string i) => new Regex(".*\\.menu$").IsMatch(i));
- }
- if (GameUty.m_aryModOnlysMenuFiles != null && GameUty.m_aryModOnlysMenuFiles.Length != 0)
- {
- GameUty.ModPriorityToModFolderInfo = string.Empty;
- Debug.Log(GameUty.ModPriorityToModFolderInfo + "■MOD有り。MODフォルダ優先モード" + GameUty.ModPriorityToModFolder.ToString());
- }
- }
- public static void UpdateFileSystemPathToNewProduct()
- {
- string text = UTY.gameProjectPath + "\\";
- string gameDataPath = "GameData";
- string str = string.Empty;
- str = "必用アーカイブがありません。GameData" + Product.gameDataPath + "\\";
- int check_ver_no = 3;
- Func<string, bool> AddFolderOrArchive = delegate(string name)
- {
- string gameDataPath = gameDataPath;
- bool flag2 = GameUty.m_FileSystem.AddArchive(gameDataPath + "\\" + name + ".arc");
- if (flag2)
- {
- Debug.Log(string.Concat(new string[]
- {
- "[",
- gameDataPath,
- "\\",
- name,
- ".arc]を読み込みました"
- }));
- }
- if (flag2)
- {
- GameUty.loadArchiveList.Add(name.ToLower());
- }
- return flag2;
- };
- Action<string> action = delegate(string name)
- {
- foreach (string text28 in GameUty.PathList)
- {
- string arg5 = name + "_" + text28;
- bool flag2 = AddFolderOrArchive(arg5);
- if (flag2)
- {
- if (name == "csv")
- {
- GameUty.ExistCsvPathList.Add(text28);
- }
- for (int num10 = 2; num10 <= check_ver_no; num10++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- name,
- "_",
- text28,
- "_",
- num10
- }));
- }
- }
- }
- };
- Action<string> action2 = delegate(string name)
- {
- foreach (string text28 in GameUty.PathList)
- {
- if (AddFolderOrArchive(name + "_" + text28))
- {
- if (name == "csv")
- {
- GameUty.ExistCsvPathList.Add(text28);
- }
- for (int num10 = 2; num10 <= check_ver_no; num10++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- name,
- "_",
- text28,
- "_",
- num10
- }));
- }
- }
- }
- };
- StopWatch stopWatch = new StopWatch();
- Debug.Log("■■■■■■■■ Archive Log[2.1 Compatibility] (GameData_20) ■■■■■■■■");
- gameDataPath = "GameData_20";
- GameUty.m_FileSystem.SetBaseDirectory(text);
- GameUty.PathList = GameUty.ReadAutoPathFile("[2.1Compatibility]", text + gameDataPath + "\\paths.dat");
- if (GameUty.PathList != null && 0 < GameUty.PathList.Count)
- {
- foreach (string text2 in GameUty.PathList)
- {
- string text3 = "material";
- if (text2 == "denkigai2015wTowelR")
- {
- AddFolderOrArchive(text3 + "_denkigai2015wTowel");
- }
- string arg = text3 + "_" + text2;
- bool flag = AddFolderOrArchive(arg);
- if (flag)
- {
- for (int i = 2; i <= check_ver_no; i++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text3,
- "_",
- text2,
- "_",
- i
- }));
- }
- }
- }
- action("menu");
- action("model");
- action("texture");
- AddFolderOrArchive("prioritymaterial");
- List<string> pathList = GameUty.PathList;
- GameUty.PathList = new List<string>();
- GameUty.PathList.Add("vp001");
- action("bg");
- action("motion");
- GameUty.PathList = pathList;
- }
- Debug.Log("■■■■■■■■■■■■■■■■■■■■");
- Debug.Log("■■■■■■■■ Archive Log[2.1] (GameData) ■■■■■■■■");
- gameDataPath = "GameData";
- GameUty.PathList = GameUty.ReadAutoPathFile("[2.1]", text + gameDataPath + "\\paths.dat");
- if (GameUty.PathList == null)
- {
- GameUty.PathList = new List<string>();
- NDebug.Assert("paths.datを読み込めませんでした", false);
- }
- GameUty.PathList.Add(Product.gameDataPath.Replace("_", string.Empty));
- AddFolderOrArchive("csv");
- foreach (string text4 in GameUty.PathList)
- {
- string text5 = "csv";
- if (AddFolderOrArchive(text5 + "_" + text4))
- {
- for (int j = 2; j <= check_ver_no; j++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text5,
- "_",
- text4,
- "_",
- j
- }));
- }
- }
- }
- AddFolderOrArchive("prioritymaterial");
- NDebug.Assert(AddFolderOrArchive("motion"), str + "motion");
- foreach (string text6 in GameUty.PathList)
- {
- string text7 = "motion";
- if (AddFolderOrArchive(text7 + "_" + text6))
- {
- AddFolderOrArchive(text7 + "_" + text6 + "_gp003");
- for (int k = 2; k <= check_ver_no; k++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text7,
- "_",
- text6,
- "_",
- k
- }));
- }
- }
- }
- AddFolderOrArchive("motion2");
- NDebug.Assert(AddFolderOrArchive("script"), str + "script");
- foreach (string text8 in GameUty.PathList)
- {
- string text9 = "script";
- if (AddFolderOrArchive(text9 + "_" + text8))
- {
- for (int l = 2; l <= check_ver_no; l++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text9,
- "_",
- text8,
- "_",
- l
- }));
- }
- }
- }
- AddFolderOrArchive("script_share");
- foreach (string text10 in GameUty.PathList)
- {
- string text11 = "script_share";
- if (AddFolderOrArchive(text11 + "_" + text10))
- {
- for (int m = 2; m <= check_ver_no; m++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text11,
- "_",
- text10,
- "_",
- m
- }));
- }
- }
- }
- AddFolderOrArchive("script_share2");
- NDebug.Assert(AddFolderOrArchive("sound"), str + "sound");
- foreach (string text12 in GameUty.PathList)
- {
- string text13 = "sound";
- if (AddFolderOrArchive(text13 + "_" + text12))
- {
- for (int n = 2; n <= check_ver_no; n++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text13,
- "_",
- text12,
- "_",
- n
- }));
- }
- }
- }
- AddFolderOrArchive("sound2");
- NDebug.Assert(AddFolderOrArchive("system"), str + "system");
- foreach (string text14 in GameUty.PathList)
- {
- string text15 = "system";
- if (AddFolderOrArchive(text15 + "_" + text14))
- {
- for (int num = 2; num <= check_ver_no; num++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text15,
- "_",
- text14,
- "_",
- num
- }));
- }
- }
- }
- AddFolderOrArchive("system2");
- AddFolderOrArchive("language");
- foreach (string text16 in GameUty.PathList)
- {
- string text17 = "language";
- if (AddFolderOrArchive(text17 + "_" + text16))
- {
- for (int num2 = 2; num2 <= check_ver_no; num2++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text17,
- "_",
- text16,
- "_",
- num2
- }));
- }
- }
- }
- foreach (string text18 in GameUty.PathList)
- {
- string text19 = "bg";
- if (AddFolderOrArchive(text19 + "_" + text18))
- {
- for (int num3 = 2; num3 <= check_ver_no; num3++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text19,
- "_",
- text18,
- "_",
- num3
- }));
- }
- }
- }
- if (Product.isEnglish && !Product.isPublic)
- {
- string text20 = "bg-en";
- NDebug.Assert(AddFolderOrArchive(text20), str + text20);
- foreach (string text21 in GameUty.PathList)
- {
- if (AddFolderOrArchive(text20 + "_" + text21))
- {
- for (int num4 = 2; num4 <= check_ver_no; num4++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text20,
- "_",
- text21,
- "_",
- num4
- }));
- }
- }
- }
- AddFolderOrArchive("bg-en2");
- }
- AddFolderOrArchive("voice");
- for (int num5 = 0; num5 < 25; num5++)
- {
- string arg2 = "voice";
- string arg3 = arg2 + "_" + (char)(97 + num5);
- AddFolderOrArchive(arg3);
- }
- foreach (string text22 in GameUty.PathList)
- {
- string text23 = "voice";
- if (AddFolderOrArchive(text23 + "_" + text22))
- {
- for (int num6 = 2; num6 <= check_ver_no; num6++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text23,
- "_",
- text22,
- "_",
- num6
- }));
- }
- }
- }
- for (int num7 = 2; num7 <= check_ver_no; num7++)
- {
- string arg4 = "voice";
- AddFolderOrArchive(arg4 + num7);
- }
- string text24 = "parts";
- NDebug.Assert(AddFolderOrArchive(text24), str + text24);
- foreach (string text25 in GameUty.PathList)
- {
- if (AddFolderOrArchive(text24 + "_" + text25))
- {
- for (int num8 = 2; num8 <= check_ver_no; num8++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text24,
- "_",
- text25,
- "_",
- num8
- }));
- }
- }
- }
- AddFolderOrArchive("parts2");
- if (Product.isEnglish && !Product.isPublic)
- {
- string text26 = "parts-en";
- NDebug.Assert(AddFolderOrArchive(text26), str + text26);
- foreach (string text27 in GameUty.PathList)
- {
- if (AddFolderOrArchive(text26 + "_" + text27))
- {
- for (int num9 = 2; num9 <= check_ver_no; num9++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- text26,
- "_",
- text27,
- "_",
- num9
- }));
- }
- }
- }
- AddFolderOrArchive("parts-en2");
- }
- Debug.Log("■■■■■■■■■■■■■■■■■■■■" + stopWatch.Stop().ToString() + " ms");
- }
- public static void UpdateFileSystemPathOld()
- {
- if (!GameUty.IsEnabledCompatibilityMode)
- {
- return;
- }
- FileSystemArchive fileSystem = GameUty.m_FileSystemOld;
- Debug.Log("■■■■■■■■ Archive Log[Legacy]■■■■■■■■");
- Func<string, bool> AddFolderOrArchive = delegate(string name)
- {
- bool flag = fileSystem.AddArchive("GameData\\" + name + ".arc");
- if (flag)
- {
- Debug.Log("[GameData\\" + name + ".arc]を読み込みました");
- }
- return flag;
- };
- int check_ver_no = 3;
- Action<string> action = delegate(string name)
- {
- foreach (string text2 in GameUty.PathListOld)
- {
- if (AddFolderOrArchive(name + "_" + text2))
- {
- if (name == "csv")
- {
- GameUty.ExistCsvPathListOld.Add(text2);
- }
- for (int m = 2; m <= check_ver_no; m++)
- {
- AddFolderOrArchive(string.Concat(new object[]
- {
- name,
- "_",
- text2,
- "_",
- m
- }));
- }
- }
- }
- };
- fileSystem.SetBaseDirectory(GameMain.Instance.CMSystem.CM3D2Path);
- AddFolderOrArchive("csv");
- action("csv");
- AddFolderOrArchive("motion");
- action("motion");
- AddFolderOrArchive("motion2");
- AddFolderOrArchive("script");
- action("script");
- action("script_share");
- AddFolderOrArchive("script_share2");
- AddFolderOrArchive("sound");
- action("sound");
- AddFolderOrArchive("sound2");
- AddFolderOrArchive("texture");
- action("texture");
- AddFolderOrArchive("texture2");
- AddFolderOrArchive("texture3");
- AddFolderOrArchive("system");
- action("system");
- action("bg");
- AddFolderOrArchive("voice");
- AddFolderOrArchive("voice_a");
- AddFolderOrArchive("voice_b");
- AddFolderOrArchive("voice_c");
- foreach (string str in GameUty.PathListOld)
- {
- string str2 = "voice";
- string text = str2 + "_" + str;
- if (AddFolderOrArchive(text))
- {
- for (int i = 2; i <= check_ver_no; i++)
- {
- AddFolderOrArchive(text + "_" + i);
- }
- }
- text = str2 + "_" + str + "a";
- if (AddFolderOrArchive(text))
- {
- for (int j = 2; j <= check_ver_no; j++)
- {
- AddFolderOrArchive(text + "_" + j);
- }
- }
- text = str2 + "_" + str + "b";
- if (AddFolderOrArchive(text))
- {
- for (int k = 2; k <= check_ver_no; k++)
- {
- AddFolderOrArchive(text + "_" + k);
- }
- }
- }
- AddFolderOrArchive("voice2");
- AddFolderOrArchive("voice3");
- fileSystem.AddAutoPathForAllFolder(true);
- while (!fileSystem.IsFinishedAddAutoPathJob(true))
- {
- }
- fileSystem.ReleaseAddAutoPathJob();
- string[] list = fileSystem.GetList("bg", AFileSystemBase.ListType.AllFile);
- if (list != null && 0 < list.Length)
- {
- foreach (string path in list)
- {
- string fileName = Path.GetFileName(path);
- if (!(Path.GetExtension(fileName) != ".asset_bg") && !GameUty.BgFiles.ContainsKey(fileName))
- {
- GameUty.BgFiles.Add(fileName, fileSystem);
- }
- }
- }
- Debug.Log("■■■■■■■■■■■■■■■■■■■■");
- }
- public static void ReloadCrcImportPath()
- {
- string text = UTY.gameProjectPath + "\\";
- if (GameUty.m_CrcFileSystem != null)
- {
- GameUty.m_CrcFileSystem.Dispose();
- GameUty.m_CrcFileSystem = null;
- }
- if (Directory.Exists(text + "SaveData\\_gp03_import"))
- {
- GameUty.m_CrcFileSystem = new FileSystemWindows();
- GameUty.m_CrcFileSystem.SetBaseDirectory(text);
- GameUty.m_CrcFileSystem.AddFolder("SaveData\\_gp03_import");
- string[] list = GameUty.m_CrcFileSystem.GetList(string.Empty, AFileSystemBase.ListType.AllFolder);
- foreach (string text2 in list)
- {
- if (!GameUty.m_CrcFileSystem.AddAutoPath(text2))
- {
- Debug.Log("m_CrcFileSystemのAddAutoPathには既に " + text2 + " がありました。");
- }
- }
- }
- }
- public static AFileBase FileOpen(string fileName, AFileSystemBase priorityFileSystem = null)
- {
- if (priorityFileSystem == null)
- {
- priorityFileSystem = GameUty.m_FileSystem;
- }
- AFileSystemBase[] array;
- if (GameUty.ModPriorityToModFolder)
- {
- array = new AFileSystemBase[]
- {
- GameUty.m_ModFileSystem,
- priorityFileSystem,
- GameUty.m_CrcFileSystem
- };
- }
- else
- {
- array = new AFileSystemBase[]
- {
- priorityFileSystem,
- GameUty.m_CrcFileSystem,
- GameUty.m_ModFileSystem
- };
- }
- AFileBase result = null;
- foreach (AFileSystemBase afileSystemBase in array)
- {
- if (afileSystemBase != null && afileSystemBase.IsExistentFile(fileName))
- {
- result = afileSystemBase.FileOpen(fileName);
- break;
- }
- }
- return result;
- }
- public static bool IsExistFile(string fileName, AFileSystemBase priorityFileSystem = null)
- {
- if (priorityFileSystem == null)
- {
- priorityFileSystem = GameUty.m_FileSystem;
- }
- AFileSystemBase[] array;
- if (GameUty.ModPriorityToModFolder)
- {
- array = new AFileSystemBase[]
- {
- GameUty.m_ModFileSystem,
- priorityFileSystem,
- GameUty.m_CrcFileSystem
- };
- }
- else
- {
- array = new AFileSystemBase[]
- {
- priorityFileSystem,
- GameUty.m_CrcFileSystem,
- GameUty.m_ModFileSystem
- };
- }
- foreach (AFileSystemBase afileSystemBase in array)
- {
- if (afileSystemBase != null && afileSystemBase.IsExistentFile(fileName))
- {
- return true;
- }
- }
- return false;
- }
- public static string GetBuildVersionText()
- {
- int num = 1570;
- return (num >= 1000) ? ((float)num / 1000f).ToString("F2") : ((float)num / 100f).ToString("F2");
- }
- public static string GetGameVersionText()
- {
- string text = "COM3D2x64.exe";
- int num = 1570;
- string path = UTY.gameProjectPath + "\\update.lst";
- string[] array = new string[0];
- if (File.Exists(path))
- {
- try
- {
- array = File.ReadAllLines(path, Encoding.GetEncoding("utf-8"));
- }
- catch (Exception ex)
- {
- Debug.LogError(ex.Message);
- array = new string[0];
- }
- }
- foreach (string text2 in array)
- {
- if (!string.IsNullOrEmpty(text2))
- {
- string[] array3 = text2.Split(new char[]
- {
- ','
- });
- if (array3 != null && array3.Length == 2 && array3[0].Trim().ToLower() == text.ToLower())
- {
- int.TryParse(array3[1].Trim(), out num);
- break;
- }
- }
- }
- string text3 = (num >= 1000) ? ((float)num / 1000f).ToString("F3") : ((float)num / 100f).ToString("F3");
- if (text3.Length == 5)
- {
- text3 = text3.Insert(4, ".");
- }
- return text3;
- }
- public static string GetLegacyGameVersionText()
- {
- if (!GameUty.IsEnabledCompatibilityMode)
- {
- return "0.0";
- }
- string text = "CM3D2x64.exe";
- string path = GameMain.Instance.CMSystem.CM3D2Path + "\\update.lst";
- string[] array = new string[0];
- if (File.Exists(path))
- {
- try
- {
- array = File.ReadAllLines(path, Encoding.GetEncoding("utf-8"));
- }
- catch (Exception ex)
- {
- Debug.LogError(ex.Message);
- array = new string[0];
- }
- }
- int num = 0;
- foreach (string text2 in array)
- {
- if (!string.IsNullOrEmpty(text2))
- {
- string[] array3 = text2.Split(new char[]
- {
- ','
- });
- if (array3 != null && array3.Length == 2 && array3 != null && array3.Length == 2 && array3[0].Trim().ToLower() == text.ToLower())
- {
- int.TryParse(array3[1].Trim(), out num);
- break;
- }
- }
- }
- string text3 = (num >= 1000) ? ((float)num / 1000f).ToString("F3") : ((float)num / 100f).ToString("F3");
- if (text3.Length == 5)
- {
- text3 = text3.Insert(4, ".");
- }
- return text3;
- }
- private static FileSystemArchive m_FileSystem = null;
- private static FileSystemArchive m_FileSystemOld = null;
- private static FileSystemWindows m_ModFileSystem = null;
- private static FileSystemWindows m_CrcFileSystem = null;
- public static List<string> PathList = new List<string>();
- public static List<string> ExistCsvPathList = new List<string>();
- public static List<string> PathListOld = new List<string>();
- public static List<string> ExistCsvPathListOld = new List<string>();
- private static string[] m_aryMenuFiles = null;
- private static string[] m_aryModOnlysMenuFiles = new string[0];
- private static Dictionary<int, string> rid_menu_dic_ = new Dictionary<int, string>();
- private static Dictionary<string, AssetBundle> asset_bundle_dic = new Dictionary<string, AssetBundle>();
- private static string ModPriorityToModFolderInfo = "以下のフラグをtrueにするとMODフォルダのファイルが優先されるが、モザイクも安易に外すことが可能になる為に現在はオミット。";
- public static bool ModPriorityToModFolder = false;
- private static string[] m_strSystemMaterialName = new string[]
- {
- "System/Material/2dAlpha",
- "System/Material/2dMultiply",
- "System/Material/InfinityColor",
- "System/Material/TexTo8bitTex"
- };
- private static Material[] m_matSystem = new Material[4];
- public enum SystemMaterial
- {
- Alpha,
- Multiply,
- InfinityColor,
- TexTo8bitTex,
- Max
- }
- }
|