public static string GetPhpUrlGameLocale(GameLocale locale)
        {
            switch (locale)
            {
            case GameLocale.J: return("jp");

            default: return(locale.ToString().ToLowerInvariant());
            }
        }
Exemplo n.º 2
0
 private void Update()
 {
     if (languageDropdown.value != (int)gameLang)
     {
         SavePrompt();
         gameLang = (GameLocale)languageDropdown.value;
         DeserializeLocale(gameLang.ToString(), "prompts");
         ReloadPrompt();
     }
 }
Exemplo n.º 3
0
 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"));
     }
 }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
 private void DeletePrompt()
 {
     currentLocale.prompts.Remove(currentLocale.prompts[currentPrompt.id]);
     SerializeLocale(gameLang.ToString(), "prompts");
     ReloadPrompt();
 }
Exemplo n.º 6
0
 void Start()
 {
     LoadLocale(gameLang.ToString(), "prompts");
     currentPrompt = LoadPrompt(0);
 }
Exemplo n.º 7
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);
     }
 }
Exemplo n.º 8
0
 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")));
     }
 }
Exemplo n.º 9
0
 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")));
 }
Exemplo n.º 10
0
        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());
        }