竞技场ad宝箱功能补全

This commit is contained in:
Fang 2023-07-05 14:53:24 +08:00
parent c2622e3013
commit 68f80b45d3
18 changed files with 448 additions and 398 deletions

View File

@ -45,6 +45,7 @@ EventManager.CUSTOM_EVENT = {
ARENA_SEASON_END = "ARENA_SEASON_END",-- 赛季结束
ARENA_RECORD_SUCCESS = "ARENA_RECORD_SUCCESS",-- 战报获取成功
ARENA_RANK_SUCCESS = "ARENA_RANK_SUCCESS",-- 排行榜获取成功
ARENA_AD_BOX_SUCCESS = "ARENA_AD_BOX_SUCCESS",-- ad宝箱获取成功
-- BORAD_TOUCH_BEGIN = "BORAD_TOUCH_BEGIN",
-- BORAD_TOUCH_OVER = "BORAD_TOUCH_OVER"
}

File diff suppressed because it is too large Load Diff

View File

@ -330,7 +330,7 @@ local const = {
["value"]=1
},
["cancle_link_show"]={
["value"]=3
["value"]=4
}
}
local config = {

View File

@ -302,7 +302,7 @@ local localization_global =
["ARENA_BATTLE_DESC_5"] = "Drowsy...",
["ARENA_DESC_25"] = "Would you like to spend {0} Diamonds for a rematch?",
["ARENA_DESC_26"] = "The opponent has left. Please rematch.",
["ARENA_DESC_27"] = "Arena Points +{0}",
["ARENA_DESC_27"] = "Arena Points {0}",
["ARENA_DESC_29"] = "Arena settlement in progress. Please wait for matchmaking...",
["ARENA_DESC_30"] = "New Arena season started. Please update the game and re-log in!",
["ARENA_DESC_31"] = "Arena settlement begins. Challenge unavailable for now!",
@ -312,6 +312,7 @@ local localization_global =
["ARENA_DESC_32"] = "Buy Entry Ticket",
["SHOP_DESC_40"] = "Arena Victory Special Offer!!",
["SHOP_DESC_41"] = "Win in Arena battles and accumulate <color=#8aedff>max value</color>!",
["BATTLE_DESC_12"] = "No skill to be enhanced for now",
["ARENA_BATTLE_DESC_6"] = "1. The attacking side in the Arena takes the first turn and can only link and eliminate elements within a 5x7 area on their own side. Skills will automatically receive all bonuses based on the hero's level.",
["ARENA_BATTLE_DESC_7"] = "2. After eliminating elements, they will be generated in the opponent's area, and the elements from the opponent's area will fall into our side, including the opponent's skills. Then, they will turn into the skills of our corresponding colored hero.",
["ARENA_BATTLE_DESC_8"] = "3. We must defeat the opponent within 30 turns. Each action by either side counts as 1 turn. Please pay attention to the turn indicator in the bottom right corner. Both sides in the Arena have a 100% increase in HP and an 80% reduction in damage dealt.",
@ -320,6 +321,7 @@ local localization_global =
["ARENA_BATTLE_DESC_9"] = "Previous",
["ARENA_BATTLE_DESC_10"] = "Next",
["ARENA_BATTLE_DESC_11"] = "Exiting will result in defeat. Do you want to exit?",
["BATTLE_DESC_13"] = "Slide to this point to delink",
}
return localization_global

View File

@ -302,7 +302,7 @@ local localization_global =
["ARENA_BATTLE_DESC_5"] = "Dormido...",
["ARENA_DESC_25"] = "¿Quieres emparejar de nuevo con {0} diamantes?",
["ARENA_DESC_26"] = "El oponente se fue. Empareja de nuevo.",
["ARENA_DESC_27"] = "Puntos Arena+{0}",
["ARENA_DESC_27"] = "Puntos Arena{0}",
["ARENA_DESC_29"] = "Liquidación de Arena en curso. Por favor, vuelve a emparejar más tarde.",
["ARENA_DESC_30"] = "La nueva temporada de Arena ha empezado. Actualiza el juego antes de entrar.",
["ARENA_DESC_31"] = "Ha comenzado la liquidación de Arena. El desafío no está dosponible ahora.",
@ -312,6 +312,7 @@ local localization_global =
["ARENA_DESC_32"] = "Comprar boleto",
["SHOP_DESC_40"] = "¡Especial de Victoria en Arena!",
["SHOP_DESC_41"] = "¡Gana en las batallas de Arena y reúne el <color=#8aedff>mayor valor</color>!",
["BATTLE_DESC_12"] = "No hay habilidad reforzada por ahora",
["ARENA_BATTLE_DESC_6"] = "1. El lado atacante en la Arena toma el primer turno y solo puede conectar y eliminar elementos dentro de un área de 5*7 de su lado. Las habilidades recibirán automáticamente todas las bonificaciones según el nivel del héroe.",
["ARENA_BATTLE_DESC_7"] = "2. Los elementos eliminados se generarán en el área del openete, y los elementos del área del openete caerán en nuestra área, incluidas sus habilidades que se transformarán en las habilidades de nuestros héroes del colores correspondientes.",
["ARENA_BATTLE_DESC_8"] = "3. Hay que derrotar al oponente en 30 rondas. Una ronda incluye una acción de ambos lado. Presta atención a la marca de ronda en la esquina inferior derecha. El HP de ambos lados en la Arena aumenta un 100% y el daño causado se reduce un 80%.",
@ -320,6 +321,7 @@ local localization_global =
["ARENA_BATTLE_DESC_9"] = "Anterior",
["ARENA_BATTLE_DESC_10"] = "Siguiente",
["ARENA_BATTLE_DESC_11"] = "Al salir del combate, será declarada tu derrota. ¿Quieres salir?",
["BATTLE_DESC_13"] = "Desliza hasta aquí para desconectar",
}
return localization_global

View File

@ -27,6 +27,7 @@ local localization_global =
["MAINTENANCE_NOTICE_DEFAULT"] = "Erreur de communication du serveur, veuillez réessayer plus tard",
["RATE_DESC_1"] = "Comment aimez-vous notre jeu?",
["RATE_DESC_2"] = "Plus tard",
["BATTLE_DESC_12"] = "Pas de compétence renforcée",
}
return localization_global

View File

@ -302,7 +302,7 @@ local localization_global =
["ARENA_BATTLE_DESC_5"] = "Kantuk...",
["ARENA_DESC_25"] = "Habiskan {0} berlian untuk matchmacking ulang?",
["ARENA_DESC_26"] = "Lawan telah pergi. Silakan matchmaking ulang.",
["ARENA_DESC_27"] = "Poin Arena +{0}",
["ARENA_DESC_27"] = "Poin Arena {0}",
["ARENA_DESC_29"] = "Sedang penyelesaian arena.. Matchmaking kembali nanti.",
["ARENA_DESC_30"] = "Musim baru Arena dibuka. Harap perbarui game dahulu sebelum login!",
["ARENA_DESC_31"] = "Penyelesaian arena dimulai, tantangan diberhentikan sementara!",
@ -312,6 +312,7 @@ local localization_global =
["ARENA_DESC_32"] = "Beli tiket masuk",
["SHOP_DESC_40"] = "Penawaran Spesial Arena Kemenangan!",
["SHOP_DESC_41"] = "Menangkan pertempuran Arena dan kumpulkan<color=#8aedff>hadiah tertinggi</color>!",
["BATTLE_DESC_12"] = "Tidak ada peningkatan skill",
["ARENA_BATTLE_DESC_6"] = "1. Pihak yang menyerang di Arena mendapat giliran pertama dan hanya dapat menautkan dan menghilangkan elemen dalam area 5x7 di sisinya sendiri. Skill akan otomatis menerima semua bonus berdasarkan level Hero.",
["ARENA_BATTLE_DESC_7"] = "2. Setelah eliminasi elemen, mereka akan dihasilkan di area lawan, dan elemen dari area lawan akan jatuh ke pihak kita, termasuk skill lawan. Kemudian, mereka akan berubah menjadi skill dari Hero berwarna kita yang sesuai.",
["ARENA_BATTLE_DESC_8"] = "3. Kita harus mengalahkan lawan dalam waktu 30 giliran. Setiap aksi dari kedua sisi dihitung sebagai 1 giliran. Harap perhatikan indikator giliran di pojok kanan bawah. Kedua belah pihak di Arena memiliki peningkatan 100% dalam HP dan pengurangan 80% dalam DMG yang diberikan.",
@ -320,6 +321,7 @@ local localization_global =
["ARENA_BATTLE_DESC_9"] = "Sebelumnya",
["ARENA_BATTLE_DESC_10"] = "Berikutnya",
["ARENA_BATTLE_DESC_11"] = "Keluar akan mengakibatkan kekalahan. Yakin ingin keluar?",
["BATTLE_DESC_13"] = "Geser untuk membatalkan koneksi",
}
return localization_global

View File

@ -302,7 +302,7 @@ local localization_global =
["ARENA_BATTLE_DESC_5"] = "昏睡中……",
["ARENA_DESC_25"] = "{0}ダイヤを消費して、再マッチングしますか?",
["ARENA_DESC_26"] = "相手が退場しました。再マッチングしてください。",
["ARENA_DESC_27"] = "闘技場ポイント+{0}",
["ARENA_DESC_27"] = "闘技場ポイント{0}",
["ARENA_DESC_29"] = "闘技場決算中、後程マッチングしてください……",
["ARENA_DESC_30"] = "闘技場新シーズン解放!アップデート後に参加してください!",
["ARENA_DESC_31"] = "闘技場決算開始、しばらく挑戦できません!",
@ -312,6 +312,7 @@ local localization_global =
["ARENA_DESC_32"] = "チケットを購入する",
["SHOP_DESC_40"] = "闘技場勝利スペシャル!!",
["SHOP_DESC_41"] = "闘技場のバトルで勝利し、<color=#8aedff>超お得なボーナス</color>を貯めましょう!",
["BATTLE_DESC_12"] = "強化スキルがありません",
["ARENA_BATTLE_DESC_6"] = "1、闘技場では、攻撃側からスタートし、自分側の5*7範囲内の元素を繋がって消すことができます。スキルはヒーローのレベルに応じて、全てのボーナスが自動的に付与されます。",
["ARENA_BATTLE_DESC_7"] = "2、元素を消した後、相手のエリアで新しい元素が生成し、相手のエリアの元素及びスキルはプレイヤー側に落ちてきます。相手のスキルがプレイヤー側に落ちると、対応する色のヒーローのスキルに変換されます。",
["ARENA_BATTLE_DESC_8"] = "3、30ターン以内に相手を倒す必要があります。双方の1回行動は1ターンとなり、右下のターンマークにご注意ください。闘技場では、双方のHPが100増加し、与えるダメージが80%減少します。",
@ -320,6 +321,7 @@ local localization_global =
["ARENA_BATTLE_DESC_9"] = "前のページ",
["ARENA_BATTLE_DESC_10"] = "次のページ",
["ARENA_BATTLE_DESC_11"] = "終了すると敗北と判断されますが、終了しますか?",
["BATTLE_DESC_13"] = "ここまでスライドするとキャンセルできる",
}
return localization_global

View File

@ -302,7 +302,7 @@ local localization_global =
["ARENA_BATTLE_DESC_5"] = "숙면 중...",
["ARENA_DESC_25"] = "{0} 다이아를 소모하여 다시 매칭하시겠나요?",
["ARENA_DESC_26"] = "상대가 떠났습니다. 다시 매칭해 주세요.",
["ARENA_DESC_27"] = "아레나 포인트 +{0}",
["ARENA_DESC_27"] = "아레나 포인트 {0}",
["ARENA_DESC_29"] = "아레나 정산 중, 잠시 후 다시 매치해 주세요...",
["ARENA_DESC_30"] = "아레나의 새로운 시즌이 열렸습니다. 게임을 업데이트하고 시작해 주세요!",
["ARENA_DESC_31"] = "아레나 정산이 시작되었습니다. 도전이 중지됩니다!",
@ -312,6 +312,7 @@ local localization_global =
["ARENA_DESC_32"] = "입장권 구매",
["SHOP_DESC_40"] = "아레나 승리 스페셜 혜택!!",
["SHOP_DESC_41"] = "아레나 배틀에서 승리하고 <color=#8aedff>최고의 가치</color>를 모으세요!",
["BATTLE_DESC_12"] = "강화할 수 있는 스킬이 없습니다",
["ARENA_BATTLE_DESC_6"] = "1. 아레나에서 공격하는 쪽이 선제공격하며 자기 진영 절반의 5*7 범위 내의 원소만 소멸할 수 있습니다. 스킬은 영웅의 레벨에 따라 자동으로 모든 버프를 받습니다.",
["ARENA_BATTLE_DESC_7"] = "2. 원소를 소멸한 후, 상대의 영역에서 생성된 원소, 상대의 영역에 있던 원소들이 우리 쪽으로 떨어지고 상대의 스킬도 포함합니다. 상대의 스킬이 우리에게 떨어진 후, 우리 쪽에 해당하는 색상의 영웅 스킬로 바뀝니다.",
["ARENA_BATTLE_DESC_8"] = "3. 반드시 30 턴 이내에 상대를 물리쳐야 합니다. 양측에서 각각 1번 움직이면 1턴으로 간주합니다. 오른쪽 하단의 턴 표시를 주의해 주세요. 아레나에서 양쪽 모두 HP가 100% 증가하며 입히는 대미지는 80% 감소합니다.",
@ -320,6 +321,7 @@ local localization_global =
["ARENA_BATTLE_DESC_9"] = "이전 페이지",
["ARENA_BATTLE_DESC_10"] = "다음 페이지",
["ARENA_BATTLE_DESC_11"] = "게임을 나가시면 실패로 판정됩니다. 정말 나가시겠나요?",
["BATTLE_DESC_13"] = "이곳으로 슬라이드하면 콤보를 취소할 수 있습니다",
}
return localization_global

View File

@ -302,7 +302,7 @@ local localization_global =
["ARENA_BATTLE_DESC_5"] = "Adormecido...",
["ARENA_DESC_25"] = "Deseja encontrar outro oponente com {0} diamantes?",
["ARENA_DESC_26"] = "O oponente já saiu. Encontre outro.",
["ARENA_DESC_27"] = "Ponto da Arena +{0}",
["ARENA_DESC_27"] = "Ponto da Arena {0}",
["ARENA_DESC_29"] = "Classificação da Arena em curso. Volte a desafiar oponentes mais tarde...",
["ARENA_DESC_30"] = "A nova temporada da Arena começou. Atualize o jogo antes de entrar!",
["ARENA_DESC_31"] = "A classificação da Arena começou. O desafio não está disponível agora!",
@ -312,6 +312,7 @@ local localization_global =
["ARENA_DESC_32"] = "Comprar ingresso",
["SHOP_DESC_40"] = "Super oferta para a vitória na Arena!!",
["SHOP_DESC_41"] = "Vença na Arena para obter <color=#8aedff>oferta suprema</color>!",
["BATTLE_DESC_12"] = "Sem habilidades de reforço de momento",
["ARENA_BATTLE_DESC_6"] = "1. O atacante na Arena tem a iniciativa. Você pode eliminar apenas os elementos dentro do alcance de 5 x 7 do seu próprio campo. As habilidades serão adquiridas automaticamente de acordo com o nível do herói.",
["ARENA_BATTLE_DESC_7"] = "2. Após eliminar os elementos, estes serão gerados na área do oponente; e os elementos da área do oponente, por sua vez, cairão no nosso campo, incluindo as habilidades do oponente. As habilidades do oponente que caem no seu campo se transformarão nas habilidades dos nossos heróis das cores correspondentes.",
["ARENA_BATTLE_DESC_8"] = "3. Devemos derrotar o oponente em 30 turnos. Cada ação de ambos os lados é considerada como 1 turno. Preste atenção ao marcador de turnos no canto inferior direito. A vida dos dois lados na Arena aumenta em 100% e o dano causado diminui em 80%.",
@ -320,6 +321,7 @@ local localization_global =
["ARENA_BATTLE_DESC_9"] = "Anterior",
["ARENA_BATTLE_DESC_10"] = "Próximo",
["ARENA_BATTLE_DESC_11"] = "Sua saída resultará em derrota. Deseja sair?",
["BATTLE_DESC_13"] = "Deslize até aqui para cancelar a conexão",
}
return localization_global

View File

@ -38,7 +38,7 @@ local localization_global =
["REWARD_PREVIEW_DESC"] = "ภาพรวมของรางวัล",
["HERO_DESC_8"] = "ใช้",
["HERO_DESC_9"] = "ข้อมูล",
["HERO_DESC_10"] = "ผ่านด่านบทที่{0}จะปลดล็อค",
["HERO_DESC_10"] = "ผ่านด่านบทที่{0}จะ\nปลดล็อค ",
["BATTLE_DESC_8"] = "ยังมีฮีโร่ที่ออกรบได้",
["MAIN_BTN_2"] = "ฮีโร่",
["MAIN_DESC_1"] = "บท {0}",
@ -172,7 +172,7 @@ local localization_global =
["SHOP_DESC_27"] = "หีบสมบัติ",
["SHOP_DESC_28"] = "โปรฯรายวัน",
["SHOP_DESC_29"] = "\"โปรฯรายวัน\" จะรีเฟรชทุกวัน และสามารถรีเฟรชเพิ่มเติมได้ด้วยการดูโฆษณา",
["HERO_DESC_11"] = "ได้รับจากกิจกรรม",
["HERO_DESC_11"] = "ได้รับจาก\nกิจกรรม",
["SHOP_DESC_30"] = "ใช้เพชรเพื่อรีเฟรชโปรฯรายวันหรือไม่?",
["SHOP_DESC_31"] = "ยืนยันซื้อ",
["SHOP_DESC_32"] = "ใช้เหรียญทองเพื่อซื้อหรือไม่",
@ -302,7 +302,7 @@ local localization_global =
["ARENA_BATTLE_DESC_5"] = "หลับอยู่...",
["ARENA_DESC_25"] = "ใช้ {0} เพชรเพื่อจับคู่ใหม่หรือไม่?",
["ARENA_DESC_26"] = "คู่ต่อสู้ออกแล้ว กรุณาจับคู่ใหม่",
["ARENA_DESC_27"] = "คะแนนอารีน่า+{0}",
["ARENA_DESC_27"] = "คะแนนอารีน่า{0}",
["ARENA_DESC_29"] = "คำนวณอารีน่าอยู่ โปรดจับคู่ในภายหลัง",
["ARENA_DESC_30"] = "ซีซั่นใหม่ของอารีน่าเปิดแล้ว โปรดอัปเดตเกมก่อนเข้าร่วม!",
["ARENA_DESC_31"] = "เริ่มการคำนวณอารีน่าอยู่ หยุดการท้าทาย!",
@ -312,6 +312,7 @@ local localization_global =
["ARENA_DESC_32"] = "ซื้อตั๋วเข้าร่วม",
["SHOP_DESC_40"] = "โปรฯชนะอารีน่า! !",
["SHOP_DESC_41"] = "ชนะในการต่อสู้บนอารีน่า และรวบรวม<color=#8aedff>สุดคุ้มมากสูง</color> !",
["BATTLE_DESC_12"] = "ยังไม่มีสกิลตีบวก",
["ARENA_BATTLE_DESC_6"] = "1. ฝ่ายโจมตีของอารีน่าสามารถเชื่อมต่อและกำจัดธาตุภายในขอบเขต 5*7 ของครึ่งสนามของตัวเองเท่านั้น สกิลจะได้รับโบนัสทั้งหมดโดยอัตโนมัติตามเลเวลของฮีโร่",
["ARENA_BATTLE_DESC_7"] = "2. หลังจากกำจัดธาตุแล้ว ธาตุจะถูกสร้างขึ้นจากพื้นที่ของฝ่ายตรงข้าม และธาตุในพื้นที่ของฝ่ายตรงข้ามจะตกมาอยู่ที่ฝ่ายเรา รวมถึงสกิลของฝ่ายตรงข้ามด้วย หลังจากที่สกิลของฝ่ายตรงข้ามตกมาอยู่ที่ฝ่ายเราแล้วจะถูกเปลี่ยนเป็นสกิลของฮีโร่เราที่มีสีสอดคล้องกัน",
["ARENA_BATTLE_DESC_8"] = "3. เราต้องเอาชนะฝ่ายตรงข้างภายใน 30 รอบ การลงมือ 1 ครั้งของทั้งสองฝ่ายคือ 1 รอบ โปรดสังเกตเครื่องหมายรอบในมุมขวาล่าง HP ของทั้งสองฝ่ายในอารีน่าเพิ่มขึ้น 100% และดาเมจที่สร้างขึ้นจะลดลง 80%",
@ -320,6 +321,7 @@ local localization_global =
["ARENA_BATTLE_DESC_9"] = "หน้าก่อนหน้า",
["ARENA_BATTLE_DESC_10"] = "หน้าถัดไป",
["ARENA_BATTLE_DESC_11"] = "การออกจะถูกตัดสินว่าเป็นความพ่ายแพ้ ออกหรือไม่?",
["BATTLE_DESC_13"] = "ลากไปที่นี่เพื่อยกเลิกการเชื่อมต่อ",
}
return localization_global

View File

@ -302,7 +302,7 @@ local localization_global =
["ARENA_BATTLE_DESC_5"] = "Đang ngủ say...",
["ARENA_DESC_25"] = "Có dùng {0} Kim Cương ghép lại không?",
["ARENA_DESC_26"] = "Đối thủ đã rời đi, hãy ghép lại",
["ARENA_DESC_27"] = "Điểm Đấu Trường +{0}",
["ARENA_DESC_27"] = "Điểm Đấu Trường {0}",
["ARENA_DESC_29"] = "Đang tổng kết Đấu Trường, vui lòng chờ...",
["ARENA_DESC_30"] = "Mùa giải mới của đấu trường đã mở, hãy cập nhật game để tham gia!",
["ARENA_DESC_31"] = "Bắt đầu tổng kết Đấu Trường, tạm dừng khiêu chiến!",
@ -312,6 +312,7 @@ local localization_global =
["ARENA_DESC_32"] = "Mua vé",
["SHOP_DESC_40"] = "Ưu đãi chiến thắng Đấu Trường!",
["SHOP_DESC_41"] = "Giành chiến thắng trong Đấu Trường, thu thập <color=#8aedff>giá trị cao nhất</color>!",
["BATTLE_DESC_12"] = "Chưa có kỹ năng cường hóa",
["ARENA_BATTLE_DESC_6"] = "1. Phe tấn công sẽ ra tay trước, chỉ được kết nối loại bỏ các nguyên tố trong phạm vi 5*7 nửa sân bên mình. Kỹ năng sẽ tự động nhận tất cả buff dựa theo cấp anh hùng.",
["ARENA_BATTLE_DESC_7"] = "2. Sau khi loại bỏ nguyên tố, được tạo ra ở khu vực đối phương, nguyên tố thuộc khu vực đối phương sẽ rơi xuống phe ta, bao gồm kỹ năng của đối phương. Kỹ năng rơi xuống phe ta sẽ biến thành kỹ năng của anh hùng màu sắc tương ứng phe ta.",
["ARENA_BATTLE_DESC_8"] = "3. Chúng ta phải đánh bại đối phương trong 30 hiệp, hai bên hành động 1 lần là 1 hiệp, hãy chú ý ký hiệu hiệp ở góc dưới bên phải. HP hai bên trong Đấu Trường tăng 100%, sát thương gây ra giảm 80%.",
@ -320,6 +321,7 @@ local localization_global =
["ARENA_BATTLE_DESC_9"] = "Trang trước",
["ARENA_BATTLE_DESC_10"] = "Trang sau",
["ARENA_BATTLE_DESC_11"] = "Thoát sẽ bị coi là thua, xác nhận thoát?",
["BATTLE_DESC_13"] = "Kéo đến đây để hủy liên kết",
}
return localization_global

View File

@ -302,7 +302,7 @@ local localization_global =
["ARENA_BATTLE_DESC_5"] = "昏睡中……",
["ARENA_DESC_25"] = "是否花費{0}鑽石重新匹配?",
["ARENA_DESC_26"] = "對手已經離開,請重新匹配",
["ARENA_DESC_27"] = "競技場積分+{0}",
["ARENA_DESC_27"] = "競技場積分{0}",
["ARENA_DESC_29"] = "競技場結算中,請稍後再匹配……",
["ARENA_DESC_30"] = "競技場新賽季開啟,請更新遊戲再進入!",
["ARENA_DESC_31"] = "競技場結算開始,暫停挑戰!",
@ -312,6 +312,7 @@ local localization_global =
["ARENA_DESC_32"] = "購買入場券",
["SHOP_DESC_40"] = "競技場勝利特惠!!",
["SHOP_DESC_41"] = "在競技場戰鬥中獲勝,聚集<color=#8aedff>最大超值福利</color>",
["BATTLE_DESC_12"] = "暫時沒有強化技能",
["ARENA_BATTLE_DESC_6"] = "1、競技場攻方先手只可連接消除本方半場5*7範圍內的元素。技能將根據英雄的等級自動獲得所有加成。",
["ARENA_BATTLE_DESC_7"] = "2、消除元素後將從對方區域生成對方區域的元素將下落到我方包括對方的技能。對方技能下落到我方後將轉變為我方對應顏色英雄的技能。",
["ARENA_BATTLE_DESC_8"] = "3、我們必須在30回合內擊敗對方雙方個行動1次為1個回合請注意右下角回合記號。競技場雙方生命提高100%造成傷害降低80%。",
@ -320,6 +321,7 @@ local localization_global =
["ARENA_BATTLE_DESC_9"] = "上一頁",
["ARENA_BATTLE_DESC_10"] = "下一頁",
["ARENA_BATTLE_DESC_11"] = "退出將判定為戰敗,是否退出?",
["BATTLE_DESC_13"] = "滑動至此處可取消連線",
}
return localization_global

View File

@ -219,7 +219,9 @@ end
function ArenaManager:rspAdBoxReward(result)
if result.err_code == GConst.ERROR_STR.SUCCESS then
ModuleManager.ShopManager:showBoxOpenUI({type = GConst.ShopConst.BOX_REWARD_TYPE.SUMMON, params = summonType, rewards = result.rewards})
local idx = result.reqData.win and 2 or 1
ModuleManager.ShopManager:showBoxOpenUI({type = GConst.ShopConst.BOX_REWARD_TYPE.ARENA_AD_BOX, params = idx, rewards = result.rewards})
EventManager:dispatchEvent(EventManager.CUSTOM_EVENT.ARENA_AD_BOX_SUCCESS)
end
end

View File

@ -16,6 +16,7 @@ ShopConst.BOX_REWARD_TYPE = {
SUMMON = 1,
BOUNTY = 2,
ARENA_BOUNTY = 3,
ARENA_AD_BOX = 4,
}
ShopConst.PAGE_TYPE = {

View File

@ -2,6 +2,7 @@ local BattleResultUI = class("BattleResultUI", BaseUI)
local UNIT_RESULT_RERPORT_CELL = "app/ui/battle/cell/unit_result_report_cell"
local MAX_SCROLL_SHOW_COUNT = 10
local SCROLL_LINE_HEIGHT = 130
function BattleResultUI:getPrefabPath()
return "assets/prefabs/ui/battle/battle_result_ui.prefab"
@ -139,6 +140,10 @@ function BattleResultUI:onLoadRootComplete()
self.arenaBoxBtnGet:addClickListener(function()
ModuleManager.ShopManager:showArenaAdBoxUI(self.isWin)
end)
self:addEventListener(EventManager.CUSTOM_EVENT.ARENA_AD_BOX_SUCCESS, function()
self.getedArenaAdBox = true
self.arenaBoxBtnGet:setActive(false)
end)
end
function BattleResultUI:onClickMask()
@ -264,7 +269,7 @@ function BattleResultUI:refreshArenaNode()
self.arenaSequence:AppendCallback(function()
self.arenaTxGrading:setText(DataManager.ArenaData:getGradingName(curId))
if lastId ~= curId then
self:refreshArenaGradingSpine(curId)
self:refreshArenaGradingSpine(curId, curId > lastId)
end
self.arenaSequence = nil
end)
@ -278,43 +283,48 @@ function BattleResultUI:refreshArenaNode()
end
end
function BattleResultUI:refreshArenaBoxNode()
self.rewardScrollRect:setSizeDeltaY(260)
self.rewardScrollRect:setAnchoredPositionY(-268)
function BattleResultUI:hasArenaBoxNode()
if self.battleType ~= GConst.BattleConst.BATTLE_TYPE.ARENA then
return false
end
if self.isWin and self.arenaTotalCount and (self.arenaTotalCount % GFunc.getConstIntValue("arena_win_adbox")) ~= 0 then
return false
end
if not self.isWin and self.arenaTotalCount and (self.arenaTotalCount % GFunc.getConstIntValue("arena_lose_adbox")) ~= 0 then
return false
end
return true
end
function BattleResultUI:refreshArenaBoxNode()
self.arenaBoxNode:setVisible(false)
return
end
if self.isWin and (self.arenaTotalCount % GFunc.getConstIntValue("arena_win_adbox")) ~= 0 then
return
end
if not self.isWin and (self.arenaTotalCount % GFunc.getConstIntValue("arena_lose_adbox")) ~= 0 then
if not self:hasArenaBoxNode() then
return
end
self.arenaBoxNode:setVisible(true)
self.arenaBoxBtnGet:setActive(not self.getedArenaAdBox)
self.arenaBoxTxGet:setText(I18N:getGlobalText(I18N.GlobalConst.BTN_CLAIM))
self.rewardScrollRect:setSizeDeltaY(120)
self.rewardScrollRect:setAnchoredPositionY(-255)
if self.isWin then
-- 胜利宝箱
self.arenaBoxNode:setSprite(GConst.ATLAS_PATH.ARENA, "arena_bg_6")
self.arenaBoxImgIcon:setSprite(GConst.ATLAS_PATH.ARENA, "arena_chest_2")
self.arenaBoxImgIcon:setSprite(GConst.ATLAS_PATH.SHOP, "shop_chest_5")
self.arenaBoxTxTitle:setText(I18N:getGlobalText(I18N.GlobalConst.ARENA_DESC_32))
else
-- 鼓励宝箱
self.arenaBoxNode:setSprite(GConst.ATLAS_PATH.ARENA, "arena_bg_5")
self.arenaBoxImgIcon:setSprite(GConst.ATLAS_PATH.ARENA, "arena_chest_1")
self.arenaBoxImgIcon:setSprite(GConst.ATLAS_PATH.SHOP, "shop_chest_4")
self.arenaBoxTxTitle:setText(I18N:getGlobalText(I18N.GlobalConst.ARENA_DESC_33))
end
end
function BattleResultUI:refreshArenaGradingSpine(gradingId)
function BattleResultUI:refreshArenaGradingSpine(gradingId, isUp)
if self.arenaSpine then
self.arenaSpine:playAnimComplete("vanish", false, false, function()
self.arenaSpine:destroy()
self.arenaSpine = nil
self:refreshArenaGradingSpine(gradingId)
self:refreshArenaGradingSpine(gradingId, isUp)
end)
else
SpineManager:loadUISpineWidgetAsync(DataManager.ArenaData:getGradingIconName(gradingId).."_spine", self.arenaSpineRoot, function(spineObject)
@ -325,11 +335,13 @@ function BattleResultUI:refreshArenaGradingSpine(gradingId)
self.arenaSpine:playAnim("idle", true, false)
end)
end)
if isUp then
EffectManager:loadUIEffectAsync("assets/prefabs/effects/ui/vfx_ui_".. DataManager.ArenaData:getGradingIconName(gradingId) ..".prefab", self, self.arenaSpineRoot, GConst.UI_EFFECT_ORDER.LEVEL5, function(obj)
obj:play()
end)
end
end
end
function BattleResultUI:refreshRewards()
self.animRewards = {}
@ -348,6 +360,14 @@ function BattleResultUI:refreshRewards()
end
cell:showRightUpIcon(index <= self.mysteryBoxIdx, GConst.ATLAS_PATH.COMMON, "common_chest_1")
end)
if self:hasArenaBoxNode() then
self.rewardScrollRect:setSizeDeltaY(SCROLL_LINE_HEIGHT)
self.rewardScrollRect:setAnchoredPositionY(-255)
else
self.rewardScrollRect:setSizeDeltaY(SCROLL_LINE_HEIGHT * 2)
self.rewardScrollRect:setAnchoredPositionY(-268)
end
self.rewardScrollRectComp:setFadeArgs(0.05, 0.3)
self.rewardScrollRectComp:clearCells()
local rewardCount = #self.rewards

View File

@ -23,6 +23,11 @@ local ARENA_BOUNTY_SPINE_NAME = {
[10] = "ui_bounty_chestopen_5",
}
local ARENA_AD_BOX_SPINE_NAME = {
[1] = "ui_arena_adchest_1",
[2] = "ui_arena_adchest_2",
}
function BoxOpenUI:ctor(params)
self.params = params or {} -- 将信息传递给下一个界面
self.type = self.params and self.params.type
@ -54,6 +59,8 @@ function BoxOpenUI:onLoadRootComplete()
spineName = BOUNTY_SPINE_NAME[self.index]
elseif self.type == GConst.ShopConst.BOX_REWARD_TYPE.ARENA_BOUNTY then
spineName = ARENA_BOUNTY_SPINE_NAME[self.index]
elseif self.type == GConst.ShopConst.BOX_REWARD_TYPE.ARENA_AD_BOX then
spineName = ARENA_AD_BOX_SPINE_NAME[self.index]
end
if not spineName then
spineName = DEFAULT_SPINE_NAME

View File

@ -41,7 +41,7 @@ function BoxRewardUI:ctor(params)
for _, reward in ipairs(self.rewards) do
if reward.type == GConst.REWARD_TYPE.ITEM and reward.item.id == GConst.ItemConst.ITEM_ID_GOLD then
self.coinNum = self.coinNum + reward.item.count
else
elseif reward.item.id ~= GConst.ItemConst.ITEM_ID_GEM then
local id = reward.item.id
local count = reward.item.count
fragmentMap[id] = (fragmentMap[id] or 0) + count