Beispiel #1
0
        internal static void LobbySetGameCharaFileInfoPostfix(LobbyParameterUI __instance, GameCharaFileInfo _info)
        {
            if (_info == null || !TranslationHelper.Instance.CurrentCardLoadTranslationEnabled)
            {
                return;
            }

            void Handler(ITranslationResult result)
            {
                if (!result.Succeeded || string.IsNullOrEmpty(result.TranslatedText) || __instance == null)
                {
                    return;
                }
                __instance.SafeProc(inst => inst.txtCharaName.SafeProc(tcn => tcn.text = result.TranslatedText));
            }

            Translation.Hooks.TranslateFileInfo(_info, Handler);
        }
Beispiel #2
0
        internal static void LobbySetGameCharaFileInfoPostfix(LobbyParameterUI __instance, GameCharaFileInfo _info)
        {
            if (_info == null || !TranslationHelper.Instance.CurrentCardLoadTranslationEnabled)
            {
                return;
            }

            void Handler(ITranslationResult result)
            {
                if (!result.Succeeded || string.IsNullOrEmpty(result.TranslatedText))
                {
                    return;
                }
                var txtCharaName = Traverse.Create(__instance)?.Field <Text>("txtCharaName")?.Value;

                if (txtCharaName == null)
                {
                    return;
                }
                txtCharaName.text = result.TranslatedText;
            }

            Translation.Hooks.TranslateFileInfo(_info, Handler);
        }