public static string GetPhpUrlGameLocale(GameLocale locale) { switch (locale) { case GameLocale.J: return("jp"); default: return(locale.ToString().ToLowerInvariant()); } }
private void Update() { if (languageDropdown.value != (int)gameLang) { SavePrompt(); gameLang = (GameLocale)languageDropdown.value; DeserializeLocale(gameLang.ToString(), "prompts"); ReloadPrompt(); } }
public static string ConstructBtlPackPath(string basepath, GameLocale locale, GameVersion version) { if (version == GameVersion.X360_EU) { return(Path.Combine(basepath, "btl.svo.ext", "BTL_PACK_" + locale.ToString().ToUpperInvariant() + ".DAT.ext")); } else { return(Path.Combine(basepath, "btl.svo.ext", "BTL_PACK.DAT.ext")); } }
public EditorUI promptEditor; // id, type, prompt, reprompt, responses // TODO: multiple reprompts void Start() { // NOTE: Set language var languageArray = Enum.GetNames(typeof(GameLocale)); languageDropdown.ClearOptions(); languageDropdown.AddOptions(new List <string>(languageArray)); languageDropdown.value = 1; // TODO: multiple language support in game gameLang = (GameLocale)languageDropdown.value; // NOTE: Config UI prevButton.onClick.AddListener(LoadPrevPrompt); nextButton.onClick.AddListener(LoadNextPrompt); newButton.onClick.AddListener(NewPrompt); resetButton.onClick.AddListener(ReloadPrompt); saveButton.onClick.AddListener(SavePrompt); deleteButton.onClick.AddListener(DeletePrompt); // NOTE: Serialize data to memory DeserializeLocale(gameLang.ToString(), "prompts"); LoadPrompt(0); }
private void DeletePrompt() { currentLocale.prompts.Remove(currentLocale.prompts[currentPrompt.id]); SerializeLocale(gameLang.ToString(), "prompts"); ReloadPrompt(); }
void Start() { LoadLocale(gameLang.ToString(), "prompts"); currentPrompt = LoadPrompt(0); }
public static Stream TryGetStringDic(string basepath, GameLocale locale, GameVersion version) { if (version == GameVersion.X360_EU || version == GameVersion.PC) { return(TryGetContainerFromDisk(basepath)?.FindChildByName("language")?.AsContainer?.FindChildByName("string_dic_" + locale.ToString().ToLowerInvariant() + ".so")?.AsFile?.DataStream); } else { return(TryGetContainerFromDisk(basepath)?.FindChildByName("string.svo")?.ToFps4()?.FindChildByName("STRING_DIC.SO")?.AsFile?.DataStream); } }
public static Stream TryGetScenarioFile(string basepath, int fileIndex, GameLocale locale, GameVersion version) { if (version == GameVersion.X360_EU || version == GameVersion.PC) { return(TryCreateStreamFromPath(Path.Combine(basepath, "language", "scenario_" + (version == GameVersion.X360_EU ? locale.ToString().ToLowerInvariant() : locale.ToString().ToUpperInvariant()) + ".dat.ext", fileIndex.ToString("D1") + ".d"))); } else { return(TryCreateStreamFromPath(Path.Combine(basepath, "scenario.dat.ext", fileIndex.ToString("D1") + ".d"))); } }
public static Stream TryGetSkitText(string basepath, string skit, GameLocale locale, GameVersion version) { return(TryCreateStreamFromPath(Path.Combine(basepath, "chat.svo.ext", skit + (version == GameVersion.PC ? "J" : locale.ToString().ToUpperInvariant()) + ".DAT.dec.ext", "0003"))); }
public static IContainer TryOpenBtlPack(string basepath, GameLocale locale, GameVersion version) { string btlPackName = version == GameVersion.X360_EU ? "BTL_PACK_" + locale.ToString().ToUpperInvariant() + ".DAT" : "BTL_PACK.DAT"; return(TryGetContainerFromDisk(basepath)?.FindChildByName("btl.svo")?.ToFps4()?.FindChildByName(btlPackName)?.ToFps4()); }