From 6b2fb1b0919f09445c3d1651dae48bbe4ca137bd Mon Sep 17 00:00:00 2001 From: barry Date: Mon, 13 Jul 2026 11:09:10 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A1=E3=80=81=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=A4=9A=E8=AF=AD=E8=A8=80=E7=9A=84json=E6=96=87=E4=BB=B6?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Define/Model/Config/Game/CommonModel.cs | 1 + Assets/RedHotRoast/Helper/GameHelper.cs | 26 +- .../TextAsset/localization.json | 1683 +++++++++-------- Assets/Scripts/LoveLegendRoot.cs | 25 +- .../Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs | 45 +- .../ModuleUI/GameResult/GameResultUI.cs | 12 +- .../ModuleUI/MakeupConfirm/MakeupConfirmUI.cs | 54 +- .../ModuleUI/PettyAward/PettyAwardUI.cs | 22 +- .../ModuleUI/SaveingPot/SaveingPotUI.cs | 68 +- Assets/Scripts/ToolKit/SDK/MaxADKit.cs | 10 + 10 files changed, 1058 insertions(+), 888 deletions(-) diff --git a/Assets/RedHotRoast/Define/Model/Config/Game/CommonModel.cs b/Assets/RedHotRoast/Define/Model/Config/Game/CommonModel.cs index f57adf05..ffa89413 100644 --- a/Assets/RedHotRoast/Define/Model/Config/Game/CommonModel.cs +++ b/Assets/RedHotRoast/Define/Model/Config/Game/CommonModel.cs @@ -98,6 +98,7 @@ namespace RedHotRoast public int[] inlineInitNum; public int[] BalanceExchange; public int[] PotExchange; + public int StatementSwitch; } } diff --git a/Assets/RedHotRoast/Helper/GameHelper.cs b/Assets/RedHotRoast/Helper/GameHelper.cs index b179fdb5..27c57f24 100644 --- a/Assets/RedHotRoast/Helper/GameHelper.cs +++ b/Assets/RedHotRoast/Helper/GameHelper.cs @@ -435,7 +435,7 @@ namespace RedHotRoast /// public static string Get102Str(decimal currency) { - var exchangeRateVO = GetExchangeRateVO(); + var exchangeRateVO = GetExchangeRateVo(); decimal price = currency * (decimal)exchangeRateVO.Multi; return $"{exchangeRateVO.Payicon}{price:N}"; } @@ -457,7 +457,7 @@ namespace RedHotRoast public static string getPrice(decimal ch) { - var exchangeRateVO = GetExchangeRateVO(); + var exchangeRateVO = GetExchangeRateVo(); decimal price = ch * (decimal)exchangeRateVO.Multi; return $"{exchangeRateVO.Payicon}{price:N}"; } @@ -465,11 +465,11 @@ namespace RedHotRoast public static string ChooseCurrency() { - var exchangeRateVO = GetExchangeRateVO(); + var exchangeRateVO = GetExchangeRateVo(); return exchangeRateVO.Payicon; } - public static ExchangeRate GetExchangeRateVO() + public static ExchangeRate GetExchangeRateVo() { var code = GetCurrCountry(); var voList = ConfigSystem.GetConfig(); @@ -485,7 +485,7 @@ namespace RedHotRoast public static float GetExchangeRateMulti() { - return GetExchangeRateVO().Multi; + return GetExchangeRateVo().Multi; } public static string GetCurrCountry() @@ -1235,6 +1235,12 @@ namespace RedHotRoast if (ShowStatementViewCount > 0) return; if (!IsGiftSwitch()) return; + if (ConfigSystem.GetCommonConf().StatementSwitch == 0) + { + HallManager.Instance.openTipsTimes++; + ShowStatementViewCount++; + return; + } ShowStatementViewCount++; UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.StatementViewUI_Open); } @@ -1398,7 +1404,7 @@ namespace RedHotRoast { if (!IsConnect()) { - ShowTips("The network connection is abnormal."); + ShowTips("no_network", true); } return isCanCloseResultView; @@ -1505,12 +1511,12 @@ namespace RedHotRoast try { OpenBrowser.OpenURL(url); - GameHelper.ShowTips("try_send", true); + ShowTips("try_send", true); } catch (Exception ex) { - Debug.LogError("打开邮箱失败:" + ex.Message); - GameHelper.ShowTips("send_failed", true); + // Debug.LogError("打开邮箱失败:" + ex.Message); + // GameHelper.ShowTips("send_failed", true); } } @@ -1851,7 +1857,7 @@ namespace RedHotRoast #else Debug.LogWarning("当前平台不支持复制到剪贴板功能"); #endif - GameHelper.ShowTips("Copy Succeed"); + ShowTips("copy_succeed", true); } public static string GetPriceInt(decimal ch) diff --git a/Assets/Resources/RedHotRoastAssets/TextAsset/localization.json b/Assets/Resources/RedHotRoastAssets/TextAsset/localization.json index 6b93b1bb..176507e4 100644 --- a/Assets/Resources/RedHotRoastAssets/TextAsset/localization.json +++ b/Assets/Resources/RedHotRoastAssets/TextAsset/localization.json @@ -1,785 +1,900 @@ -{ - "en": { - "no_ad_count": "You're running low on ads!", - "purchase_succ": "Your purchase was successful!", - "no_enough_gold": "You don’t have enough gold!", - "no_enough_lv_wd": "You haven’t reached the required level to withdraw yet.", - "no_enough_lv_ps": "You haven’t reached the required level to claim rewards yet!", - "level_tips": "Complete level {0} to unlock this.", - "empty_account": "Please enter valid account details!", - "empty_account1": "Please enter valid account details{0}", - "claim_succ": "Claimed successfully!", - "empty_input": "This field can’t be empty!", - "same_name": "This field can’t be empty!", - "save_name": "Name updated successfully!", - "no_undone": "Nothing to undo right now!", - "un_lock": "Coming soon (unlockable)", - "no_enough": "Not enough", - "no_ad": "Ads aren’t ready yet!", - "try_send": "Sending email…", - "no_network": "Your internet connection is unstable!", - "watch_ad": "Watch an ad", - "owner_ad": "Your ads: {0}", - "need_ad": "Watch {0} more ads.", - "free": "Free", - "exchange": "Exchange", - "exchange_succ": "You’ve claimed X{0}!", - "no_enough_lv_text": "You’ll be able to withdraw once you reach level {0}.", - "collect_ch": "Collect {0} to withdraw.", - "ch_text": "Play for {0} minutes to withdraw.", - "need_ad_ch": "Watch {0} rewarded ads to withdraw.", - "need_lv_text": "Level {0}", - "version_text": "Version: {0}", - "uid": "UID: {0}", - "passing": "In progress", - "elimination": "Elimination", - "claim": "Claim", - "claimed": "Claimed", - "terms_service": "Terms of use", - "privacy": "Privacy Policy", - "prog_Completion": "Progress: {0}%", - "text_earn": "1. Earn ${0} for every ad you watch.", - "text_pay": "2. Pay to get {0} cashback chances.", - "go": "go", - "will_get": "You’ll receive {0} in 90 days.", - "pick_tomorrow": "Come back tomorrow to claim this!", - "click_too_frequent": "You’re clicking too fast!", - "restored": "Your purchased item has been restored successfully.", - "receive": "Receive now", - "no_connect": "Network error. Please try again later.", - "save_successed": "Saved successfully.", - "launching_soon": "Launching soon", - "message_tips": "Type your message here", - "character_limit": "Character limit exceeded (max. 200).", - "more_message": "You have more messages!", - "unlock_success": "Unlocked successfully!", - "not_unlocked": "Not unlocked!", - "unlock_secret": "Secret albums unlocked successfully!", - "unlock_live": "Live feature unlocked successfully!", - "unlock_vip": "VIP status unlocked – make the most of it!", - "unlocked": "Unlocked!", - "lv_unlock": "Complete the level to unlock.", - "task_watch_ad": "Watch {0} Ads", - "task_passing_ad": "Passing {0} levels", - "task_matching_ad": "Matching {0} minutes", - "collect": "Collect", - "collected": "Collected", - "to_complete": "To complete", - "congratulations_des": "Congratulations,User [color=#ad4800][size=36] {0} [/size][/color] !After purchasing the +1 Block Pack,play [color=#ad4800] {1} [/color] matcher to clear the level!", - "congratulations_des2": "Congratulations,User [color=#ffda68][size=36] {0} [/size][/color] !After purchasing the ThreeDays Bouns,play [color=#ffda68] {1} [/color] matcher to clear the stage!", - "vip_buy": "{0}/{1}days", - "unlocked_secret": "You’ve unlocked the Secret Album feature – enjoy it!", - "unlocked_live": "You’ve unlocked the Live feature – enjoy it!", - "unlocked_assitant": "You’ve unlocked the Assitant feature – enjoy it!", - "not_ads": "Ads aren’t ready yet!", - "Received": "Received", - "level": "level {0}", - "Restore_pur": "Restore Purchases Success", - "recoverable_tips": "There are no recoverable transactions", - "get_more": "Get More", - "Send": "Send", - "Free_1": "Free: {0}", - "Special_level": "Special level", - "VIP_level": "VIP level", - "day": "Day {0}", - - "permission_vip": "Free access to VIP levels", - "permission_slv": "Free access to Special levels", - "permission_reward": "Double Chest Coin Rewards", - "permission_download": "Ad-free image downloads", - "permission_level": "Double level rewards", - "permission_inter_ads": "Remove interstitial ads", - "permission_unlock_album":"Unlock the Secret Album and enjoy exclusive resources", - "permission_unlock_live": "Unlock the live stream and enjoy exclusive resources", - "permission_unlock_chat": "Unlock the Assitant", - "permission_banner_ads": "Remove banner ads" - }, - "pt": { - "no_ad_count": "Seus anúncios estão acabando!", - "purchase_succ": "Sua compra foi concluída com sucesso!", - "no_enough_gold": "Você não tem ouro suficiente!", - "no_enough_lv_wd": "Você ainda não atingiu o nível necessário para sacar.", - "no_enough_lv_ps": "Você ainda não atingiu o nível necessário para resgatar recompensas!", - "level_tips": "Complete a fase {0} para desbloquear isso.", - "empty_account": "Por favor, insira dados válidos da conta!", - "empty_account1": "Por favor, insira dados válidos da conta{0}", - "claim_succ": "Resgatado com sucesso!", - "empty_input": "Este campo não pode ficar vazio!", - "same_name": "Este campo não pode ficar vazio!", - "save_name": "Nome atualizado com sucesso!", - "no_undone": "Nada para desfazer no momento!", - "un_lock": "Em breve (desbloqueável)", - "no_enough": "Insuficiente", - "no_ad": "Os anúncios ainda não estão prontos!", - "try_send": "Enviando e-mail…", - "no_network": "Sua conexão com a internet está instável!", - "watch_ad": "Assistir um anúncio", - "owner_ad": "Seus anúncios: {0}", - "need_ad": "Assista a mais {0} anúncios.", - "free": "Grátis", - "exchange": "Trocar", - "exchange_succ": "Você resgatou X{0}!", - "no_enough_lv_text": "Você poderá sacar assim que atingir a fase {0}.", - "collect_ch": "Colete {0} para sacar.", - "ch_text": "Jogue por {0} minutos para sacar.", - "need_ad_ch": "Assista a {0} anúncios com recompensa para sacar.", - "need_lv_text": "Fase {0}", - "version_text": "Versão: {0}", - "uid": "UID: {0}", - "passing": "Em andamento", - "elimination": "Eliminação", - "claim": "Resgatar", - "claimed": "Resgatado", - "terms_service": "Termos de uso", - "privacy": "Política de Privacidade", - "prog_Completion": "Progresso: {0}%", - "text_earn": "1. Ganhe US${0} por cada anúncio assistido.", - "text_pay": "2. Pague para ganhar {0} chances de cashback.", - "go": "ir", - "will_get": "Você receberá {0} em 90 dias.", - "pick_tomorrow": "Volte amanhã para resgatar esta recompensa!", - "click_too_frequent": "Você está clicando rápido demais!", - "restored": "Seu item comprado foi restaurado com sucesso.", - "receive": "Receber agora", - "no_connect": "Erro de rede. Tente novamente mais tarde.", - "save_successed": "Salvo com sucesso.", - "launching_soon": "Lançamento em breve", - "message_tips": "Digite sua mensagem aqui", - "character_limit": "Limite de caracteres excedido (máx. 200).", - "more_message": "Você tem mais mensagens!", - "unlock_success": "Desbloqueado com sucesso!", - "not_unlocked": "Não desbloqueado!", - "unlock_secret": "Álbuns secretos desbloqueados com sucesso!", - "unlock_live": "Função ao vivo desbloqueada com sucesso!", - "unlock_vip": "Status VIP desbloqueado – aproveite ao máximo!", - "unlocked": "Desbloqueado!", - "lv_unlock": "Complete a fase para desbloquear.", - "task_watch_ad": "Assistir {0} anúncios", - "task_passing_ad": "Passar {0} níveis", - "task_matching_ad": "Jogar por {0} minutos", - "collect": "Coletar", - "collected": "Coletado", - "to_complete": "Para concluir", - "congratulations_des": "Parabéns, usuário [color=#ad4800][size=36] {0} [/size][/color]! Após comprar o Pacote +1 Bloco, jogue [color=#ad4800] {1} [/color] matcher para concluir a fase!", - "congratulations_des2": "Parabéns, usuário [color=#ffda68][size=36] {0} [/size][/color]! Após comprar o Bônus de Três Dias, jogue [color=#ffda68] {1} [/color] matcher para concluir a fase!", - "vip_buy": "{0}/{1} dias", - "unlocked_secret": "Você desbloqueou o recurso Álbum Secreto – aproveite!", - "unlocked_live": "Você desbloqueou o recurso Ao Vivo – aproveite!", - "unlocked_assitant": "Você desbloqueou o recurso Assistente – aproveite!", - "not_ads": "Os anúncios ainda não estão prontos!", - "Received": "Recebido", - "level": "Nível {0}", - "Restore_pur": "Compras restauradas com sucesso", - "recoverable_tips": "Não há transações recuperáveis", - "get_more": "Obter mais", - "Send": "Enviar", - "Free_1": "Grátis: {0}", - "Special_level": "Nível especial", - "VIP_level": "Nível VIP", - "day": "Dia {0}", - - "permission_vip": "Acesso gratuito aos níveis VIP", - "permission_slv": "Acesso gratuito aos níveis Especiais", - "permission_reward": "Recompensas em moedas do baú em dobro", - "permission_download": "Baixar imagens sem anúncios", - "permission_level": "Recompensas de nível em dobro", - "permission_inter_ads": "Remover anúncios intersticiais", - "permission_unlock_album": "Desbloquear o álbum secreto e aproveitar recursos exclusivos", - "permission_unlock_live": "Desbloquear a transmissão ao vivo e aproveitar recursos exclusivos", - "permission_unlock_chat": "Desbloquear o assistente", - "permission_banner_ads": "Remover anúncios em banner" - }, - "fr": { - "no_ad_count": "Vous n’avez presque plus de publicités !", - "purchase_succ": "Votre achat a été effectué avec succès !", - "no_enough_gold": "Vous n’avez pas assez d’or !", - "no_enough_lv_wd": "Vous n’avez pas encore atteint le niveau requis pour retirer.", - "no_enough_lv_ps": "Vous n’avez pas encore atteint le niveau requis pour obtenir des récompenses !", - "level_tips": "Terminez le niveau {0} pour débloquer ceci.", - "empty_account": "Veuillez saisir des informations de compte valides !", - "empty_account1": "Veuillez saisir des informations de compte valides{0}", - "claim_succ": "Réclamé avec succès !", - "empty_input": "Ce champ ne peut pas être vide !", - "same_name": "Ce champ ne peut pas être vide !", - "save_name": "Nom mis à jour avec succès !", - "no_undone": "Rien à annuler pour l’instant !", - "un_lock": "Bientôt disponible (déblocage possible)", - "no_enough": "Insuffisant", - "no_ad": "Les publicités ne sont pas encore prêtes !", - "try_send": "Envoi de l’e-mail en cours…", - "no_network": "Votre connexion Internet est instable !", - "watch_ad": "Regarder une pub", - "owner_ad": "Vos pubs : {0}", - "need_ad": "Regardez encore {0} pubs.", - "free": "Gratuit", - "exchange": "Échanger", - "exchange_succ": "Vous avez obtenu X{0} !", - "no_enough_lv_text": "Vous pourrez retirer dès que vous atteindrez le niveau {0}.", - "collect_ch": "Collectez {0} pour retirer.", - "ch_text": "Jouez pendant {0} minutes pour retirer.", - "need_ad_ch": "Regardez {0} pubs rémunérées pour retirer.", - "need_lv_text": "Niveau {0}", - "version_text": "Version : {0}", - "uid": "UID : {0}", - "passing": "En cours", - "elimination": "Élimination", - "claim": "Réclamer", - "claimed": "Réclamé", - "terms_service": "Conditions d’utilisation", - "privacy": "Politique de confidentialité", - "prog_Completion": "Progression : {0} %", - "text_earn": "1. Gagnez {0} $ pour chaque pub regardée.", - "text_pay": "2. Payez pour obtenir {0} chances de remise en argent.", - "go": "aller", - "will_get": "Vous recevrez {0} dans 90 jours.", - "pick_tomorrow": "Revenez demain pour récupérer cette récompense !", - "click_too_frequent": "Vous cliquez trop vite !", - "restored": "Votre achat a été restauré avec succès.", - "receive": "Recevoir maintenant", - "no_connect": "Erreur réseau. Veuillez réessayer plus tard.", - "save_successed": "Enregistré avec succès.", - "launching_soon": "Bientôt disponible", - "message_tips": "Tapez votre message ici", - "character_limit": "Limite de caractères dépassée (max. 200).", - "more_message": "Vous avez d’autres messages !", - "unlock_success": "Débloqué avec succès !", - "not_unlocked": "Non débloqué !", - "unlock_secret": "Albums secrets débloqués avec succès !", - "unlock_live": "Fonctionnalité live débloquée avec succès !", - "unlock_vip": "Statut VIP débloqué – profitez-en pleinement !", - "unlocked": "Débloqué !", - "lv_unlock": "Terminez le niveau pour débloquer.", - "task_watch_ad": "Regarder {0} publicités", - "task_passing_ad": "Terminer {0} niveaux", - "task_matching_ad": "Jouer pendant {0} minutes", - "collect": "Collecter", - "collected": "Collecté", - "to_complete": "À compléter", - "congratulations_des": "Félicitations, utilisateur [color=#ad4800][size=36] {0} [/size][/color] ! Après avoir acheté le pack +1 Bloc, jouez [color=#ad4800] {1} [/color] matcher pour terminer le niveau !", - "congratulations_des2": "Félicitations, utilisateur [color=#ffda68][size=36] {0} [/size][/color] ! Après avoir acheté le bonus de trois jours, jouez [color=#ffda68] {1} [/color] matcher pour terminer le niveau !", - "vip_buy": "{0}/{1} jours", - "unlocked_secret": "Vous avez débloqué la fonction Album Secret – profitez-en !", - "unlocked_live": "Vous avez débloqué la fonction Live – profitez-en !", - "unlocked_assitant": "Vous avez débloqué la fonction Assistant – profitez-en !", - "not_ads": "La publicité n’est pas encore prête !", - "Received": "Reçu", - "level": "Niveau {0}", - "Restore_pur": "Achats restaurés avec succès", - "recoverable_tips": "Il n’y a aucune transaction récupérable", - "get_more": "Obtenir plus", - "Send": "Envoyer", - "Free_1": "Gratuit : {0}", - "Special_level": "Niveau spécial", - "VIP_level": "Niveau VIP", - "day": "Jour {0}", - - "permission_vip": "Accès gratuit aux niveaux VIP", - "permission_slv": "Accès gratuit aux niveaux Spéciaux", - "permission_reward": "Récompenses double de pièces du coffre", - "permission_download": "Téléchargements d'images sans publicité", - "permission_level": "Récompenses double des niveaux", - "permission_inter_ads": "Supprimer les publicités interstitielles", - "permission_unlock_album": "Déverrouiller l'album secret et profiter de ressources exclusives", - "permission_unlock_live": "Déverrouiller le direct et profiter de ressources exclusives", - "permission_unlock_chat": "Débloquer l’assistant", - "permission_banner_ads": "Supprimer les bannières publicitaires" - }, - "de": { - "no_ad_count": "Ihre Anzeigen gehen zur Neige!", - "purchase_succ": "Ihr Kauf war erfolgreich!", - "no_enough_gold": "Sie haben nicht genug Gold!", - "no_enough_lv_wd": "Sie haben noch nicht das erforderliche Level zum Auszahlen erreicht.", - "no_enough_lv_ps": "Sie haben noch nicht das erforderliche Level für Belohnungen erreicht!", - "level_tips": "Schließen Sie Level {0} ab, um dies freizuschalten.", - "empty_account": "Bitte geben Sie gültige Kontodaten ein!", - "empty_account1": "Bitte geben Sie gültige Kontodaten ein{0}", - "claim_succ": "Erfolgreich eingelöst!", - "empty_input": "Dieses Feld darf nicht leer sein!", - "same_name": "Dieses Feld darf nicht leer sein!", - "save_name": "Name erfolgreich aktualisiert!", - "no_undone": "Im Moment gibt es nichts rückgängig zu machen!", - "un_lock": "Demnächst verfügbar (freischaltbar)", - "no_enough": "Nicht genug", - "no_ad": "Anzeigen sind noch nicht bereit!", - "try_send": "E-Mail wird gesendet …", - "no_network": "Ihre Internetverbindung ist instabil!", - "watch_ad": "Anzeige ansehen", - "owner_ad": "Ihre Anzeigen: {0}", - "need_ad": "Sehen Sie sich noch {0} Anzeigen an.", - "free": "Kostenlos", - "exchange": "Tauschen", - "exchange_succ": "Sie haben X{0} erhalten!", - "no_enough_lv_text": "Sie können auszahlen, sobald Sie Level {0} erreichen.", - "collect_ch": "Sammeln Sie {0}, um auszuzahlen.", - "ch_text": "Spielen Sie {0} Minuten, um auszuzahlen.", - "need_ad_ch": "Sehen Sie sich {0} rewarded ads an, um auszuzahlen.", - "need_lv_text": "Level {0}", - "version_text": "Version: {0}", - "uid": "UID: {0}", - "passing": "In Bearbeitung", - "elimination": "Ausscheidung", - "claim": "Einlösen", - "claimed": "Eingelöst", - "terms_service": "Nutzungsbedingungen", - "privacy": "Datenschutzrichtlinie", - "prog_Completion": "Fortschritt: {0} %", - "text_earn": "1. Verdienen Sie {0} USD pro angesehener Anzeige.", - "text_pay": "2. Zahlen Sie, um {0} Cashback-Chancen zu erhalten.", - "go": "gehen", - "will_get": "Sie erhalten {0} in 90 Tagen.", - "pick_tomorrow": "Kommen Sie morgen wieder, um diese Belohnung einzulösen!", - "click_too_frequent": "Sie klicken zu schnell!", - "restored": "Ihr gekaufter Artikel wurde erfolgreich wiederhergestellt.", - "receive": "Jetzt erhalten", - "no_connect": "Netzwerkfehler. Bitte versuchen Sie es später erneut.", - "save_successed": "Erfolgreich gespeichert.", - "launching_soon": "Demnächst verfügbar", - "message_tips": "Geben Sie Ihre Nachricht hier ein", - "character_limit": "Zeichenlimit überschritten (max. 200).", - "more_message": "Sie haben weitere Nachrichten!", - "unlock_success": "Erfolgreich freigeschaltet!", - "not_unlocked": "Nicht freigeschaltet!", - "unlock_secret": "Geheime Alben erfolgreich freigeschaltet!", - "unlock_live": "Live-Funktion erfolgreich freigeschaltet!", - "unlock_vip": "VIP-Status freigeschaltet – nutzen Sie ihn optimal!", - "unlocked": "Freigeschaltet!", - "lv_unlock": "Schließen Sie das Level ab, um freizuschalten.", - "task_watch_ad": "{0} Anzeigen ansehen", - "task_passing_ad": "{0} Level abschließen", - "task_matching_ad": "{0} Minuten spielen", - "collect": "Sammeln", - "collected": "Gesammelt", - "to_complete": "Zum Abschließen", - "congratulations_des": "Glückwunsch, Benutzer [color=#ad4800][size=36] {0} [/size][/color]! Nach dem Kauf des +1 Block-Pakets spielst du [color=#ad4800] {1} [/color] Matcher, um das Level zu schaffen!", - "congratulations_des2": "Glückwunsch, Benutzer [color=#ffda68][size=36] {0} [/size][/color]! Nach dem Kauf des Drei-Tage-Bonus spielst du [color=#ffda68] {1} [/color] Matcher, um das Level zu schaffen!", - "vip_buy": "{0}/{1} Tage", - "unlocked_secret": "Du hast das Geheimes Album-Feature freigeschaltet – viel Spaß damit!", - "unlocked_live": "Du hast die Live-Funktion freigeschaltet – viel Spaß damit!", - "unlocked_assitant": "Du hast die Assistent-Funktion freigeschaltet – viel Spaß damit!", - "not_ads": "Werbung ist noch nicht bereit!", - "Received": "Erhalten", - "level": "Level {0}", - "Restore_pur": "Käufe wiederhergestellt", - "recoverable_tips": "Es gibt keine wiederherstellbaren Transaktionen", - "get_more": "Mehr erhalten", - "Send": "Senden", - "Free_1": "Kostenlos: {0}", - "Special_level": "Spezieller Level", - "VIP_level": "VIP-Level", - "day": "Tag {0}", - - "permission_vip": "Kostenlosen Zugang zu VIP-Leveln", - "permission_slv": "Kostenlosen Zugang zu Spezial-Leveln", - "permission_reward": "Doppelte Schatzkisten-Münzenbelohnungen", - "permission_download": "Werbefreie Bilddownloads", - "permission_level": "Doppelte Levelbelohnungen", - "permission_inter_ads": "Zwischenanzeigen entfernen", - "permission_unlock_album": "Das geheime Album freischalten und exklusive Ressourcen genießen", - "permission_unlock_live": "Den Livestream freischalten und exklusive Ressourcen genießen", - "permission_unlock_chat": "Den Assistenten freischalten", - "permission_banner_ads": "Bannerwerbung entfernen" - }, - "es": { - "no_ad_count": "¡Tus anuncios están por agotarse!", - "purchase_succ": "¡Tu compra se realizó con éxito!", - "no_enough_gold": "¡No tienes suficiente oro!", - "no_enough_lv_wd": "Aún no has alcanzado el nivel necesario para retirar.", - "no_enough_lv_ps": "¡Aún no has alcanzado el nivel necesario para reclamar recompensas!", - "level_tips": "Completa el nivel {0} para desbloquear esto.", - "empty_account": "¡Por favor, introduce datos válidos de la cuenta!", - "empty_account1": "Por favor, introduce datos válidos de la cuenta{0}", - "claim_succ": "¡Reclamado con éxito!", - "empty_input": "¡Este campo no puede estar vacío!", - "same_name": "¡Este campo no puede estar vacío!", - "save_name": "¡Nombre actualizado con éxito!", - "no_undone": "¡No hay nada que deshacer ahora!", - "un_lock": "Próximamente (desbloqueable)", - "no_enough": "Insuficiente", - "no_ad": "¡Los anuncios aún no están listos!", - "try_send": "Enviando correo…", - "no_network": "¡Tu conexión a internet es inestable!", - "watch_ad": "Ver un anuncio", - "owner_ad": "Tus anuncios: {0}", - "need_ad": "Mira {0} anuncios más.", - "free": "Gratis", - "exchange": "Canjear", - "exchange_succ": "¡Has reclamado X{0}!", - "no_enough_lv_text": "Podrás retirar una vez que alcances el nivel {0}.", - "collect_ch": "Recolecta {0} para retirar.", - "ch_text": "Juega durante {0} minutos para retirar.", - "need_ad_ch": "Mira {0} anuncios con recompensa para retirar.", - "need_lv_text": "Nivel {0}", - "version_text": "Versión: {0}", - "uid": "UID: {0}", - "passing": "En progreso", - "elimination": "Eliminación", - "claim": "Reclamar", - "claimed": "Reclamado", - "terms_service": "Términos de uso", - "privacy": "Política de privacidad", - "prog_Completion": "Progreso: {0} %", - "text_earn": "1. Gana {0} USD por cada anuncio que veas.", - "text_pay": "2. Paga para obtener {0} oportunidades de cashback.", - "go": "ir", - "will_get": "Recibirás {0} en 90 días.", - "pick_tomorrow": "¡Vuelve mañana para reclamar esta recompensa!", - "click_too_frequent": "¡Estás haciendo clic demasiado rápido!", - "restored": "Tu artículo comprado se ha restaurado correctamente.", - "receive": "Recibir ahora", - "no_connect": "Error de red. Por favor, inténtalo de nuevo más tarde.", - "save_successed": "Guardado correctamente.", - "launching_soon": "Próximamente", - "message_tips": "Escribe tu mensaje aquí", - "character_limit": "Límite de caracteres excedido (máx. 200).", - "more_message": "¡Tienes más mensajes!", - "unlock_success": "¡Desbloqueado con éxito!", - "not_unlocked": "¡No desbloqueado!", - "unlock_secret": "¡Álbumes secretos desbloqueados con éxito!", - "unlock_live": "¡Función en vivo desbloqueada con éxito!", - "unlock_vip": "¡Estado VIP desbloqueado – sácale el máximo provecho!", - "unlocked": "¡Desbloqueado!", - "lv_unlock": "Completa el nivel para desbloquear.", - "task_watch_ad": "Ver {0} anuncios", - "task_passing_ad": "Superar {0} niveles", - "task_matching_ad": "Jugar durante {0} minutos", - "collect": "Recoger", - "collected": "Recogido", - "to_complete": "Por completar", - "congratulations_des": "¡Felicidades, usuario [color=#ad4800][size=36] {0} [/size][/color]! Después de comprar el paquete +1 Bloque, juega [color=#ad4800] {1} [/color] matcher para completar el nivel.", - "congratulations_des2": "¡Felicidades, usuario [color=#ffda68][size=36] {0} [/size][/color]! Después de comprar la bonificación de tres días, juega [color=#ffda68] {1} [/color] matcher para completar la etapa.", - "vip_buy": "{0}/{1} días", - "unlocked_secret": "¡Has desbloqueado la función Álbum Secreto – disfrútala!", - "unlocked_live": "¡Has desbloqueado la función En Vivo – disfrútala!", - "unlocked_assitant": "¡Has desbloqueado la función Asistente – disfrútala!", - "not_ads": "¡Los anuncios aún no están listos!", - "Received": "Recibido", - "level": "Nivel {0}", - "Restore_pur": "Compras restauradas con éxito", - "recoverable_tips": "No hay transacciones recuperables", - "get_more": "Obtener más", - "Send": "Enviar", - "Free_1": "Gratis: {0}", - "Special_level": "Nivel especial", - "VIP_level": "Nivel VIP", - "day": "Día {0}", - - "permission_vip": "Acceso gratuito a los niveles VIP", - "permission_slv": "Acceso gratuito a los niveles Especiales", - "permission_reward": "Recompensas dobles de monedas del cofre", - "permission_download": "Descargas de imágenes sin anuncios", - "permission_level": "Recompensas dobles de niveles", - "permission_inter_ads": "Eliminar los anuncios intersticiales", - "permission_unlock_album": "Desbloquear el álbum secreto y disfrutar de recursos exclusivos", - "permission_unlock_live": "Desbloquear la transmisión en directo y disfrutar de recursos exclusivos", - "permission_unlock_chat": "Desbloquear el asistente", - "permission_banner_ads": "Eliminar los banners publicitarios" - }, - "ja": { - "no_ad_count": "広告の回数が少なくなっています!", - "purchase_succ": "購入が完了しました!", - "no_enough_gold": "ゴールドが不足しています!", - "no_enough_lv_wd": "まだ出金可能なレベルに到達していません。", - "no_enough_lv_ps": "まだ報酬を受け取れるレベルに到達していません!", - "level_tips": "レベル{0}をクリアするとアンロックされます。", - "empty_account": "正しいアカウント情報を入力してください!", - "empty_account1": "正しいアカウント情報を入力してください{0}", - "claim_succ": "受け取りました!", - "empty_input": "この項目は空欄にできません!", - "same_name": "この項目は空欄にできません!", - "save_name": "名前を更新しました!", - "no_undone": "現在、取り消せる操作はありません!", - "un_lock": "近日公開(アンロック予定)", - "no_enough": "不足しています", - "no_ad": "広告がまだ準備できていません!", - "try_send": "メールを送信中…", - "no_network": "ネットワーク接続が不安定です!", - "watch_ad": "広告を見る", - "owner_ad": "あなたの広告: {0}", - "need_ad": "あと{0}回広告を見てください。", - "free": "無料", - "exchange": "交換", - "exchange_succ": "X{0}を獲得しました!", - "no_enough_lv_text": "レベル{0}に到達すると出金できます。", - "collect_ch": "{0}を集めると出金できます。", - "ch_text": "ゲームを{0}分プレイすると出金できます。", - "need_ad_ch": "リワード広告を{0}回視聴すると出金できます。", - "need_lv_text": "レベル{0}", - "version_text": "バージョン: {0}", - "uid": "UID: {0}", - "passing": "進行中", - "elimination": "エリミネーション", - "claim": "受け取る", - "claimed": "受け取り済み", - "terms_service": "利用規約", - "privacy": "プライバシーポリシー", - "prog_Completion": "進捗: {0}%", - "text_earn": "1. 広告を1回見るごとに{0}米ドル獲得できます。", - "text_pay": "2. 支払うと、キャッシュバックのチャンスが{0}回もらえます。", - "go": "行く", - "will_get": "90日後に{0}を受け取ります。", - "pick_tomorrow": "明日また来て、この報酬を受け取ってください。", - "click_too_frequent": "クリックが早すぎます!", - "restored": "購入アイテムを正常に復元しました。", - "receive": "今すぐ受け取る", - "no_connect": "ネットワークエラーです。しばらくしてから再度お試しください。", - "save_successed": "保存しました。", - "launching_soon": "近日リリース", - "message_tips": "メッセージをここに入力してください", - "character_limit": "文字数制限を超えています(最大200文字)。", - "more_message": "新しいメッセージがあります!", - "unlock_success": "アンロックしました!", - "not_unlocked": "アンロックされていません!", - "unlock_secret": "シークレットアルバムをアンロックしました!", - "unlock_live": "ライブ機能をアンロックしました!", - "unlock_vip": "VIPステータスをアンロックしました。ぜひご活用ください!", - "unlocked": "アンロック済み!", - "lv_unlock": "レベルをクリアしてアンロック", - "task_watch_ad": "広告を{0}本視聴", - "task_passing_ad": "レベルを{0}回クリア", - "task_matching_ad": "{0}分プレイ", - "collect": "受け取る", - "collected": "受け取り済み", - "to_complete": "完了まで", - "congratulations_des": "おめでとうございます!ユーザー [color=#ad4800][size=36] {0} [/size][/color] さん!「+1ブロックパック」をご購入後、[color=#ad4800] {1} [/color] マッチャーをプレイしてレベルをクリアしましょう!", - "congratulations_des2": "おめでとうございます!ユーザー [color=#ffda68][size=36] {0} [/size][/color] さん!「3日間ボーナス」をご購入後、[color=#ffda68] {1} [/color] マッチャーをプレイしてステージをクリアしましょう!", - "vip_buy": "{0}/{1}日", - "unlocked_secret": "シークレットアルバム機能をアンロックしました – ぜひお楽しみください!", - "unlocked_live": "ライブ機能をアンロックしました – ぜひお楽しみください!", - "unlocked_assitant": "アシスタント機能をアンロックしました – ぜひお楽しみください!", - "not_ads": "広告はまだ準備ができていません!", - "Received": "受け取り済み", - "level": "レベル {0}", - "Restore_pur": "購入を復元しました", - "recoverable_tips": "復元可能な取引はありません", - "get_more": "もっと獲得", - "Send": "送信", - "Free_1": "無料: {0}", - "Special_level": "スペシャルレベル", - "VIP_level": "VIPレベル", - "day": "{0}日目", - - "permission_vip": "VIP レベルへの無料アクセス", - "permission_slv": "スペシャルレベルへの無料アクセス", - "permission_reward": "チェストコインのダブル報酬", - "permission_download": "広告なしの画像ダウンロード", - "permission_level": "レベル報酬のダブル", - "permission_inter_ads": "インタースティシャル広告を削除", - "permission_unlock_album": "シークレットアルバムをアンロックし、専用リソースを享受", - "permission_unlock_live": "ライブ配信をアンロックし、専用リ소스を享受", - "permission_unlock_chat": "アシスタントをアンロック", - "permission_banner_ads": "バナー広告を削除" - }, - "ko": { - "no_ad_count": "광고 횟수가 얼마 남지 않았어요!", - "purchase_succ": "구매가 완료되었습니다!", - "no_enough_gold": "골드가 부족합니다!", - "no_enough_lv_wd": "아직 출금 가능한 레벨에 도달하지 않았습니다.", - "no_enough_lv_ps": "아직 보상을 받을 수 있는 레벨에 도달하지 않았습니다!", - "level_tips": "레벨 {0}을(를) 완료하면 이용할 수 있습니다.", - "empty_account": "올바른 계정 정보를 입력해 주세요!", - "empty_account1": "올바른 계정 정보를 입력해 주세요{0}", - "claim_succ": "성공적으로 수령했습니다!", - "empty_input": "이 필드는 비워둘 수 없습니다!", - "same_name": "이 필드는 비워둘 수 없습니다!", - "save_name": "이름이 성공적으로 변경되었습니다!", - "no_undone": "현재 실행 취소할 작업이 없습니다!", - "un_lock": "곧 공개 예정(잠금 해제 가능)", - "no_enough": "부족함", - "no_ad": "광고가 아직 준비되지 않았습니다!", - "try_send": "이메일 전송 중...", - "no_network": "네트워크 연결이 불안정합니다!", - "watch_ad": "광고 보기", - "owner_ad": "내 광고: {0}", - "need_ad": "광고를 {0}회 더 시청하세요.", - "free": "무료", - "exchange": "교환", - "exchange_succ": "X{0}을(를) 수령했습니다!", - "no_enough_lv_text": "레벨 {0}에 도달하면 출금할 수 있습니다.", - "collect_ch": "{0}을(를) 모으면 출금 가능합니다.", - "ch_text": "게임을 {0}분 플레이하면 출금 가능합니다.", - "need_ad_ch": "리워드 광고를 {0}회 시청하면 출금 가능합니다.", - "need_lv_text": "레벨 {0}", - "version_text": "버전: {0}", - "uid": "UID: {0}", - "passing": "진행 중", - "elimination": "탈락", - "claim": "받기", - "claimed": "수령 완료", - "terms_service": "이용 약관", - "privacy": "개인정보 처리방침", - "prog_Completion": "진행률: {0}%", - "text_earn": "1. 광고 1회 시청 시 {0}달러를 획득합니다.", - "text_pay": "2. 결제하면 캐시백 기회 {0}회를 제공받습니다.", - "go": "가다", - "will_get": "90일 후에 {0}을(를) 받게 됩니다.", - "pick_tomorrow": "내일 다시 와서 이 보상을 받아가세요.", - "click_too_frequent": "클릭이 너무 빨라요!", - "restored": "구매한 아이템이 성공적으로 복원되었습니다.", - "receive": "지금 받기", - "no_connect": "네트워크 오류입니다. 잠시 후 다시 시도해 주세요.", - "save_successed": "저장되었습니다.", - "launching_soon": "출시 예정", - "message_tips": "메시지를 여기에 입력하세요", - "character_limit": "문자 수 제한을 초과했습니다(최대 200자).", - "more_message": "새 메시지가 더 있습니다!", - "unlock_success": "잠금이 해제되었습니다!", - "not_unlocked": "아직 잠금 해제되지 않았습니다!", - "unlock_secret": "비밀 앨범이 성공적으로 해제되었습니다!", - "unlock_live": "라이브 기능이 성공적으로 해제되었습니다!", - "unlock_vip": "VIP 등급이 해제되었습니다. 최대한 활용하세요!", - "unlocked": "해제됨!", - "lv_unlock": "레벨을 완료하고 잠금을 해제하세요.", - "task_watch_ad": "광고 {0}개 시청", - "task_passing_ad": "레벨 {0}개 클리어", - "task_matching_ad": "{0}분 플레이", - "collect": "받기", - "collected": "수령 완료", - "to_complete": "완료하려면", - "congratulations_des": "축하합니다! 사용자 [color=#ad4800][size=36] {0} [/size][/color] 님! '+1 블록 팩'을 구매하신 후, [color=#ad4800] {1} [/color] 매처를 플레이하여 레벨을 클리어하세요!", - "congratulations_des2": "축하합니다! 사용자 [color=#ffda68][size=36] {0} [/size][/color] 님! '3일 보너스'를 구매하신 후, [color=#ffda68] {1} [/color] 매처를 플레이하여 스테이지를 클리어하세요!", - "vip_buy": "{0}/{1}일", - "unlocked_secret": "시크릿 앨범 기능을 잠금 해제했습니다 – 즐겨보세요!", - "unlocked_live": "라이브 기능을 잠금 해제했습니다 – 즐겨보세요!", - "unlocked_assitant": "어시스턴트 기능을 잠금 해제했습니다 – 즐겨보세요!", - "not_ads": "광고가 아직 준비되지 않았습니다!", - "Received": "수령 완료", - "level": "레벨 {0}", - "Restore_pur": "구매 복원 성공", - "recoverable_tips": "복구 가능한 거래가 없습니다", - "get_more": "더 받기", - "Send": "보내기", - "Free_1": "무료: {0}", - "Special_level": "특별 레벨", - "VIP_level": "VIP 레벨", - "day": "{0}일차", - - "permission_vip": "VIP 레벨 무료 접근", - "permission_slv": "스페셜 레벨 무료 접근", - "permission_reward": "상자 동전 더블 보상", - "permission_download": "광고 없는 이미지 다운로드", - "permission_level": "레벨 보상 더블", - "permission_inter_ads": "인터스티셜 광고 제거", - "permission_unlock_album": "비밀 앨범을 잠금 해제하고 전용 리소스 즐기기", - "permission_unlock_live": "라이브 스트림을 잠금 해제하고 전용 리소스 즐기기", - "permission_unlock_chat": "어시스턴트 잠금 해제", - "permission_banner_ads": "배너 광고 제거" - }, - "ru": { - "no_ad_count": "У вас почти закончились рекламные показы!", - "purchase_succ": "Покупка успешно завершена!", - "no_enough_gold": "У вас недостаточно золота!", - "no_enough_lv_wd": "Вы ещё не достигли уровня для вывода средств.", - "no_enough_lv_ps": "Вы ещё не достигли уровня для получения наград!", - "level_tips": "Пройдите уровень {0}, чтобы разблокировать это.", - "empty_account": "Пожалуйста, введите корректные данные аккаунта!", - "empty_account1": "Пожалуйста, введите корректные данные аккаунта{0}", - "claim_succ": "Успешно получено!", - "empty_input": "Это поле не может быть пустым!", - "same_name": "Это поле не может быть пустым!", - "save_name": "Имя успешно обновлено!", - "no_undone": "Нет действий, которые можно отменить!", - "un_lock": "Скоро будет доступно (разблокируется)", - "no_enough": "Недостаточно", - "no_ad": "Реклама пока недоступна!", - "try_send": "Отправка письма…", - "no_network": "Ваше интернет-соединение нестабильно!", - "watch_ad": "Посмотреть рекламу", - "owner_ad": "Ваши рекламные показы: {0}", - "need_ad": "Посмотрите ещё {0} рекламных роликов.", - "free": "Бесплатно", - "exchange": "Обменять", - "exchange_succ": "Вы получили ×{0}!", - "no_enough_lv_text": "Вывод средств станет доступен на уровне {0}.", - "collect_ch": "Соберите {0}, чтобы вывести средства.", - "ch_text": "Играйте {0} минут, чтобы вывести средства.", - "need_ad_ch": "Посмотрите {0} рекламных роликов с вознаграждением, чтобы вывести средства.", - "need_lv_text": "Уровень {0}", - "version_text": "Версия: {0}", - "uid": "UID: {0}", - "passing": "В процессе", - "elimination": "Элиминация", - "claim": "Получить", - "claimed": "Получено", - "terms_service": "Условия использования", - "privacy": "Политика конфиденциальности", - "prog_Completion": "Прогресс: {0} %", - "text_earn": "1. Получайте {0} $ за каждый просмотренный рекламный ролик.", - "text_pay": "2. Оплатите, чтобы получить {0} возможностей кэшбэка.", - "go": "идти", - "will_get": "Вы получите {0} через 90 дней.", - "pick_tomorrow": "Заберите награду завтра!", - "click_too_frequent": "Вы кликаете слишком часто!", - "restored": "Ваша покупка успешно восстановлена.", - "receive": "Получить сейчас", - "no_connect": "Ошибка сети. Пожалуйста, повторите попытку позже.", - "save_successed": "Успешно сохранено.", - "launching_soon": "Скоро запуск", - "message_tips": "Введите ваше сообщение здесь", - "character_limit": "Превышен лимит символов (макс. 200).", - "more_message": "У вас есть новые сообщения!", - "unlock_success": "Успешно разблокировано!", - "not_unlocked": "Не разблокировано!", - "unlock_secret": "Секретные альбомы успешно разблокированы!", - "unlock_live": "Функция прямого эфира успешно разблокирована!", - "unlock_vip": "VIP-статус разблокирован — используйте его по максимуму!", - "unlocked": "Разблокировано!", - "lv_unlock": "Пройдите уровень, чтобы разблокировать.", - "task_watch_ad": "Посмотреть {0} рекламных роликов", - "task_passing_ad": "Пройти {0} уровней", - "task_matching_ad": "Играть {0} минут", - "collect": "Получить", - "collected": "Получено", - "to_complete": "Для завершения", - "congratulations_des": "Поздравляем, пользователь [color=#ad4800][size=36] {0} [/size][/color]! После покупки набора +1 блок сыграйте [color=#ad4800] {1} [/color] матчей, чтобы пройти уровень!", - "congratulations_des2": "Поздравляем, пользователь [color=#ffda68][size=36] {0} [/size][/color]! После покупки трёхдневного бонуса сыграйте [color=#ffda68] {1} [/color] матчей, чтобы пройти этап!", - "vip_buy": "{0}/{1} дней", - "unlocked_secret": "Вы разблокировали функцию Секретный альбом – наслаждайтесь!", - "unlocked_live": "Вы разблокировали функцию Прямой эфир – наслаждайтесь!", - "unlocked_assitant": "Вы разблокировали функцию Ассистент – наслаждайтесь!", - "not_ads": "Реклама ещё не готова!", - "Received": "Получено", - "level": "Уровень {0}", - "Restore_pur": "Покупки успешно восстановлены", - "recoverable_tips": "Нет транзакций, которые можно восстановить", - "get_more": "Получить больше", - "Send": "Отправить", - "Free_1": "Бесплатно: {0}", - "Special_level": "Специальный уровень", - "VIP_level": "VIP-уровень", - "day": "День {0}", - - "permission_vip": "Бесплатный доступ к VIP-уровням", - "permission_slv": "Бесплатный доступ к специальным уровням", - "permission_reward": "Двойные награды монет из сундука", - "permission_download": "Скачивание изображений без рекламы", - "permission_level": "Двойные награды уровней", - "permission_inter_ads": "Удалить межстраничную рекламу", - "permission_unlock_album": "Разблокировать секретный альбом и наслаждаться эксклюзивными ресурсами", - "permission_unlock_live": "Разблокировать прямой эфир и наслаждаться эксклюзивными ресурсами", - "permission_unlock_chat": "Разблокировать помощника", - "permission_banner_ads": "Удалить баннерную рекламу" - } - - - - - - - - - - - - - - - - - - - - - - - +{ + "en": { + "no_ad_count": "You're running low on ads!", + "purchase_succ": "Your purchase was successful!", + "no_enough_gold": "You don’t have enough gold!", + "no_enough_lv_wd": "You haven’t reached the required level to withdraw yet.", + "no_enough_lv_ps": "You haven’t reached the required level to claim rewards yet!", + "level_tips": "Complete level {0} to unlock this.", + "empty_account": "Please enter valid account details!", + "empty_account1": "Please enter valid account details{0}", + "claim_succ": "Claimed successfully!", + "empty_input": "This field can’t be empty!", + "same_name": "This field can’t be empty!", + "save_name": "Name updated successfully!", + "no_undone": "Nothing to undo right now!", + "un_lock": "Coming soon (unlockable)", + "no_enough": "Not enough", + "no_ad": "Ads aren’t ready yet!", + "try_send": "Sending email…", + "no_network": "Your internet connection is unstable!", + "watch_ad": "Watch an ad", + "owner_ad": "Your ads: {0}", + "need_ad": "Watch {0} more ads.", + "free": "Free", + "exchange": "Exchange", + "exchange_succ": "You’ve claimed X{0}!", + "no_enough_lv_text": "You’ll be able to withdraw once you reach level {0}.", + "collect_ch": "Collect {0} to withdraw.", + "ch_text": "Play for {0} minutes to withdraw.", + "need_ad_ch": "Watch {0} rewarded ads to withdraw.", + "need_lv_text": "Level {0}", + "version_text": "Version: {0}", + "uid": "UID: {0}", + "passing": "In progress", + "elimination": "Elimination", + "claim": "Claim", + "claimed": "Claimed", + "terms_service": "Terms of use", + "privacy": "Privacy Policy", + "prog_Completion": "Progress: {0}%", + "text_earn": "1. Earn ${0} for every ad you watch.", + "text_pay": "2. Pay to get {0} cashback chances.", + "go": "go", + "will_get": "You’ll receive {0} in 90 days.", + "pick_tomorrow": "Come back tomorrow to claim this!", + "click_too_frequent": "You’re clicking too fast!", + "restored": "Your purchased item has been restored successfully.", + "receive": "Receive now", + "no_connect": "Network error. Please try again later.", + "save_successed": "Saved successfully.", + "launching_soon": "Launching soon", + "message_tips": "Type your message here", + "character_limit": "Character limit exceeded (max. 200).", + "more_message": "You have more messages!", + "unlock_success": "Unlocked successfully!", + "not_unlocked": "Not unlocked!", + "unlock_secret": "Secret albums unlocked successfully!", + "unlock_live": "Live feature unlocked successfully!", + "unlock_vip": "VIP status unlocked – make the most of it!", + "unlocked": "Unlocked!", + "lv_unlock": "Complete the level to unlock.", + "task_watch_ad": "Watch {0} Ads", + "task_passing_ad": "Passing {0} levels", + "task_matching_ad": "Matching {0} minutes", + "collect": "Collect", + "collected": "Collected", + "to_complete": "To complete", + "congratulations_des": "Congratulations,User [color=#ad4800][size=36] {0} [/size][/color] !After purchasing the +1 Block Pack,play [color=#ad4800] {1} [/color] matcher to clear the level!", + "congratulations_des2": "Congratulations,User [color=#ffda68][size=36] {0} [/size][/color] !After purchasing the ThreeDays Bouns,play [color=#ffda68] {1} [/color] matcher to clear the stage!", + "vip_buy": "{0}/{1}days", + "unlocked_secret": "You’ve unlocked the Secret Album feature – enjoy it!", + "unlocked_live": "You’ve unlocked the Live feature – enjoy it!", + "unlocked_assitant": "You’ve unlocked the Assitant feature – enjoy it!", + "not_ads": "Ads aren’t ready yet!", + "Received": "Received", + "level": "level {0}", + "Restore_pur": "Restore Purchases Success", + "recoverable_tips": "There are no recoverable transactions", + "get_more": "Get More", + "Send": "Send", + "Free_1": "Free: {0}", + "Special_level": "Special level", + "VIP_level": "VIP level", + "day": "Day {0}", + "permission_vip": "Free access to VIP levels", + "permission_slv": "Free access to Special levels", + "permission_reward": "Double Chest Coin Rewards", + "permission_download": "Ad-free image downloads", + "permission_level": "Double level rewards", + "permission_inter_ads": "Remove interstitial ads", + "permission_unlock_album":"Unlock the Secret Album and enjoy exclusive resources", + "permission_unlock_live": "Unlock the live stream and enjoy exclusive resources", + "permission_unlock_chat": "Unlock the Assitant", + "permission_banner_ads": "Remove banner ads", + "copy_succeed": "Copy Succeed", + "delete_arrow": "You can delete any one of the arrows!", + "Complete_tips": "Complete level {0} to unlock.", + "failed_save": "Failed to save information., please try again!", + "redeem_success": "Claim X{0}", + "free_revive": "Free Revive", + "revive": "Revive", + "get_card": "GET GIFT CARD", + "saveingpot_get": "You will get the {0} for 90 days", + "saveingpot_claimed": "{0} directly to your gift card", + "use_item": "Use Item", + "congratulations": "congratulations", + "exchange_success": " Successful exchange" + }, + "pt": { + "delete_arrow": "Você pode excluir qualquer uma das setas!", + "copy_succeed": "Cópia realizada com sucesso", + "Complete_tips": "Conclua o nível {0} para desbloquear.", + "failed_save": "Falha ao salvar as informações, tente novamente!", + "redeem_success": "Resgatar X{0}", + "free_revive": "Reviver grátis", + "revive": "Reviver", + "get_card": "OBTER CARTÃO DE PRESENTE", + "saveingpot_get": "Você receberá {0} por 90 dias", + "saveingpot_claimed": "{0} será enviado diretamente para seu cartão de presente", + "use_item": "Usar item", + "congratulations": "Parabéns", + "exchange_success": "Troca bem-sucedida", + + "no_ad_count": "Seus anúncios estão acabando!", + "purchase_succ": "Sua compra foi concluída com sucesso!", + "no_enough_gold": "Você não tem ouro suficiente!", + "no_enough_lv_wd": "Você ainda não atingiu o nível necessário para sacar.", + "no_enough_lv_ps": "Você ainda não atingiu o nível necessário para resgatar recompensas!", + "level_tips": "Complete a fase {0} para desbloquear isso.", + "empty_account": "Por favor, insira dados válidos da conta!", + "empty_account1": "Por favor, insira dados válidos da conta{0}", + "claim_succ": "Resgatado com sucesso!", + "empty_input": "Este campo não pode ficar vazio!", + "same_name": "Este campo não pode ficar vazio!", + "save_name": "Nome atualizado com sucesso!", + "no_undone": "Nada para desfazer no momento!", + "un_lock": "Em breve (desbloqueável)", + "no_enough": "Insuficiente", + "no_ad": "Os anúncios ainda não estão prontos!", + "try_send": "Enviando e-mail…", + "no_network": "Sua conexão com a internet está instável!", + "watch_ad": "Assistir um anúncio", + "owner_ad": "Seus anúncios: {0}", + "need_ad": "Assista a mais {0} anúncios.", + "free": "Grátis", + "exchange": "Trocar", + "exchange_succ": "Você resgatou X{0}!", + "no_enough_lv_text": "Você poderá sacar assim que atingir a fase {0}.", + "collect_ch": "Colete {0} para sacar.", + "ch_text": "Jogue por {0} minutos para sacar.", + "need_ad_ch": "Assista a {0} anúncios com recompensa para sacar.", + "need_lv_text": "Fase {0}", + "version_text": "Versão: {0}", + "uid": "UID: {0}", + "passing": "Em andamento", + "elimination": "Eliminação", + "claim": "Resgatar", + "claimed": "Resgatado", + "terms_service": "Termos de uso", + "privacy": "Política de Privacidade", + "prog_Completion": "Progresso: {0}%", + "text_earn": "1. Ganhe US${0} por cada anúncio assistido.", + "text_pay": "2. Pague para ganhar {0} chances de cashback.", + "go": "ir", + "will_get": "Você receberá {0} em 90 dias.", + "pick_tomorrow": "Volte amanhã para resgatar esta recompensa!", + "click_too_frequent": "Você está clicando rápido demais!", + "restored": "Seu item comprado foi restaurado com sucesso.", + "receive": "Receber agora", + "no_connect": "Erro de rede. Tente novamente mais tarde.", + "save_successed": "Salvo com sucesso.", + "launching_soon": "Lançamento em breve", + "message_tips": "Digite sua mensagem aqui", + "character_limit": "Limite de caracteres excedido (máx. 200).", + "more_message": "Você tem mais mensagens!", + "unlock_success": "Desbloqueado com sucesso!", + "not_unlocked": "Não desbloqueado!", + "unlock_secret": "Álbuns secretos desbloqueados com sucesso!", + "unlock_live": "Função ao vivo desbloqueada com sucesso!", + "unlock_vip": "Status VIP desbloqueado – aproveite ao máximo!", + "unlocked": "Desbloqueado!", + "lv_unlock": "Complete a fase para desbloquear.", + "task_watch_ad": "Assistir {0} anúncios", + "task_passing_ad": "Passar {0} níveis", + "task_matching_ad": "Jogar por {0} minutos", + "collect": "Coletar", + "collected": "Coletado", + "to_complete": "Para concluir", + "congratulations_des": "Parabéns, usuário [color=#ad4800][size=36] {0} [/size][/color]! Após comprar o Pacote +1 Bloco, jogue [color=#ad4800] {1} [/color] matcher para concluir a fase!", + "congratulations_des2": "Parabéns, usuário [color=#ffda68][size=36] {0} [/size][/color]! Após comprar o Bônus de Três Dias, jogue [color=#ffda68] {1} [/color] matcher para concluir a fase!", + "vip_buy": "{0}/{1} dias", + "unlocked_secret": "Você desbloqueou o recurso Álbum Secreto – aproveite!", + "unlocked_live": "Você desbloqueou o recurso Ao Vivo – aproveite!", + "unlocked_assitant": "Você desbloqueou o recurso Assistente – aproveite!", + "not_ads": "Os anúncios ainda não estão prontos!", + "Received": "Recebido", + "level": "Nível {0}", + "Restore_pur": "Compras restauradas com sucesso", + "recoverable_tips": "Não há transações recuperáveis", + "get_more": "Obter mais", + "Send": "Enviar", + "Free_1": "Grátis: {0}", + "Special_level": "Nível especial", + "VIP_level": "Nível VIP", + "day": "Dia {0}", + + "permission_vip": "Acesso gratuito aos níveis VIP", + "permission_slv": "Acesso gratuito aos níveis Especiais", + "permission_reward": "Recompensas em moedas do baú em dobro", + "permission_download": "Baixar imagens sem anúncios", + "permission_level": "Recompensas de nível em dobro", + "permission_inter_ads": "Remover anúncios intersticiais", + "permission_unlock_album": "Desbloquear o álbum secreto e aproveitar recursos exclusivos", + "permission_unlock_live": "Desbloquear a transmissão ao vivo e aproveitar recursos exclusivos", + "permission_unlock_chat": "Desbloquear o assistente", + "permission_banner_ads": "Remover anúncios em banner" + }, + "fr": { + "copy_succeed": "Copie réussie", + "delete_arrow": "Vous pouvez supprimer n'importe quelle flèche !", + "Complete_tips": "Terminez le niveau {0} pour débloquer.", + "failed_save": "Échec de l'enregistrement, veuillez réessayer !", + "redeem_success": "Réclamer X{0}", + "free_revive": "Réanimation gratuite", + "revive": "Réanimer", + "get_card": "OBTENIR LA CARTE CADEAU", + "saveingpot_get": "Vous obtiendrez {0} pendant 90 jours", + "saveingpot_claimed": "{0} sera directement versé sur votre carte cadeau", + "use_item": "Utiliser l'objet", + "congratulations": "Félicitations", + "exchange_success": "Échange réussie", + + "no_ad_count": "Vous n’avez presque plus de publicités !", + "purchase_succ": "Votre achat a été effectué avec succès !", + "no_enough_gold": "Vous n’avez pas assez d’or !", + "no_enough_lv_wd": "Vous n’avez pas encore atteint le niveau requis pour retirer.", + "no_enough_lv_ps": "Vous n’avez pas encore atteint le niveau requis pour obtenir des récompenses !", + "level_tips": "Terminez le niveau {0} pour débloquer ceci.", + "empty_account": "Veuillez saisir des informations de compte valides !", + "empty_account1": "Veuillez saisir des informations de compte valides{0}", + "claim_succ": "Réclamé avec succès !", + "empty_input": "Ce champ ne peut pas être vide !", + "same_name": "Ce champ ne peut pas être vide !", + "save_name": "Nom mis à jour avec succès !", + "no_undone": "Rien à annuler pour l’instant !", + "un_lock": "Bientôt disponible (déblocage possible)", + "no_enough": "Insuffisant", + "no_ad": "Les publicités ne sont pas encore prêtes !", + "try_send": "Envoi de l’e-mail en cours…", + "no_network": "Votre connexion Internet est instable !", + "watch_ad": "Regarder une pub", + "owner_ad": "Vos pubs : {0}", + "need_ad": "Regardez encore {0} pubs.", + "free": "Gratuit", + "exchange": "Échanger", + "exchange_succ": "Vous avez obtenu X{0} !", + "no_enough_lv_text": "Vous pourrez retirer dès que vous atteindrez le niveau {0}.", + "collect_ch": "Collectez {0} pour retirer.", + "ch_text": "Jouez pendant {0} minutes pour retirer.", + "need_ad_ch": "Regardez {0} pubs rémunérées pour retirer.", + "need_lv_text": "Niveau {0}", + "version_text": "Version : {0}", + "uid": "UID : {0}", + "passing": "En cours", + "elimination": "Élimination", + "claim": "Réclamer", + "claimed": "Réclamé", + "terms_service": "Conditions d’utilisation", + "privacy": "Politique de confidentialité", + "prog_Completion": "Progression : {0} %", + "text_earn": "1. Gagnez {0} $ pour chaque pub regardée.", + "text_pay": "2. Payez pour obtenir {0} chances de remise en argent.", + "go": "aller", + "will_get": "Vous recevrez {0} dans 90 jours.", + "pick_tomorrow": "Revenez demain pour récupérer cette récompense !", + "click_too_frequent": "Vous cliquez trop vite !", + "restored": "Votre achat a été restauré avec succès.", + "receive": "Recevoir maintenant", + "no_connect": "Erreur réseau. Veuillez réessayer plus tard.", + "save_successed": "Enregistré avec succès.", + "launching_soon": "Bientôt disponible", + "message_tips": "Tapez votre message ici", + "character_limit": "Limite de caractères dépassée (max. 200).", + "more_message": "Vous avez d’autres messages !", + "unlock_success": "Débloqué avec succès !", + "not_unlocked": "Non débloqué !", + "unlock_secret": "Albums secrets débloqués avec succès !", + "unlock_live": "Fonctionnalité live débloquée avec succès !", + "unlock_vip": "Statut VIP débloqué – profitez-en pleinement !", + "unlocked": "Débloqué !", + "lv_unlock": "Terminez le niveau pour débloquer.", + "task_watch_ad": "Regarder {0} publicités", + "task_passing_ad": "Terminer {0} niveaux", + "task_matching_ad": "Jouer pendant {0} minutes", + "collect": "Collecter", + "collected": "Collecté", + "to_complete": "À compléter", + "congratulations_des": "Félicitations, utilisateur [color=#ad4800][size=36] {0} [/size][/color] ! Après avoir acheté le pack +1 Bloc, jouez [color=#ad4800] {1} [/color] matcher pour terminer le niveau !", + "congratulations_des2": "Félicitations, utilisateur [color=#ffda68][size=36] {0} [/size][/color] ! Après avoir acheté le bonus de trois jours, jouez [color=#ffda68] {1} [/color] matcher pour terminer le niveau !", + "vip_buy": "{0}/{1} jours", + "unlocked_secret": "Vous avez débloqué la fonction Album Secret – profitez-en !", + "unlocked_live": "Vous avez débloqué la fonction Live – profitez-en !", + "unlocked_assitant": "Vous avez débloqué la fonction Assistant – profitez-en !", + "not_ads": "La publicité n’est pas encore prête !", + "Received": "Reçu", + "level": "Niveau {0}", + "Restore_pur": "Achats restaurés avec succès", + "recoverable_tips": "Il n’y a aucune transaction récupérable", + "get_more": "Obtenir plus", + "Send": "Envoyer", + "Free_1": "Gratuit : {0}", + "Special_level": "Niveau spécial", + "VIP_level": "Niveau VIP", + "day": "Jour {0}", + + "permission_vip": "Accès gratuit aux niveaux VIP", + "permission_slv": "Accès gratuit aux niveaux Spéciaux", + "permission_reward": "Récompenses double de pièces du coffre", + "permission_download": "Téléchargements d'images sans publicité", + "permission_level": "Récompenses double des niveaux", + "permission_inter_ads": "Supprimer les publicités interstitielles", + "permission_unlock_album": "Déverrouiller l'album secret et profiter de ressources exclusives", + "permission_unlock_live": "Déverrouiller le direct et profiter de ressources exclusives", + "permission_unlock_chat": "Débloquer l’assistant", + "permission_banner_ads": "Supprimer les bannières publicitaires" + }, + "de": { + "copy_succeed": "Kopieren erfolgreich", + "delete_arrow": "Du kannst einen beliebigen Pfeil löschen!", + "Complete_tips": "Schließe Level {0} zum Freischalten ab.", + "failed_save": "Speichern fehlgeschlagen, bitte erneut versuchen!", + "redeem_success": "X{0} einlösen", + "free_revive": "Kostenlose Wiederbelebung", + "revive": "Wiederbeleben", + "get_card": "GESCHENKKARTE ERHALTEN", + "saveingpot_get": "Du erhältst {0} für 90 Tage", + "saveingpot_claimed": "{0} wird direkt auf deine Geschenkkarte gutgeschrieben", + "use_item": "Nutzung des Items", + "congratulations": "Glückwunsch", + "exchange_success": "Erfolgreiche Tausch", + + "no_ad_count": "Ihre Anzeigen gehen zur Neige!", + "purchase_succ": "Ihr Kauf war erfolgreich!", + "no_enough_gold": "Sie haben nicht genug Gold!", + "no_enough_lv_wd": "Sie haben noch nicht das erforderliche Level zum Auszahlen erreicht.", + "no_enough_lv_ps": "Sie haben noch nicht das erforderliche Level für Belohnungen erreicht!", + "level_tips": "Schließen Sie Level {0} ab, um dies freizuschalten.", + "empty_account": "Bitte geben Sie gültige Kontodaten ein!", + "empty_account1": "Bitte geben Sie gültige Kontodaten ein{0}", + "claim_succ": "Erfolgreich eingelöst!", + "empty_input": "Dieses Feld darf nicht leer sein!", + "same_name": "Dieses Feld darf nicht leer sein!", + "save_name": "Name erfolgreich aktualisiert!", + "no_undone": "Im Moment gibt es nichts rückgängig zu machen!", + "un_lock": "Demnächst verfügbar (freischaltbar)", + "no_enough": "Nicht genug", + "no_ad": "Anzeigen sind noch nicht bereit!", + "try_send": "E-Mail wird gesendet …", + "no_network": "Ihre Internetverbindung ist instabil!", + "watch_ad": "Anzeige ansehen", + "owner_ad": "Ihre Anzeigen: {0}", + "need_ad": "Sehen Sie sich noch {0} Anzeigen an.", + "free": "Kostenlos", + "exchange": "Tauschen", + "exchange_succ": "Sie haben X{0} erhalten!", + "no_enough_lv_text": "Sie können auszahlen, sobald Sie Level {0} erreichen.", + "collect_ch": "Sammeln Sie {0}, um auszuzahlen.", + "ch_text": "Spielen Sie {0} Minuten, um auszuzahlen.", + "need_ad_ch": "Sehen Sie sich {0} rewarded ads an, um auszuzahlen.", + "need_lv_text": "Level {0}", + "version_text": "Version: {0}", + "uid": "UID: {0}", + "passing": "In Bearbeitung", + "elimination": "Ausscheidung", + "claim": "Einlösen", + "claimed": "Eingelöst", + "terms_service": "Nutzungsbedingungen", + "privacy": "Datenschutzrichtlinie", + "prog_Completion": "Fortschritt: {0} %", + "text_earn": "1. Verdienen Sie {0} USD pro angesehener Anzeige.", + "text_pay": "2. Zahlen Sie, um {0} Cashback-Chancen zu erhalten.", + "go": "gehen", + "will_get": "Sie erhalten {0} in 90 Tagen.", + "pick_tomorrow": "Kommen Sie morgen wieder, um diese Belohnung einzulösen!", + "click_too_frequent": "Sie klicken zu schnell!", + "restored": "Ihr gekaufter Artikel wurde erfolgreich wiederhergestellt.", + "receive": "Jetzt erhalten", + "no_connect": "Netzwerkfehler. Bitte versuchen Sie es später erneut.", + "save_successed": "Erfolgreich gespeichert.", + "launching_soon": "Demnächst verfügbar", + "message_tips": "Geben Sie Ihre Nachricht hier ein", + "character_limit": "Zeichenlimit überschritten (max. 200).", + "more_message": "Sie haben weitere Nachrichten!", + "unlock_success": "Erfolgreich freigeschaltet!", + "not_unlocked": "Nicht freigeschaltet!", + "unlock_secret": "Geheime Alben erfolgreich freigeschaltet!", + "unlock_live": "Live-Funktion erfolgreich freigeschaltet!", + "unlock_vip": "VIP-Status freigeschaltet – nutzen Sie ihn optimal!", + "unlocked": "Freigeschaltet!", + "lv_unlock": "Schließen Sie das Level ab, um freizuschalten.", + "task_watch_ad": "{0} Anzeigen ansehen", + "task_passing_ad": "{0} Level abschließen", + "task_matching_ad": "{0} Minuten spielen", + "collect": "Sammeln", + "collected": "Gesammelt", + "to_complete": "Zum Abschließen", + "congratulations_des": "Glückwunsch, Benutzer [color=#ad4800][size=36] {0} [/size][/color]! Nach dem Kauf des +1 Block-Pakets spielst du [color=#ad4800] {1} [/color] Matcher, um das Level zu schaffen!", + "congratulations_des2": "Glückwunsch, Benutzer [color=#ffda68][size=36] {0} [/size][/color]! Nach dem Kauf des Drei-Tage-Bonus spielst du [color=#ffda68] {1} [/color] Matcher, um das Level zu schaffen!", + "vip_buy": "{0}/{1} Tage", + "unlocked_secret": "Du hast das Geheimes Album-Feature freigeschaltet – viel Spaß damit!", + "unlocked_live": "Du hast die Live-Funktion freigeschaltet – viel Spaß damit!", + "unlocked_assitant": "Du hast die Assistent-Funktion freigeschaltet – viel Spaß damit!", + "not_ads": "Werbung ist noch nicht bereit!", + "Received": "Erhalten", + "level": "Level {0}", + "Restore_pur": "Käufe wiederhergestellt", + "recoverable_tips": "Es gibt keine wiederherstellbaren Transaktionen", + "get_more": "Mehr erhalten", + "Send": "Senden", + "Free_1": "Kostenlos: {0}", + "Special_level": "Spezieller Level", + "VIP_level": "VIP-Level", + "day": "Tag {0}", + + "permission_vip": "Kostenlosen Zugang zu VIP-Leveln", + "permission_slv": "Kostenlosen Zugang zu Spezial-Leveln", + "permission_reward": "Doppelte Schatzkisten-Münzenbelohnungen", + "permission_download": "Werbefreie Bilddownloads", + "permission_level": "Doppelte Levelbelohnungen", + "permission_inter_ads": "Zwischenanzeigen entfernen", + "permission_unlock_album": "Das geheime Album freischalten und exklusive Ressourcen genießen", + "permission_unlock_live": "Den Livestream freischalten und exklusive Ressourcen genießen", + "permission_unlock_chat": "Den Assistenten freischalten", + "permission_banner_ads": "Bannerwerbung entfernen" + }, + "es": { + "copy_succeed": "Copia realizada con éxito", + "delete_arrow": "Puedes borrar cualquiera de las flechas!", + "Complete_tips": "Completa el nivel {0} para desbloquear.", + "failed_save": "Error al guardar la información, inténtalo de nuevo!", + "redeem_success": "Reclamar X{0}", + "free_revive": "Revivir gratis", + "revive": "Revivir", + "get_card": "OBTENER TARJETA DE REGALO", + "saveingpot_get": "Recibirás {0} durante 90 días", + "saveingpot_claimed": "{0} se enviará directamente a tu tarjeta de regalo", + "use_item": "Usar objeto", + "congratulations": "Felicidades", + "exchange_success": "Intercambio exitoso", + + "no_ad_count": "¡Tus anuncios están por agotarse!", + "purchase_succ": "¡Tu compra se realizó con éxito!", + "no_enough_gold": "¡No tienes suficiente oro!", + "no_enough_lv_wd": "Aún no has alcanzado el nivel necesario para retirar.", + "no_enough_lv_ps": "¡Aún no has alcanzado el nivel necesario para reclamar recompensas!", + "level_tips": "Completa el nivel {0} para desbloquear esto.", + "empty_account": "¡Por favor, introduce datos válidos de la cuenta!", + "empty_account1": "Por favor, introduce datos válidos de la cuenta{0}", + "claim_succ": "¡Reclamado con éxito!", + "empty_input": "¡Este campo no puede estar vacío!", + "same_name": "¡Este campo no puede estar vacío!", + "save_name": "¡Nombre actualizado con éxito!", + "no_undone": "¡No hay nada que deshacer ahora!", + "un_lock": "Próximamente (desbloqueable)", + "no_enough": "Insuficiente", + "no_ad": "¡Los anuncios aún no están listos!", + "try_send": "Enviando correo…", + "no_network": "¡Tu conexión a internet es inestable!", + "watch_ad": "Ver un anuncio", + "owner_ad": "Tus anuncios: {0}", + "need_ad": "Mira {0} anuncios más.", + "free": "Gratis", + "exchange": "Canjear", + "exchange_succ": "¡Has reclamado X{0}!", + "no_enough_lv_text": "Podrás retirar una vez que alcances el nivel {0}.", + "collect_ch": "Recolecta {0} para retirar.", + "ch_text": "Juega durante {0} minutos para retirar.", + "need_ad_ch": "Mira {0} anuncios con recompensa para retirar.", + "need_lv_text": "Nivel {0}", + "version_text": "Versión: {0}", + "uid": "UID: {0}", + "passing": "En progreso", + "elimination": "Eliminación", + "claim": "Reclamar", + "claimed": "Reclamado", + "terms_service": "Términos de uso", + "privacy": "Política de privacidad", + "prog_Completion": "Progreso: {0} %", + "text_earn": "1. Gana {0} USD por cada anuncio que veas.", + "text_pay": "2. Paga para obtener {0} oportunidades de cashback.", + "go": "ir", + "will_get": "Recibirás {0} en 90 días.", + "pick_tomorrow": "¡Vuelve mañana para reclamar esta recompensa!", + "click_too_frequent": "¡Estás haciendo clic demasiado rápido!", + "restored": "Tu artículo comprado se ha restaurado correctamente.", + "receive": "Recibir ahora", + "no_connect": "Error de red. Por favor, inténtalo de nuevo más tarde.", + "save_successed": "Guardado correctamente.", + "launching_soon": "Próximamente", + "message_tips": "Escribe tu mensaje aquí", + "character_limit": "Límite de caracteres excedido (máx. 200).", + "more_message": "¡Tienes más mensajes!", + "unlock_success": "¡Desbloqueado con éxito!", + "not_unlocked": "¡No desbloqueado!", + "unlock_secret": "¡Álbumes secretos desbloqueados con éxito!", + "unlock_live": "¡Función en vivo desbloqueada con éxito!", + "unlock_vip": "¡Estado VIP desbloqueado – sácale el máximo provecho!", + "unlocked": "¡Desbloqueado!", + "lv_unlock": "Completa el nivel para desbloquear.", + "task_watch_ad": "Ver {0} anuncios", + "task_passing_ad": "Superar {0} niveles", + "task_matching_ad": "Jugar durante {0} minutos", + "collect": "Recoger", + "collected": "Recogido", + "to_complete": "Por completar", + "congratulations_des": "¡Felicidades, usuario [color=#ad4800][size=36] {0} [/size][/color]! Después de comprar el paquete +1 Bloque, juega [color=#ad4800] {1} [/color] matcher para completar el nivel.", + "congratulations_des2": "¡Felicidades, usuario [color=#ffda68][size=36] {0} [/size][/color]! Después de comprar la bonificación de tres días, juega [color=#ffda68] {1} [/color] matcher para completar la etapa.", + "vip_buy": "{0}/{1} días", + "unlocked_secret": "¡Has desbloqueado la función Álbum Secreto – disfrútala!", + "unlocked_live": "¡Has desbloqueado la función En Vivo – disfrútala!", + "unlocked_assitant": "¡Has desbloqueado la función Asistente – disfrútala!", + "not_ads": "¡Los anuncios aún no están listos!", + "Received": "Recibido", + "level": "Nivel {0}", + "Restore_pur": "Compras restauradas con éxito", + "recoverable_tips": "No hay transacciones recuperables", + "get_more": "Obtener más", + "Send": "Enviar", + "Free_1": "Gratis: {0}", + "Special_level": "Nivel especial", + "VIP_level": "Nivel VIP", + "day": "Día {0}", + + "permission_vip": "Acceso gratuito a los niveles VIP", + "permission_slv": "Acceso gratuito a los niveles Especiales", + "permission_reward": "Recompensas dobles de monedas del cofre", + "permission_download": "Descargas de imágenes sin anuncios", + "permission_level": "Recompensas dobles de niveles", + "permission_inter_ads": "Eliminar los anuncios intersticiales", + "permission_unlock_album": "Desbloquear el álbum secreto y disfrutar de recursos exclusivos", + "permission_unlock_live": "Desbloquear la transmisión en directo y disfrutar de recursos exclusivos", + "permission_unlock_chat": "Desbloquear el asistente", + "permission_banner_ads": "Eliminar los banners publicitarios" + }, + "ja": { + "copy_succeed": "コピー完了", + "delete_arrow": "矢印を1つ削除できます!", + "Complete_tips": "レベル{0}をクリアすると解放されます。", + "failed_save": "情報の保存に失敗しました。再度お試しください!", + "redeem_success": "X{0}を受け取る", + "free_revive": "無料復活", + "revive": "復活", + "get_card": "ギフトカードを取得", + "saveingpot_get": "{0}を90日間獲得できます", + "saveingpot_claimed": "{0}がギフトカードに直接届きます", + "use_item": "アイテムを使用する", + "congratulations": "おめでとうございます", + "exchange_success": "交換完了", + + "no_ad_count": "広告の回数が少なくなっています!", + "purchase_succ": "購入が完了しました!", + "no_enough_gold": "ゴールドが不足しています!", + "no_enough_lv_wd": "まだ出金可能なレベルに到達していません。", + "no_enough_lv_ps": "まだ報酬を受け取れるレベルに到達していません!", + "level_tips": "レベル{0}をクリアするとアンロックされます。", + "empty_account": "正しいアカウント情報を入力してください!", + "empty_account1": "正しいアカウント情報を入力してください{0}", + "claim_succ": "受け取りました!", + "empty_input": "この項目は空欄にできません!", + "same_name": "この項目は空欄にできません!", + "save_name": "名前を更新しました!", + "no_undone": "現在、取り消せる操作はありません!", + "un_lock": "近日公開(アンロック予定)", + "no_enough": "不足しています", + "no_ad": "広告がまだ準備できていません!", + "try_send": "メールを送信中…", + "no_network": "ネットワーク接続が不安定です!", + "watch_ad": "広告を見る", + "owner_ad": "あなたの広告: {0}", + "need_ad": "あと{0}回広告を見てください。", + "free": "無料", + "exchange": "交換", + "exchange_succ": "X{0}を獲得しました!", + "no_enough_lv_text": "レベル{0}に到達すると出金できます。", + "collect_ch": "{0}を集めると出金できます。", + "ch_text": "ゲームを{0}分プレイすると出金できます。", + "need_ad_ch": "リワード広告を{0}回視聴すると出金できます。", + "need_lv_text": "レベル{0}", + "version_text": "バージョン: {0}", + "uid": "UID: {0}", + "passing": "進行中", + "elimination": "エリミネーション", + "claim": "受け取る", + "claimed": "受け取り済み", + "terms_service": "利用規約", + "privacy": "プライバシーポリシー", + "prog_Completion": "進捗: {0}%", + "text_earn": "1. 広告を1回見るごとに{0}米ドル獲得できます。", + "text_pay": "2. 支払うと、キャッシュバックのチャンスが{0}回もらえます。", + "go": "行く", + "will_get": "90日後に{0}を受け取ります。", + "pick_tomorrow": "明日また来て、この報酬を受け取ってください。", + "click_too_frequent": "クリックが早すぎます!", + "restored": "購入アイテムを正常に復元しました。", + "receive": "今すぐ受け取る", + "no_connect": "ネットワークエラーです。しばらくしてから再度お試しください。", + "save_successed": "保存しました。", + "launching_soon": "近日リリース", + "message_tips": "メッセージをここに入力してください", + "character_limit": "文字数制限を超えています(最大200文字)。", + "more_message": "新しいメッセージがあります!", + "unlock_success": "アンロックしました!", + "not_unlocked": "アンロックされていません!", + "unlock_secret": "シークレットアルバムをアンロックしました!", + "unlock_live": "ライブ機能をアンロックしました!", + "unlock_vip": "VIPステータスをアンロックしました。ぜひご活用ください!", + "unlocked": "アンロック済み!", + "lv_unlock": "レベルをクリアしてアンロック", + "task_watch_ad": "広告を{0}本視聴", + "task_passing_ad": "レベルを{0}回クリア", + "task_matching_ad": "{0}分プレイ", + "collect": "受け取る", + "collected": "受け取り済み", + "to_complete": "完了まで", + "congratulations_des": "おめでとうございます!ユーザー [color=#ad4800][size=36] {0} [/size][/color] さん!「+1ブロックパック」をご購入後、[color=#ad4800] {1} [/color] マッチャーをプレイしてレベルをクリアしましょう!", + "congratulations_des2": "おめでとうございます!ユーザー [color=#ffda68][size=36] {0} [/size][/color] さん!「3日間ボーナス」をご購入後、[color=#ffda68] {1} [/color] マッチャーをプレイしてステージをクリアしましょう!", + "vip_buy": "{0}/{1}日", + "unlocked_secret": "シークレットアルバム機能をアンロックしました – ぜひお楽しみください!", + "unlocked_live": "ライブ機能をアンロックしました – ぜひお楽しみください!", + "unlocked_assitant": "アシスタント機能をアンロックしました – ぜひお楽しみください!", + "not_ads": "広告はまだ準備ができていません!", + "Received": "受け取り済み", + "level": "レベル {0}", + "Restore_pur": "購入を復元しました", + "recoverable_tips": "復元可能な取引はありません", + "get_more": "もっと獲得", + "Send": "送信", + "Free_1": "無料: {0}", + "Special_level": "スペシャルレベル", + "VIP_level": "VIPレベル", + "day": "{0}日目", + + "permission_vip": "VIP レベルへの無料アクセス", + "permission_slv": "スペシャルレベルへの無料アクセス", + "permission_reward": "チェストコインのダブル報酬", + "permission_download": "広告なしの画像ダウンロード", + "permission_level": "レベル報酬のダブル", + "permission_inter_ads": "インタースティシャル広告を削除", + "permission_unlock_album": "シークレットアルバムをアンロックし、専用リソースを享受", + "permission_unlock_live": "ライブ配信をアンロックし、専用リ소스を享受", + "permission_unlock_chat": "アシスタントをアンロック", + "permission_banner_ads": "バナー広告を削除" + }, + "ko": { + "copy_succeed": "복사 완료", + "delete_arrow": "화살표 하나를 삭제할 수 있습니다!", + "Complete_tips": "{0} 레벨을 완료하면 잠금 해제됩니다.", + "failed_save": "정보 저장에 실패했습니다. 다시 시도해 주세요!", + "redeem_success": "X{0} 수령", + "free_revive": "무료 부활", + "revive": "부활", + "get_card": "기프트 카드 받기", + "saveingpot_get": "{0}을 90일간 획득합니다", + "saveingpot_claimed": "{0}이 기프트 카드로 직접 지급됩니다", + "use_item": "아이템 사용하기", + "congratulations": "축하합니다", + "exchange_success": "교환 성공", + + "no_ad_count": "광고 횟수가 얼마 남지 않았어요!", + "purchase_succ": "구매가 완료되었습니다!", + "no_enough_gold": "골드가 부족합니다!", + "no_enough_lv_wd": "아직 출금 가능한 레벨에 도달하지 않았습니다.", + "no_enough_lv_ps": "아직 보상을 받을 수 있는 레벨에 도달하지 않았습니다!", + "level_tips": "레벨 {0}을(를) 완료하면 이용할 수 있습니다.", + "empty_account": "올바른 계정 정보를 입력해 주세요!", + "empty_account1": "올바른 계정 정보를 입력해 주세요{0}", + "claim_succ": "성공적으로 수령했습니다!", + "empty_input": "이 필드는 비워둘 수 없습니다!", + "same_name": "이 필드는 비워둘 수 없습니다!", + "save_name": "이름이 성공적으로 변경되었습니다!", + "no_undone": "현재 실행 취소할 작업이 없습니다!", + "un_lock": "곧 공개 예정(잠금 해제 가능)", + "no_enough": "부족함", + "no_ad": "광고가 아직 준비되지 않았습니다!", + "try_send": "이메일 전송 중...", + "no_network": "네트워크 연결이 불안정합니다!", + "watch_ad": "광고 보기", + "owner_ad": "내 광고: {0}", + "need_ad": "광고를 {0}회 더 시청하세요.", + "free": "무료", + "exchange": "교환", + "exchange_succ": "X{0}을(를) 수령했습니다!", + "no_enough_lv_text": "레벨 {0}에 도달하면 출금할 수 있습니다.", + "collect_ch": "{0}을(를) 모으면 출금 가능합니다.", + "ch_text": "게임을 {0}분 플레이하면 출금 가능합니다.", + "need_ad_ch": "리워드 광고를 {0}회 시청하면 출금 가능합니다.", + "need_lv_text": "레벨 {0}", + "version_text": "버전: {0}", + "uid": "UID: {0}", + "passing": "진행 중", + "elimination": "탈락", + "claim": "받기", + "claimed": "수령 완료", + "terms_service": "이용 약관", + "privacy": "개인정보 처리방침", + "prog_Completion": "진행률: {0}%", + "text_earn": "1. 광고 1회 시청 시 {0}달러를 획득합니다.", + "text_pay": "2. 결제하면 캐시백 기회 {0}회를 제공받습니다.", + "go": "가다", + "will_get": "90일 후에 {0}을(를) 받게 됩니다.", + "pick_tomorrow": "내일 다시 와서 이 보상을 받아가세요.", + "click_too_frequent": "클릭이 너무 빨라요!", + "restored": "구매한 아이템이 성공적으로 복원되었습니다.", + "receive": "지금 받기", + "no_connect": "네트워크 오류입니다. 잠시 후 다시 시도해 주세요.", + "save_successed": "저장되었습니다.", + "launching_soon": "출시 예정", + "message_tips": "메시지를 여기에 입력하세요", + "character_limit": "문자 수 제한을 초과했습니다(최대 200자).", + "more_message": "새 메시지가 더 있습니다!", + "unlock_success": "잠금이 해제되었습니다!", + "not_unlocked": "아직 잠금 해제되지 않았습니다!", + "unlock_secret": "비밀 앨범이 성공적으로 해제되었습니다!", + "unlock_live": "라이브 기능이 성공적으로 해제되었습니다!", + "unlock_vip": "VIP 등급이 해제되었습니다. 최대한 활용하세요!", + "unlocked": "해제됨!", + "lv_unlock": "레벨을 완료하고 잠금을 해제하세요.", + "task_watch_ad": "광고 {0}개 시청", + "task_passing_ad": "레벨 {0}개 클리어", + "task_matching_ad": "{0}분 플레이", + "collect": "받기", + "collected": "수령 완료", + "to_complete": "완료하려면", + "congratulations_des": "축하합니다! 사용자 [color=#ad4800][size=36] {0} [/size][/color] 님! '+1 블록 팩'을 구매하신 후, [color=#ad4800] {1} [/color] 매처를 플레이하여 레벨을 클리어하세요!", + "congratulations_des2": "축하합니다! 사용자 [color=#ffda68][size=36] {0} [/size][/color] 님! '3일 보너스'를 구매하신 후, [color=#ffda68] {1} [/color] 매처를 플레이하여 스테이지를 클리어하세요!", + "vip_buy": "{0}/{1}일", + "unlocked_secret": "시크릿 앨범 기능을 잠금 해제했습니다 – 즐겨보세요!", + "unlocked_live": "라이브 기능을 잠금 해제했습니다 – 즐겨보세요!", + "unlocked_assitant": "어시스턴트 기능을 잠금 해제했습니다 – 즐겨보세요!", + "not_ads": "광고가 아직 준비되지 않았습니다!", + "Received": "수령 완료", + "level": "레벨 {0}", + "Restore_pur": "구매 복원 성공", + "recoverable_tips": "복구 가능한 거래가 없습니다", + "get_more": "더 받기", + "Send": "보내기", + "Free_1": "무료: {0}", + "Special_level": "특별 레벨", + "VIP_level": "VIP 레벨", + "day": "{0}일차", + + "permission_vip": "VIP 레벨 무료 접근", + "permission_slv": "스페셜 레벨 무료 접근", + "permission_reward": "상자 동전 더블 보상", + "permission_download": "광고 없는 이미지 다운로드", + "permission_level": "레벨 보상 더블", + "permission_inter_ads": "인터스티셜 광고 제거", + "permission_unlock_album": "비밀 앨범을 잠금 해제하고 전용 리소스 즐기기", + "permission_unlock_live": "라이브 스트림을 잠금 해제하고 전용 리소스 즐기기", + "permission_unlock_chat": "어시스턴트 잠금 해제", + "permission_banner_ads": "배너 광고 제거" + }, + "ru": { + "copy_succeed": "Копирование выполнено", + "delete_arrow": "Можно удалить любую стрелку!", + "Complete_tips": "Пройдите уровень {0}, чтобы разблокировать.", + "failed_save": "Не удалось сохранить данные, попробуйте снова!", + "redeem_success": "Забрать X{0}", + "free_revive": "Бесплатное воскрешение", + "revive": "Воскреснуть", + "get_card": "Получить подарочную карту", + "saveingpot_get": "Вы получите {0} на 90 дней", + "saveingpot_claimed": "{0} сразу поступит на подарочную карту", + "use_item": "Использовать предмет", + "congratulations": "Поздравляем", + "exchange_success": "Успешная обмен", + + "no_ad_count": "У вас почти закончились рекламные показы!", + "purchase_succ": "Покупка успешно завершена!", + "no_enough_gold": "У вас недостаточно золота!", + "no_enough_lv_wd": "Вы ещё не достигли уровня для вывода средств.", + "no_enough_lv_ps": "Вы ещё не достигли уровня для получения наград!", + "level_tips": "Пройдите уровень {0}, чтобы разблокировать это.", + "empty_account": "Пожалуйста, введите корректные данные аккаунта!", + "empty_account1": "Пожалуйста, введите корректные данные аккаунта{0}", + "claim_succ": "Успешно получено!", + "empty_input": "Это поле не может быть пустым!", + "same_name": "Это поле не может быть пустым!", + "save_name": "Имя успешно обновлено!", + "no_undone": "Нет действий, которые можно отменить!", + "un_lock": "Скоро будет доступно (разблокируется)", + "no_enough": "Недостаточно", + "no_ad": "Реклама пока недоступна!", + "try_send": "Отправка письма…", + "no_network": "Ваше интернет-соединение нестабильно!", + "watch_ad": "Посмотреть рекламу", + "owner_ad": "Ваши рекламные показы: {0}", + "need_ad": "Посмотрите ещё {0} рекламных роликов.", + "free": "Бесплатно", + "exchange": "Обменять", + "exchange_succ": "Вы получили ×{0}!", + "no_enough_lv_text": "Вывод средств станет доступен на уровне {0}.", + "collect_ch": "Соберите {0}, чтобы вывести средства.", + "ch_text": "Играйте {0} минут, чтобы вывести средства.", + "need_ad_ch": "Посмотрите {0} рекламных роликов с вознаграждением, чтобы вывести средства.", + "need_lv_text": "Уровень {0}", + "version_text": "Версия: {0}", + "uid": "UID: {0}", + "passing": "В процессе", + "elimination": "Элиминация", + "claim": "Получить", + "claimed": "Получено", + "terms_service": "Условия использования", + "privacy": "Политика конфиденциальности", + "prog_Completion": "Прогресс: {0} %", + "text_earn": "1. Получайте {0} $ за каждый просмотренный рекламный ролик.", + "text_pay": "2. Оплатите, чтобы получить {0} возможностей кэшбэка.", + "go": "идти", + "will_get": "Вы получите {0} через 90 дней.", + "pick_tomorrow": "Заберите награду завтра!", + "click_too_frequent": "Вы кликаете слишком часто!", + "restored": "Ваша покупка успешно восстановлена.", + "receive": "Получить сейчас", + "no_connect": "Ошибка сети. Пожалуйста, повторите попытку позже.", + "save_successed": "Успешно сохранено.", + "launching_soon": "Скоро запуск", + "message_tips": "Введите ваше сообщение здесь", + "character_limit": "Превышен лимит символов (макс. 200).", + "more_message": "У вас есть новые сообщения!", + "unlock_success": "Успешно разблокировано!", + "not_unlocked": "Не разблокировано!", + "unlock_secret": "Секретные альбомы успешно разблокированы!", + "unlock_live": "Функция прямого эфира успешно разблокирована!", + "unlock_vip": "VIP-статус разблокирован — используйте его по максимуму!", + "unlocked": "Разблокировано!", + "lv_unlock": "Пройдите уровень, чтобы разблокировать.", + "task_watch_ad": "Посмотреть {0} рекламных роликов", + "task_passing_ad": "Пройти {0} уровней", + "task_matching_ad": "Играть {0} минут", + "collect": "Получить", + "collected": "Получено", + "to_complete": "Для завершения", + "congratulations_des": "Поздравляем, пользователь [color=#ad4800][size=36] {0} [/size][/color]! После покупки набора +1 блок сыграйте [color=#ad4800] {1} [/color] матчей, чтобы пройти уровень!", + "congratulations_des2": "Поздравляем, пользователь [color=#ffda68][size=36] {0} [/size][/color]! После покупки трёхдневного бонуса сыграйте [color=#ffda68] {1} [/color] матчей, чтобы пройти этап!", + "vip_buy": "{0}/{1} дней", + "unlocked_secret": "Вы разблокировали функцию Секретный альбом – наслаждайтесь!", + "unlocked_live": "Вы разблокировали функцию Прямой эфир – наслаждайтесь!", + "unlocked_assitant": "Вы разблокировали функцию Ассистент – наслаждайтесь!", + "not_ads": "Реклама ещё не готова!", + "Received": "Получено", + "level": "Уровень {0}", + "Restore_pur": "Покупки успешно восстановлены", + "recoverable_tips": "Нет транзакций, которые можно восстановить", + "get_more": "Получить больше", + "Send": "Отправить", + "Free_1": "Бесплатно: {0}", + "Special_level": "Специальный уровень", + "VIP_level": "VIP-уровень", + "day": "День {0}", + + "permission_vip": "Бесплатный доступ к VIP-уровням", + "permission_slv": "Бесплатный доступ к специальным уровням", + "permission_reward": "Двойные награды монет из сундука", + "permission_download": "Скачивание изображений без рекламы", + "permission_level": "Двойные награды уровней", + "permission_inter_ads": "Удалить межстраничную рекламу", + "permission_unlock_album": "Разблокировать секретный альбом и наслаждаться эксклюзивными ресурсами", + "permission_unlock_live": "Разблокировать прямой эфир и наслаждаться эксклюзивными ресурсами", + "permission_unlock_chat": "Разблокировать помощника", + "permission_banner_ads": "Удалить баннерную рекламу" + }, + "id": { + "copy_succeed": "कॉपी सफल", + "not_ads": "विज्ञापन अभी तैयार नहीं है!", + "try_send": "ईमेल भेज रहा है…", + "no_network": "आपका इंटरनेट कनेक्शन अस्थिर है!", + "delete_arrow": "आप कोई भी तीर हटा सकते हैं!", + "Complete_tips": "अनलॉक करने के लिए स्तर {0} पूरा करें।", + "empty_account": "कृपया सही खाता जानकारी दर्ज करें!", + "empty_account1": "कृपया सही खाता जानकारी दर्ज करें{0}", + "empty_input": "इनपुट खाली नहीं हो सकता!", + "failed_save": "जानकारी सहेजने में विफल, कृपया पुनः प्रयास करें!", + "un_lock": "जल्द अनलॉक होगा", + "exchange_succ": "दावा करें({0})", + "redeem_success": "X{0} दावा करें", + "free_revive": "मुफ्त पुनर्जीवन", + "revive": "पुनर्जीवित करें", + "need_lv_text": "स्तर {0}", + "owner_ad": "स्वामी विज्ञापन: {0}", + "go": "जाएं", + "claim": "दावा करें", + "claimed": "दावा किया गया", + "get_card": "उपहार कार्ड प्राप्त करें", + "saveingpot_get": "आपको {0} 90 दिनों के लिए मिलेगा", + "saveingpot_claimed": "{0} सीधे आपके उपहार कार्ड पर मिल जाएगा", + "use_item": "वस्तु उपयोग करेंं", + "congratulations": "बधाई हो", + "exchange_success": "विनिमय सफल" + } } \ No newline at end of file diff --git a/Assets/Scripts/LoveLegendRoot.cs b/Assets/Scripts/LoveLegendRoot.cs index 77348821..c23a0829 100644 --- a/Assets/Scripts/LoveLegendRoot.cs +++ b/Assets/Scripts/LoveLegendRoot.cs @@ -19,8 +19,10 @@ public class LoveLegendRoot : MonoBehaviour OnLauncher(); TrackKit.TrackLoginFunnel(LoginFunnelEventType.Bootstrap); +#if !GAME_RELEASE BuildGMTool(); NetGmTool.Instance.Init(); +#endif } public static void OnLauncher() @@ -90,18 +92,11 @@ public class LoveLegendRoot : MonoBehaviour { // ErrorLogKit.Send("error", "客户端日志上传", "GM工具点击测试",SuperApplication.Instance.attribution); - })); - GMTool.Instance.AddItem(new GMToolItem(GUIType.Button, - () => "广告ID信息打印", - s => - { - // adInfoLabel += $"Max token: {MaxADKit.SDKKey} \n 激励广告Id: {MaxADKit.rewardedADUnitID} \n 插屏广告Id: {MaxADKit.interstitialADUnitID} \n"; - })); GMTool.Instance.AddItem(new GMToolItem(GUIType.Button, () => "关卡+1", s => { - DataMgr.GameLevel.Value = DataMgr.GameLevel.Value + 1; + DataMgr.GameLevel.Value += 1; })); // 输入设置等级 GMTool.Instance.AddItem(new GMToolItem( @@ -123,9 +118,6 @@ public class LoveLegendRoot : MonoBehaviour } } )); - GMTool.Instance.AddItem(new GMToolItem(GUIType.Label, () => $"{DataMgr.Ticket} 类型测试")); - // 来显示 adInfoLabel 的内容 - GMTool.Instance.AddItem(new GMToolItem(GUIType.Label, () => adInfoLabel)); GMTool.Instance.AddItem(new GMToolItem( GUIType.InputField, () => "设置等级", @@ -145,6 +137,15 @@ public class LoveLegendRoot : MonoBehaviour } } )); - + GMTool.Instance.AddItem(new GMToolItem(GUIType.Button, + () => "打开 跳过广告", + s => + { + adInfoLabel += "跳过广告开关, 已打开"; + MaxADKit.IsOpenAd = true; + })); + GMTool.Instance.AddItem(new GMToolItem(GUIType.Label, () => $"{DataMgr.Ticket} 类型测试")); + // 来显示 adInfoLabel 的内容 + GMTool.Instance.AddItem(new GMToolItem(GUIType.Label, () => adInfoLabel)); } } diff --git a/Assets/Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs b/Assets/Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs index 051ebbed..7739959e 100644 --- a/Assets/Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs +++ b/Assets/Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs @@ -114,7 +114,7 @@ namespace RedHotRoast uiInfo.layerType = UILayerType.Bottom; uiInfo.isNeedOpenAnim = false; uiInfo.isNeedCloseAnim = false; - uiInfo.isNeedUIMask = true; + uiInfo.isNeedUIMask = false; uiInfo.isTickUpdate = true; } @@ -385,8 +385,6 @@ namespace RedHotRoast } GameHelper.IsShowFirstReward(); - - // GameHelper.IsShowPettyReward(); GameHelper.ShowStatementView(); } @@ -410,6 +408,7 @@ namespace RedHotRoast { decimal coin = DataMgr.Ticket.Value; + coin *= (decimal)GameHelper.GetExchangeRateVo().Multi; if (ui.com_money is com_money comMoney) comMoney.text_gold.text = coin.ToString("0.00"); } @@ -600,7 +599,8 @@ namespace RedHotRoast { if (ui.com_money is com_money btnMoney) { - btnMoney.text_gold.text = DataMgr.Ticket.Value.ToString("0.00"); + // btnMoney.text_gold.text = DataMgr.Ticket.Value.ToString("0.00"); + Set102(); btnMoney.SetClick(PopMakeup); } } @@ -608,6 +608,11 @@ namespace RedHotRoast private void PopMakeup() { var makeupTaskData = DataMgr.MakeupTaskHistory.Value.Last(); + Debug.Log($"makeupTaskData============{DataMgr.MakeupTaskHistory.Value.Count} {makeupTaskData.tableId}"); + if (DataMgr.MakeupTaskHistory.Value.Count > 0 && makeupTaskData.tableId <= 0) + { + makeupTaskData.tableId = DataMgr.MakeupTaskHistory.Value.Count; + } var vo = MakeupModel.GetData(makeupTaskData.tableId); if (vo == null) { @@ -652,8 +657,24 @@ namespace RedHotRoast ui.btn_petty.SetClick(() => { uiCtrlDispatcher.Dispatch(UICtrlMsg.PettyAwardUI_Open); }); ui.btn_signin.SetClick(() => { uiCtrlDispatcher.Dispatch(UICtrlMsg.SignInUI_Open); }); + + + if (ConfigSystem.GetCommonConf().StatementSwitch == 1) + { + + ui.btn_statement.SetClick(() => + { + uiCtrlDispatcher.Dispatch(UICtrlMsg.StatementViewUI_Open); + }); + + } + else + { + HallManager.Instance.openTipsTimes++; + ui.btn_statement.visible = false; + } + - ui.btn_statement.SetClick(() => { uiCtrlDispatcher.Dispatch(UICtrlMsg.StatementViewUI_Open); }); ui.btn_saveingpot.SetClick(() => { uiCtrlDispatcher.Dispatch(UICtrlMsg.SaveingPotUI_Open); }); @@ -1270,7 +1291,7 @@ namespace RedHotRoast else if (type == 1) { _isDeleteMode = !_isDeleteMode; - GameHelper.ShowTips("You can delete any one of the arrows!"); + GameHelper.ShowTips("delete_arrow", true); } } @@ -1479,6 +1500,7 @@ namespace RedHotRoast } else { + ReleaseArrowOccupied(clickArrow); MoveToDisappear(clickArrow); } } @@ -1863,7 +1885,7 @@ namespace RedHotRoast if (CheckIsOutOfBounds(tailPos, arrow.finalMoveDir)) { // ========== 以下销毁逻辑和原代码保持一致 ========== - ReleaseArrowOccupied(arrow); + // ReleaseArrowOccupied(arrow); foreach (var line in arrow.lineUnits) { @@ -1971,8 +1993,7 @@ namespace RedHotRoast /// 消除每条线时概率获得奖励 /// private void DisappearLineGetReward() - { - + { if (!GameHelper.IsGiftSwitch()) return; bool isGet = false; @@ -2007,8 +2028,10 @@ namespace RedHotRoast var start = fguiPosition; var end = GameHelper.GetUICenterPosition(ui.com_money.GetChild("text_gold")); float[] cash_array = GameHelper.GetRewardValue(0); - Debug.Log($"小额奖励:{cash_array[0]}"); - var rewardSingleData = new RewardSingleData(102, (decimal)cash_array[0], RewardOrigin.AdTask) + var littleReward = GameHelper.GetExchangeRateVo().Multi * cash_array[0]; + Debug.Log($"小额奖励:{cash_array[0]} {littleReward}"); + + var rewardSingleData = new RewardSingleData(102, (decimal)littleReward, RewardOrigin.AdTask) { startPosition = start, endPosition = new Vector2(end.x - 135, end.y - 135) diff --git a/Assets/Scripts/ModuleUI/GameResult/GameResultUI.cs b/Assets/Scripts/ModuleUI/GameResult/GameResultUI.cs index e3559dbe..18554506 100644 --- a/Assets/Scripts/ModuleUI/GameResult/GameResultUI.cs +++ b/Assets/Scripts/ModuleUI/GameResult/GameResultUI.cs @@ -117,9 +117,9 @@ namespace RedHotRoast { AwardNum = 20; AwardRate = 2; - ui.btn_claim.title = "Claim(" + AwardNum + ")"; + ui.btn_claim.title = Language.GetContentParams("exchange_succ", AwardNum); } - else ui.btn_claim.title = "Claim(" + GameHelper.getChString((decimal)AwardNum) + ")"; + else ui.btn_claim.title = Language.GetContentParams("exchange_succ", GameHelper.getChString((decimal)AwardNum)); if (IsWin) { if (PlayerPrefs.GetFloat("soundVolume", 1.0f) > 0f) @@ -155,7 +155,7 @@ namespace RedHotRoast ((btn_claim)ui.com_arrow_end.btn_watchAd).state.selectedIndex = DataMgr.ArrowResultLevel.Value == 1 ? 1 : 0; - ((btn_claim)ui.com_arrow_end.btn_watchAd).title = DataMgr.ArrowResultLevel.Value == 1 ? "Free Revive" : "Revive"; + ((btn_claim)ui.com_arrow_end.btn_watchAd).title = DataMgr.ArrowResultLevel.Value == 1 ? Language.GetContent("free_revive") : Language.GetContent("revive"); ui.com_arrow_end.btn_watchAd.SetClick(() => { @@ -191,7 +191,7 @@ namespace RedHotRoast }); - ui.btn_mult.GetChild("title").text = "Claim X" + AwardRate; + ui.btn_mult.GetChild("title").text = Language.GetContentParams(" redeem_success", AwardRate); if (SuccessDatas.IsH5Reward) ui.com_ch.visible = false; @@ -235,7 +235,7 @@ namespace RedHotRoast } } ui.btn_gold.GetChild("text_gold").text = $"{DataMgr.Coin.Value:N0}"; - ui.top_money.GetChild("text_gold").text = DataMgr.Ticket.Value.ToString(); + ui.top_money.GetChild("text_gold").text = GameHelper.Get102Str(DataMgr.Ticket.Value); ui.btn_mult.SetClick(() => { if (!GameHelper.GetCloseResult()) @@ -311,7 +311,7 @@ namespace RedHotRoast { curr_type = 102; end_ = GameHelper.GetUICenterPosition(ui.top_money, true); - + awardNum *= GameHelper.GetExchangeRateVo().Multi; } var rewardSingleData = new RewardSingleData(curr_type, (decimal)awardNum, RewardOrigin.Play) { diff --git a/Assets/Scripts/ModuleUI/MakeupConfirm/MakeupConfirmUI.cs b/Assets/Scripts/ModuleUI/MakeupConfirm/MakeupConfirmUI.cs index c6928873..33570d82 100644 --- a/Assets/Scripts/ModuleUI/MakeupConfirm/MakeupConfirmUI.cs +++ b/Assets/Scripts/ModuleUI/MakeupConfirm/MakeupConfirmUI.cs @@ -119,6 +119,9 @@ namespace RedHotRoast ui.text_chdate3.text = GameHelper.getDesByKey("makeup_11"); + // ui.text_rate1.text = GameHelper.GetExchangeRateVo().Payicon + " 1"; + // ui.text_rate.text = GameHelper.GetExchangeRateVo().Payicon + " 1"; + updateSpeedCD(); InitView(); initButtom(); @@ -198,8 +201,8 @@ namespace RedHotRoast initTop(); ui.btn_close.SetClick(CtrlCloseUI); - if ((GameHelper.isRDExchangeMode() && DataMgr.ExchangeProcessMode.Value == 1) || (!GameHelper.isRDExchangeMode() && DataMgr.CHProcessMode.Value == 1)) - { + if ((GameHelper.isRDExchangeMode() && DataMgr.ExchangeProcessMode.Value == 1) || (!GameHelper.isRDExchangeMode() && DataMgr.CHProcessMode.Value == 1)) + { if (makeupTaskData.status == MakeupTaskStatus.Level) { Debug.Log("00000000000000000003"); @@ -211,17 +214,17 @@ namespace RedHotRoast ui.text_chneedlv.text = str; ui.lab_lv_need_des.SetVar("num", ConfigSystem.GetCommonConf().ExpiryUnlock.ToString()).FlushVars(); Debug.Log(ConfigSystem.GetCommonConf().ExpiryUnlock); - str = string.Format("Owner ADs: {0}/{1}", makeupTaskData.LvVideoCount, ConfigSystem.GetCommonConf().ExpiryUnlock); - ui.lab_ads.text = str; + str = $"{makeupTaskData.LvVideoCount}/{ConfigSystem.GetCommonConf().ExpiryUnlock}"; + ui.lab_ads.text = Language.GetContentParams("owner_ad", str); ui.text_nowch.text = GameHelper.Get102Str(DataMgr.Ticket.Value); - ui.text_ch_title.text = "Level " + vo.levels_need; + ui.text_ch_title.text = Language.GetContentParams("need_lv_text", vo.levels_need); if (GameHelper.IsGiftSwitch() && ConfigSystem.GetCommonConf().PiggyBankSwitch == 1) { (ui.btn_watchad.GetChild("img_saveingpot") as GImage).visible = true; } if (GameHelper.GetLevel() <= vo.levels_need) { - ui.btn_check_level.title = "Go"; + ui.btn_check_level.title = Language.GetContentParams("go"); if (UIManager.Instance.IsExistUI(UIConst.RainPlayUI)) { ui.btn_check_level.SetClick(() => @@ -315,10 +318,10 @@ namespace RedHotRoast ui.text_chneedlv.text = str; ui.lab_lv_need_des.SetVar("num", ConfigSystem.GetCommonConf().ExpiryUnlock.ToString()).FlushVars(); Debug.Log(ConfigSystem.GetCommonConf().ExpiryUnlock); - str = string.Format("Owner ADs: {0}/{1}", makeupTaskData.LvVideoCount, ConfigSystem.GetCommonConf().ExpiryUnlock); - ui.lab_ads.text = str; + str = $"{makeupTaskData.LvVideoCount}/{ ConfigSystem.GetCommonConf().ExpiryUnlock}"; + ui.lab_ads.text = Language.GetContentParams("owner_ad", str); ui.text_nowch.text = GameHelper.Get102Str(DataMgr.Ticket.Value); - ui.text_ch_title.text = "Level " + vo.levels_need; + ui.text_ch_title.text = Language.GetContentParams("need_lv_text", vo.levels_need); if (GameHelper.IsGiftSwitch() && ConfigSystem.GetCommonConf().PiggyBankSwitch == 1) { (ui.btn_watchad.GetChild("img_saveingpot") as GImage).visible = true; @@ -326,7 +329,7 @@ namespace RedHotRoast if (GameHelper.GetLevel() <= vo.levels_need) { - ui.btn_check_level.title = "Go"; + ui.btn_check_level.title = Language.GetContentParams("go"); if (UIManager.Instance.IsExistUI(UIConst.RainPlayUI)) { ui.btn_check_level.SetClick(() => @@ -432,9 +435,9 @@ namespace RedHotRoast now_selectindex = makeupTaskData.tableId - 1; for (int i = 0; i < btn_list.Count; i++) { - btn_list[i].text_level0.text = "Level " + makeup_list[i].levels_need; - btn_list[i].text_level1.text = "Level " + makeup_list[i].levels_need; - btn_list[i].text_level2.text = "Level " + makeup_list[i].levels_need; + btn_list[i].text_level0.text = Language.GetContentParams("need_lv_text", makeup_list[i].levels_need); + btn_list[i].text_level1.text = Language.GetContentParams("need_lv_text", makeup_list[i].levels_need); + btn_list[i].text_level2.text = Language.GetContentParams("need_lv_text", makeup_list[i].levels_need); if (i < ch_index) { btn_list[i].img_check.visible = true; @@ -459,7 +462,8 @@ namespace RedHotRoast int _temp_index = i; btn_list[i].SetClick(() => { - GameHelper.ShowTips("Complete level " + makeup_list[_temp_index].levels_need + " to unlock."); + var tips = Language.GetContentParams("Complete_tips", makeup_list[_temp_index].levels_need); + GameHelper.ShowTips(tips); }); } else @@ -533,27 +537,27 @@ namespace RedHotRoast var account = enter_input.text.Replace(" ", ""); if (account == null || account == "") { - GameHelper.ShowTips("Please enter the correct account information", true); + GameHelper.ShowTips("empty_account", true); return; } if (!GameHelper.CheckAccountValidly(account)) { - GameHelper.ShowTips("Please enter the correct account information", true); + GameHelper.ShowTips("empty_account", true); return; } var fname = ui.com_fname.enter_fname.text.Replace(" ", ""); if (!GameHelper.CheckNameValidly(fname)) { - GameHelper.ShowTips("Please enter the correct account information", true); + GameHelper.ShowTips("empty_account", true); return; } var lname = ui.com_lname.enter_lname.text.Replace(" ", ""); if (!GameHelper.CheckNameValidly(lname) && !AppConst.isPt()) { - GameHelper.ShowTips("Please enter the correct account information", true); + GameHelper.ShowTips("empty_account", true); return; } @@ -985,7 +989,7 @@ namespace RedHotRoast value += makeupTaskData.rdData[i].coupon_mount; } } - ui.lab_mn.text = GameHelper.Get101Str(vo.item_need - value); + ui.lab_mn.text = GameHelper.Get102Str(vo.item_need - value); ui.list_kicket.itemRenderer = refreshItem; ui.list_kicket.numItems = makeupTaskData.rdData.Count; @@ -1000,12 +1004,12 @@ namespace RedHotRoast if (makeupTaskData.rdData[index].isClaimed) { item.btn_claim.state.selectedIndex = 1; - item.btn_claim.title = "Claimed"; + item.btn_claim.title = Language.GetContentParams("claimed"); } else { item.btn_claim.state.selectedIndex = 0; - item.btn_claim.title = "Claim"; + item.btn_claim.title = Language.GetContentParams("claim"); } item.btn_claim.SetClick(() => @@ -1039,10 +1043,10 @@ namespace RedHotRoast } var vo = MakeupModel.GetData(makeupTaskData.tableId); - ui.lab_mn2.text = GameHelper.Get101Str(vo.item_need - value); + ui.lab_mn2.text = GameHelper.Get102Str(vo.item_need - value); ui.lab_ticket.text = GameHelper.GetPriceInt(makeupTaskData.lastRdData.coupon_mount); ui.lab_code.text = makeupTaskData.lastRdData.code; - + ui.btn_back.SetClick(() => { ui.cont_state.selectedIndex = 6; @@ -1063,7 +1067,7 @@ namespace RedHotRoast normal = false, url = vo.T_ShopURL }; - + CtrlDispatcher.Instance.Dispatch(CtrlMsg.open_wb,openConfig); CtrlCloseUI(); @@ -1207,7 +1211,7 @@ namespace RedHotRoast btn_watchad.can_buy.selectedIndex = 1; btn_watchad.btn_text.text = CommonHelper.TimeFormat(SaveData.GetSaveObject()._watch_ad_cd - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour); HallManager.Instance.UpdateSecondEvent += upLvWatchAdsBtn; - // makeupTaskData.cash_time = GameHelper.GetNowTime() + ConfigSystem.GetCommonConf().BalanceExpired * 3600; + // makeupTaskData.cash_time = GameHelper.GetNowTime() + ConfigSystem.GetConfig().BalanceExpired * 3600; InitView(); } }); diff --git a/Assets/Scripts/ModuleUI/PettyAward/PettyAwardUI.cs b/Assets/Scripts/ModuleUI/PettyAward/PettyAwardUI.cs index fe8f2233..3d14fd94 100644 --- a/Assets/Scripts/ModuleUI/PettyAward/PettyAwardUI.cs +++ b/Assets/Scripts/ModuleUI/PettyAward/PettyAwardUI.cs @@ -39,7 +39,6 @@ namespace RedHotRoast protected override void OnClose() { - SaveData.SaveDataFunc(); GameDispatcher.Instance.Dispatch(GameMsg.StopArrowTouch, true); @@ -90,8 +89,8 @@ namespace RedHotRoast { _mLastState = DataMgr.PettyState.Value; // Debug.Log($"PettyState============: {DataMgr.PettyState.Value}"); - var num = ConfigSystem.GetCommonConf().SmallReward; - ui.com_get_panel.text_reward.text = $"{GameHelper.Get102Str(num)} USD"; + var num = GameHelper.GetCommonModel().SmallReward; + ui.com_get_panel.text_reward.text = $"{GameHelper.GetExchangeRateVo().Payicon}{GameHelper.Get102Str(num)}"; ui.com_get_panel.btn_get.SetClick(GotoEnterAccount); @@ -179,27 +178,27 @@ namespace RedHotRoast var account = ui.com_account.com_email.enter_email.text.Replace(" ", ""); if (account == "") { - GameHelper.ShowTips("Please enter the correct account information", true); + GameHelper.ShowTips("empty_account", true); return; } if (!GameHelper.CheckAccountValidly(account)) { - GameHelper.ShowTips("Please enter the correct account information", true); + GameHelper.ShowTips("empty_account", true); return; } var fname = ui.com_account.com_first_name.enter_first_name.text.Replace(" ", ""); if (!GameHelper.CheckNameValidly(fname)) { - GameHelper.ShowTips("Please enter the correct account information", true); + GameHelper.ShowTips("empty_account", true); return; } var lname = ui.com_account.com_last_name.enter_last_name.text.Replace(" ", ""); if (!GameHelper.CheckNameValidly(lname) && !AppConst.isPt()) { - GameHelper.ShowTips("Please enter the correct account information", true); + GameHelper.ShowTips("empty_account", true); return; } @@ -238,7 +237,7 @@ namespace RedHotRoast } else { - GameHelper.ShowTips("Failed to save information., please try again"); + GameHelper.ShowTips("failed_save", true); ui.com_second_confirm.btn_confirm.enabled = true; } }); @@ -253,13 +252,14 @@ namespace RedHotRoast var pettyAmount = DataMgr.PettyAmount.Value; if (pettyAmount != 0) { - ui.com_detail.text_amount.SetVar("num", GameHelper.Get102Str(pettyAmount)).FlushVars(); + ui.com_detail.text_amount.SetVar("num", $" {GameHelper.GetExchangeRateVo().Payicon}{GameHelper.Get102Str(pettyAmount)}").FlushVars(); } else { var num = GameHelper.GetCommonModel().SmallReward; - ui.com_detail.text_amount.SetVar("num", GameHelper.Get102Str(num)).FlushVars(); + ui.com_detail.text_amount.SetVar("num", $" {GameHelper.GetExchangeRateVo().Payicon}{GameHelper.Get102Str(num)}").FlushVars(); DataMgr.PettyAmount.Value = num; + } var pettyDateTime = DataMgr.PettyDateTime.Value; @@ -299,7 +299,7 @@ namespace RedHotRoast } else { - var day = ConfigSystem.GetCommonConf().ProcessingTime; + var day = GameHelper.GetCommonModel().ProcessingTime; ui.com_detail.text_limit.SetVar("day", day.ToString()).FlushVars(); DataMgr.PettyDataLimit.Value = day; } diff --git a/Assets/Scripts/ModuleUI/SaveingPot/SaveingPotUI.cs b/Assets/Scripts/ModuleUI/SaveingPot/SaveingPotUI.cs index 34661dd7..ef0fcd76 100644 --- a/Assets/Scripts/ModuleUI/SaveingPot/SaveingPotUI.cs +++ b/Assets/Scripts/ModuleUI/SaveingPot/SaveingPotUI.cs @@ -84,7 +84,7 @@ namespace RedHotRoast } // WebviewManager.ShezhiACT(false); - WebviewManager.Instance.SetDarkThough(false); + // WebviewManager.Instance.SetDarkThough(false); UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.BuygoldUI_Close); @@ -163,7 +163,7 @@ namespace RedHotRoast initTop(); ske_pot.SetActive(false); - string val = $"{SaveData.GetSaveObject().saveingpot_ch:N}"; + string val = $"{SaveingPotHelper.getChNumber(SaveData.GetSaveObject().saveingpot_ch):N}"; ui.text_lose.SetVar("num", val).FlushVars(); // ui.text_lose.text = string.Format(ui.text_lose.text, SaveingPotHelper.getChString(SaveData.GetSaveObject().saveingpot_ch)); if (makeupTaskData.needShowAni) @@ -173,10 +173,12 @@ namespace RedHotRoast ui.text_chprogress.text = SaveingPotHelper.getChNumber(SaveData.GetSaveObject().saveingpot_ch) + "/" + SaveingPotHelper.getChNumber(makeupTaskData.amount); ui.progress_ch.value = (SaveData.GetSaveObject().saveingpot_ch / makeupTaskData.amount) * 100; ske_pot.SetActive(true); - Debug.Log("iiiiiiiiiiiiiiiiiiiii"); if (SaveData.GetSaveObject().saveingpot_ch < makeupTaskData.amount) { - ((btn_watchAd)ui.btn_ch).watch.text = "Go"; + ((btn_watchAd)ui.btn_ch).watch.text = Language.GetContentParams("go"); + ((btn_watchAd)ui.btn_ch).buy_state.selectedIndex = 0; + + ui.btn_ch.SetClick(() => { }); ui.btn_ch.SetClick(() => { GameHelper.ShowVideoAd("SaveingPotAd", isSuccess => @@ -190,25 +192,29 @@ namespace RedHotRoast btnWatchad.enabled = false; btnWatchad.can_buy.selectedIndex = 1; btnWatchad.btn_text.text = CommonHelper.TimeFormat(SaveData.GetSaveObject()._watch_ad_cd - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour); - HallManager.Instance.UpdateSecondEvent += upLvWatchAdsBtn; InitView(); + HallManager.Instance.UpdateSecondEvent += upLvWatchAdsBtn; } }); }); - } else { btn_watchAd btnWatchad = ui.btn_ch as btn_watchAd; btnWatchad.enabled = true; btnWatchad.buy_state.selectedIndex = 1; - btnWatchad.title = "GET GIFT CARD"; + btnWatchad.can_buy.selectedIndex = 0; + btnWatchad.title = Language.GetContentParams("get_card"); + btnWatchad.SetClick(() => { }); btnWatchad.SetClick(() => { makeupTaskData.needShowAni = false; SaveData.SaveDataFunc(); InitView(); }); + + HallManager.Instance.UpdateSecondEvent -= upLvWatchAdsBtn; + DOVirtual.DelayedCall(0.1f, InitView); } if (SaveData.GetSaveObject().saveingpot_ch > SaveData.GetSaveObject().last_saveingpot_ch) { @@ -315,7 +321,6 @@ namespace RedHotRoast ui.btn_watch.show_cd.selectedIndex = 0; } } - private void upLvWatchAdsBtn() { var lastAdTimes = SaveData.GetSaveObject()._watch_ad_cd; @@ -341,6 +346,8 @@ namespace RedHotRoast btn_watchad.enabled = true; btn_watchad.can_buy.selectedIndex = 0; if (GameHelper.IsGiftSwitch() && ConfigSystem.GetCommonConf().PiggyBankSwitch == 1) btn_watchad.img_saveingpot.visible = true; + + InitView(); } } @@ -378,7 +385,7 @@ namespace RedHotRoast { ui.cont_confirm.selectedIndex = 0; ui.type.selectedIndex = 6; - ui.text_payhint.text = "You will get the " + makeupTaskData.amountStr + " for 90 days"; + ui.text_payhint.text = Language.GetContentParams("saveingpot_get", makeupTaskData.amountStr); ui.text_query.text = DataMgr.ExchangeAccount.Value; ui.btn_confirm.SetClick(() => { @@ -541,7 +548,7 @@ namespace RedHotRoast } } - ui.lab_mn.text = GameHelper.Get101Str(vo.item_need - value); + ui.lab_mn.text = GameHelper.Get102Str(vo.item_need - value); ui.list_kicket.itemRenderer = refreshItem; ui.list_kicket.numItems = makeupTaskData.rdData.Count; @@ -555,12 +562,12 @@ namespace RedHotRoast if (makeupTaskData.rdData[index].isClaimed) { item.btn_claim.state.selectedIndex = 1; - item.btn_claim.title = "Claimed"; + item.btn_claim.title = Language.GetContentParams("claimed"); } else { item.btn_claim.state.selectedIndex = 0; - item.btn_claim.title = "Claim"; + item.btn_claim.title = Language.GetContentParams("claim"); } item.btn_claim.SetClick(() => @@ -596,7 +603,7 @@ namespace RedHotRoast } var vo = MakeupModel_2.GetData(makeupTaskData.tableId); - ui.lab_mn2.text = GameHelper.Get101Str(vo.item_need - value); + ui.lab_mn2.text = GameHelper.Get102Str(vo.item_need - value); ui.lab_ticket.text = GameHelper.GetPriceInt(makeupTaskData.lastRdData.coupon_mount); ui.lab_code.text = makeupTaskData.lastRdData.code; @@ -621,8 +628,8 @@ namespace RedHotRoast normal = false, url = vo.C_ShopURL }; - - + + CtrlDispatcher.Instance.Dispatch(CtrlMsg.open_wb,openConfig); CtrlCloseUI(); @@ -735,12 +742,12 @@ namespace RedHotRoast return; } ui.type.selectedIndex = 4; - ui.com_task.text_task.text = "get gift card"; - ui.com_task.text_payer.text = "{amt=$0.5} directly to your gift card"; + ui.com_task.text_task.text = Language.GetContentParams("get_card"); + ui.com_task.text_payer.text = Language.GetContentParams("saveingpot_claimed",makeupTaskData.GetAmountStr()); ui.com_task.text_orderid.text = makeupTaskData.orderID; ui.com_task.text_task_title.SetVar("ad", vo.ad_need.ToString()).FlushVars(); ui.com_task.text_ads.text = $"{makeupTaskData.videoCount}/{vo.ad_need}"; - ui.com_task.text_payer.SetVar("amt", makeupTaskData.GetAmountStr()).FlushVars(); + // ui.com_task.text_payer.text = makeupTaskData.GetAmountStr(); if (makeupTaskData.videoCount >= vo.ad_need) { @@ -837,27 +844,31 @@ namespace RedHotRoast var account = enter_input.text.Replace(" ", ""); if (account == null || account == "") { - GameHelper.ShowTips("Please enter the correct account information1", true); + string content = Language.GetContentParams("empty_account1", 1); + GameHelper.ShowTips(content); return; } if (!GameHelper.CheckAccountValidly(account)) { - GameHelper.ShowTips("Please enter the correct account information2", true); + string content = Language.GetContentParams("empty_account1", 2); + GameHelper.ShowTips(content); return; } var fname = ui.com_fname.enter_fname.text.Replace(" ", ""); if (!GameHelper.CheckNameValidly(fname)) { - GameHelper.ShowTips("Please enter the correct account information3", true); + string content = Language.GetContentParams("empty_account1", 3); + GameHelper.ShowTips(content); return; } var lname = ui.com_lname.enter_lname.text.Replace(" ", ""); if (!GameHelper.CheckNameValidly(lname) && !AppConst.isPt()) { - GameHelper.ShowTips("Please enter the correct account information4", true); + string content = Language.GetContentParams("empty_account1", 4); + GameHelper.ShowTips(content); return; } DataMgr.ExchangeAccount.Value= account; @@ -921,8 +932,7 @@ namespace RedHotRoast for (int i = 0; i < btn_list.Count; i++) { - btn_list[i].text_ch.text = makeup_list[i].item_need + ""; - Debug.Log(makeup_list[i].item_need); + btn_list[i].text_ch.text = makeup_list[i].item_need * GameHelper.GetExchangeRateVo().Multi + ""; btn_list[i].index.selectedIndex = i; if (i >= saveingpot_history.Count) { @@ -949,7 +959,7 @@ namespace RedHotRoast btn_list[i].img_outline.visible = false; btn_list[i].SetClick(() => { - GameHelper.ShowTips("To be unlocked"); + GameHelper.ShowTips("un_lock",true); }); } else @@ -996,11 +1006,11 @@ namespace RedHotRoast { if (GameHelper.isRDExchangeMode()) { - text_list[i].text = "congratulations,[color=#ad4800][size=36] " + broad_list[i][0] + " [/size][/color]Successful exchange[color=#ad4800]" + broad_list[i][1] + "[/color]"; + text_list[i].text = $"{Language.GetContent("congratulations")},[color=#ad4800][size=36] " + broad_list[i][0] + $" [/size][/color]{Language.GetContent("exchange_success")}[color=#ad4800]" + broad_list[i][1] + "[/color]"; } else { - text_list[i].text = "congratulations,[color=#ad4800][size=36] " + broad_list[i][0] + " [/size][/color]Successful exchange[color=#ad4800]$" + broad_list[i][1] + "[/color]"; + text_list[i].text = $"{Language.GetContent("congratulations")},[color=#ad4800][size=36] " + broad_list[i][0] + $" [/size][/color]{Language.GetContent("exchange_success")}[color=#ad4800]$" + broad_list[i][1] + "[/color]"; } } }); @@ -1024,11 +1034,11 @@ namespace RedHotRoast broad_list.Add(new string[2] { config_name_list[name_index], config_money_list[money_index] }); if (GameHelper.isRDExchangeMode()) { - text_list[i].text = "congratulations,[color=#ad4800][size=36] " + broad_list[i][0] + " [/size][/color]Successful exchange[color=#ad4800]" + broad_list[i][1] + "[/color]"; + text_list[i].text = $"{Language.GetContent("congratulations")},[color=#ad4800][size=36] " + broad_list[i][0] + $" [/size][/color]{Language.GetContent("exchange_success")} [color=#ad4800]" + broad_list[i][1] + "[/color]"; } else { - text_list[i].text = "congratulations,[color=#ad4800][size=36] " + broad_list[i][0] + " [/size][/color]Successful exchange[color=#ad4800]$" + broad_list[i][1] + "[/color]"; + text_list[i].text = $"{Language.GetContent("congratulations")},[color=#ad4800][size=36] " + broad_list[i][0] + $" [/size][/color]{Language.GetContent("exchange_success")}[color=#ad4800]$" + broad_list[i][1] + "[/color]"; } } } diff --git a/Assets/Scripts/ToolKit/SDK/MaxADKit.cs b/Assets/Scripts/ToolKit/SDK/MaxADKit.cs index 7ae83646..303b9f07 100644 --- a/Assets/Scripts/ToolKit/SDK/MaxADKit.cs +++ b/Assets/Scripts/ToolKit/SDK/MaxADKit.cs @@ -9,6 +9,9 @@ namespace RedHotRoast { public class MaxADKit { + + public static bool IsOpenAd = false; + public static void Init() { @@ -76,6 +79,13 @@ namespace RedHotRoast { onVideoAdCompleted = onCompleted; _placement = placement; + + if (IsOpenAd) + { + onVideoAdCompleted?.Invoke(true); + return; + } + #if UNITY_EDITOR onVideoAdCompleted?.Invoke(true); #else