PVZFusionTranslation/PvZ-Fusion-Blooms-master/BepInEx/AssetStore/WarningStore.cs
2025-04-19 11:44:12 -05:00

154 lines
9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System.Collections.Generic;
using TMPro;
using UnityEngine;
namespace PvZ_Fusion_Translator__BepInEx_.AssetStore
{
public static class WarningStore
{
private static Dictionary<string, (string, string)> warningMessages = new()
{
{ "English", ("<size=10>The only valid source of this translation is from this community:\n" +
"<color=#64DD17>discord.gg/DPAC5ZVJ8T</color>. If you got this <i>anywhere</i> else like \n" +
"<color=#8B0000>Plants Hybrid</color> and <color=#8B0000>superhybrid.online</color>, they stole it.\n" +
"Stray away from other sources as they may contain viruses.\n" +
"Please visit our community for future updates.</size>",
"Okay! Got it.") },
{ "French", ("<size=9.5>La seule source valide pour cette traduction provient de cette\n" +
"communauté :<color=#64DD17>discord.gg/DPAC5ZVJ8T</color>. Si vous l'avez obtenue \n" +
"<i>ailleurs</i>, comme <color=#8B0000>Plants Hybrid</color> ou <color=#8B0000>superhybrid.online</color>, ils l'ont volée.\n" +
"Évitez les autres sources, car elles peuvent contenir des virus.\n" +
"Veuillez visiter notre communauté pour les mises à jour futures.",
"D'accord !") },
{ "Italian", ("<size=10>L'unica fonte valida di questa traduzione è questa community:\n" +
"<color=#64DD17>discord.gg/DPAC5ZVJ8T</color>. Se l'hai ottenuta <i>altrove</i>, come \n" +
"<color=#8B0000>Plants Hybrid</color> e <color=#8B0000>superhybrid.online</color>, l'hanno rubata.\n" +
"Evita altre fonti, potrebbero contenere virus.\n" +
"Visita la nostra community per aggiornamenti futuri.</size>",
"Va bene! Ho capito.") },
{ "German", ("<size=10>Die einzige gültige Quelle für diese Übersetzung stammt aus\n" +
"dieser Community: <color=#64DD17>discord.gg/DPAC5ZVJ8T</color>. Wenn Sie diese \n" +
"<i>irgendwo</i> anders gefunden haben, z. B. bei <color=#8B0000>Plants Hybrid</color> oder \n" +
"<color=#8B0000>superhybrid.online</color>, dann haben sie sie gestohlen.\n" +
"Meiden Sie andere Quellen, da diese Viren enthalten könnten.\n" +
"Bitte besuchen Sie unsere Community für zukünftige Updates.",
"Okay, verstanden!") },
{ "Spanish", ("<size=10>La única fuente válida de esta traducción proviene de esta\n" +
"comunidad: <color=#64DD17>discord.gg/DPAC5ZVJ8T</color>. Si la obtuvo <i>en cualquier</i>\n" +
"otro lugar como <color=#8B0000>Plants Hybrid</color> o <color=#8B0000>superhybrid.online</color>, la robaron.\n" +
"Manténgase alejado de otras fuentes, ya que podrían contener virus.\n" +
"Por favor, visite nuestra comunidad para futuras actualizaciones.",
"¡Entendido!") },
{ "Portuguese", ("<size=10>O lugar original e seguro dessa tradução vem daqui:\n" +
"<color=#64DD17>discord.gg/DPAC5ZVJ8T</color>. Se você baixou ela de <i>qualquer \n" +
"lugar</i> como <color=#8B0000>Plants Hybrid</color> ou <color=#8B0000>superhybrid.online</color>, eles\n" +
"roubaram. Evite baixar deles, pode conter vírus.\n" +
"Por favor, visite nossa comunidade para atualizações futuras.</size>",
"Okay, entendido.") },
{ "Filipino", ("<size=9>Ang tanging opisyal na source ng pagsasaling ito ay mula\n" +
"lamang dito: <color=#64DD17>discord.gg/DPAC5ZVJ8T</color>. Kung nakuha nmo ito <i>kahit \n" +
"saan pa</i> tulad ng <color=#8B0000>Plants Hybrid</color> at <color=#8B0000>superhybrid.online</color>, ito ay ninakaw. \n" +
"Lumayo sa ibang source dahil posibleng may kasamang virus.\n" +
"Paki-bisita ang aming komunidad para sa mga darating na update.</size>" ,
"Naiintindihan!") },
{ "Vietnamese", ("<size=8>Nguồn duy nhất hợp lệ của bản dịch này là từ cộng\n" +
"đồng này: <color=#64DD17>discord.gg/DPAC5ZVJ8T</color>. Nếu bạn nhận \n" +
"được nó <i>ở bất cứ nơi nào</i> khác như <color=#8B0000>Plants Hybrid</color> \n" +
"hoặc <color=#8B0000>superhybrid.online</color>, họ đã ăn cắp nó.\n" +
"Tránh xa các nguồn khác vì chúng có thể chứa \n" +
"virus. Hãy ghé thăm cộng đồng của chúng tôi để \n" +
"cập nhật trong tương lai.</size>",
"Đồng ý!") },
{ "Indonesian", ("<size=10>Satu-satunya sumber resmi dari terjemahan ini adalah \n" +
"komunitas kami: <color=#64DD17>discord.gg/DPAC5ZVJ8T</color>. Jika Anda \n" +
"mendapatkannya dari <i>sumber lain</i> seperti <color=#8B0000>Plants Hybrid</color> \n" +
"dan <color=#8B0000>superhybrid.online</color>, mereka mencurinya. \n" +
"Jauhi sumber lain karena mungkin ada virus.\n" +
"Silakan kunjungi komunitas kami untuk pembaruan berikutnya.</size>",
"Oke! Mengerti.") },
{ "Russian", ("<size=9>Единственный проверенный источник этого перевода —\n" +
"сообщество <color=#E6E6FA>discord.gg/DPAC5ZVJ8T</color>.\n" +
"Или же его замена <color=#E6E6FA>https://t.me/nekoshkindom</color>\n" +
"Если вы скачали этот мод <i>где-либо ещё</i>, возможно он содержит вирусы.\n" +
"Программист перевода: LancerX0.\n" +
"Переводчик: Nekosha.", "Хорошо!") },
{ "Japanese", ("<size=6>この翻訳の唯一の有効なソースは、このコミュニティからです:\n" +
"<color=#64DD17>discord.gg/DPAC5ZVJ8T</color>.<color=#8B0000>Plants Hybrid</color>や<color=#8B0000>superhybrid.online</color>、\n" +
"<color=#8B0000>YoutubeのBlue Fly</color>が作っているもの、他のどこかでこれを入手した場合、\n" +
"彼らはそれを盗んだことになります。ウイルスが含まれている可能性があるので、\n" +
"他のソースからは離れてください。今後のアップデートについては、\n私たちのコミュニティをご覧ください。</size>",
"了解しました!") },
{ "Korean", ("<size=8>이 번역은 Bloom(<color=#64DD17>discord.gg/DPAC5ZVJ8T</color>)에서만\n" +
"제공됩니다. Bloom 디스코드 이외의 다른</i>서드 파티 사이트, \n" +
"예를 들어 <color=#8B0000>Plants Hybrid</color> 및 <color=#8B0000>superhybrid.online</color>, 또는\n" +
"<color=#8B0000>유튜브 Blue Fly</color>등에서 제공하는 파일은 무단으로 재배포된 것이며,\n" +
"이런 사이트들에는 바이러스가 포함되어 있을 가능성이 높습니다. \n향후 업데이트를 위해 저희 디스코드를 방문해 주세요.",
"확인") },
{ "Javanese" , ("<size=10>Sumber mung sing sah kanggo terjemahan iki saka komunitas iki:\n" +
"<color=#64DD17>discord.gg/DPAC5ZVJ8T</color>. Yen sampeyan nemokake iki <i>ing papan\n" +
"liya</i> kaya <color=#8B0000>Plants Hybrid</color> lan <color=#8B0000>superhybrid.online</color>, iku dicolong.\n" +
"Aja nyedhaki sumber liya amarga bisa ngandhut virus. Mangga\n" +
"ngunjungi komunitas kita kanggo nganyari ing mangsa ngarep.</size>",
"Oke! Ngertos.") },
};
public static (string, string) GetWarningMessage(Utils.LanguageEnum language)
{
if (warningMessages.TryGetValue(language.ToString(), out var message))
{
return message;
}
else
{
return warningMessages["English"]; // Default to English if language code is not found
}
}
public static void WarningLoad()
{
GameAPP.theGameStatus = -2;
GameObject gameObject = UnityEngine.Object.Instantiate<GameObject>(Resources.Load<GameObject>("UI/MainMenu/HelpMenu"), GameAPP.canvas.transform);
gameObject.name = "WarningMessage";
TextMeshProUGUI warning = gameObject.transform.GetChild(0).GetChild(0).GetComponent<TextMeshProUGUI>();
TextMeshProUGUI warningShadow = gameObject.transform.GetChild(0).GetChild(1).GetComponent<TextMeshProUGUI>();
Transform button = gameObject.transform.GetChild(1);
warning.transform.position = new Vector3(0.7f, 0.4f, 0f);
warningShadow.transform.position = new Vector3(0.7f, 0.4f, 0f);
var (warningMessage, okayButton) = WarningStore.GetWarningMessage(Utils.Language);
warning.text = warningMessage;
warningShadow.text = warningMessage;
warning.font = FontStore.LoadTMPFont(Utils.Language.ToString());
warningShadow.font = FontStore.LoadTMPFont(Utils.Language.ToString());
button.GetComponent<PauseMenu_Btn>().buttonNumber = 10;
button.GetChild(0).GetComponent<TextMeshProUGUI>().text = okayButton;
button.GetChild(0).GetComponent<TextMeshProUGUI>().font = FontStore.LoadTMPFont(Utils.Language.ToString());
button.GetChild(1).GetComponent<TextMeshProUGUI>().text = okayButton;
gameObject.SetActive(false);
gameObject.SetActive(true);
}
public static bool isWarningMessageLoaded = false;
public static void WarningReload(Utils.LanguageEnum language)
{
// Log.LogInfo("Current Language is " + Utils.OldLanguage);
// Log.LogInfo("Changed Language to " + language);
if (Utils.OldLanguage.ToString() == language.ToString() && Utils.OldLanguage.ToString() != "English")
{
return;
}
if (!isWarningMessageLoaded)
{
WarningLoad();
isWarningMessageLoaded = true;
}
return;
}
}
}