Update - 1.9.0.105

EN: 1.9.0.105
CN: 1.9.0.106
JP: 1.9.0.109
KR: 1.9.0.110
This commit is contained in:
SL1900
2026-04-30 15:30:00 +09:00
parent 4cb9facacf
commit 2fc2487e0c
170 changed files with 18534 additions and 1726 deletions
@@ -121,7 +121,7 @@ end
function BdConvertActCtrl:OnGridBtnClick(go, nIndex)
local nDataIndex = nIndex + 1
local itemId = self.tbReward[nDataIndex]
UTILS.ClickItemGridWithTips(itemId, go.transform:Find("btnGrid"), true, false, false)
UTILS.ClickItemGridWithTips(itemId, go.transform:Find("btnGrid"), true, true, false)
end
function BdConvertActCtrl:InitQuest()
local allCount = self.actData:GetAllQuestCount()
@@ -243,6 +243,10 @@ function SolodanceThemeCtrl:OnEnable()
end
end
function SolodanceThemeCtrl:OnDisable()
if nil ~= self.showRemainTimer then
TimerManager.Remove(self.showRemainTimer)
self.showRemainTimer = nil
end
if nil ~= self.minigameRemainTimer then
TimerManager.Remove(self.minigameRemainTimer)
self.minigameRemainTimer = nil
@@ -276,6 +280,7 @@ function SolodanceThemeCtrl:OnDisable()
self.tbLive2D[k] = nil
end
self.bFromEntrance = false
self:ClearPanelParam()
end
function SolodanceThemeCtrl:RefreshPanel()
if self.SolodanceData == nil or self.ActivityGroupCfg == nil then
+7 -3
View File
@@ -5533,8 +5533,8 @@ return {
}
},
{
cmd = "SetPPGlobal",
param = {1}
cmd = "SetPP",
param = {4, 1}
},
{
cmd = "SetAudio",
@@ -7635,7 +7635,7 @@ return {
nil,
0.0,
0.0,
1.1,
1.5,
nil,
nil,
nil,
@@ -11970,5 +11970,9 @@ return {
"default"
}
},
{
cmd = "SetPP",
param = {4, 0}
},
{cmd = "End"}
}
+3 -3
View File
@@ -2352,7 +2352,7 @@ return {
cmd = "SetTalk",
param = {
0,
"avg1_149",
"avg1_143",
"很有气势。放心好了。我发誓,不管出现什么强敌,我都会保护好贝斯手小姐。",
0,
"",
@@ -3310,7 +3310,7 @@ return {
cmd = "SetTalk",
param = {
0,
"avg3_102",
"avg1_147",
"完全听不到……和那个时候一样。",
0,
"",
@@ -10208,7 +10208,7 @@ return {
param = {
0,
"avg1_147",
"如果不能演奏了,幻觉里的制作人先生也会很头疼吧……==RT==这就是我的决心,我的反抗……",
"如果不能演奏了,幻觉里的制作人小姐也会很头疼吧……==RT==这就是我的决心,我的反抗……",
0,
"",
false,
+38 -2
View File
@@ -314,6 +314,12 @@ return {
name_bg_color = "#c553a5",
ver = "1.6.0"
},
{
id = "avg1_163",
name = "***",
name_bg_color = "#6690de",
ver = "1.11.0"
},
{
id = "avg1_164",
name = "",
@@ -335,6 +341,12 @@ return {
name = "树树鼠·掷弹兵",
name_bg_color = "#0ABEC5"
},
{
id = "avg2_943",
name = "***",
name_bg_color = "#0ABEC5",
ver = "1.10.0"
},
{
id = "avg2_946",
name = "剧院魅影",
@@ -1080,15 +1092,27 @@ return {
{
id = "avg3_215",
name = "玛蒂尔达",
name_bg_color = "#0ABEC5",
name_bg_color = "#fced8a",
ver = "1.9.0"
},
{
id = "avg3_220",
name = "梅尔库莉娅",
name_bg_color = "#0ABEC5",
name_bg_color = "#9787b1",
ver = "1.9.0"
},
{
id = "avg3_221",
name = "***",
name_bg_color = "#0ABEC5",
ver = "1.11.0"
},
{
id = "avg3_222",
name = "***",
name_bg_color = "#0ABEC5",
ver = "1.11.0"
},
{
id = "avg3_873",
name = "克莱儿",
@@ -2672,6 +2696,18 @@ return {
name_bg_color = "#0ABEC5",
reuse = "avg3_213"
},
{
id = "avg3_1292",
name = "火垂A",
name_bg_color = "#5e76ac",
reuse = "avg1_115"
},
{
id = "avg3_1293",
name = "朔A",
name_bg_color = "#5a91ca",
reuse = "avg1_164"
},
{
id = "avg4_100",
name = "菈露发光",
+3 -3
View File
@@ -576,7 +576,7 @@ return {
"",
false,
"",
"Wait, hold on! We still have this—==W==The shop's crown jewel, our Super Deluxe Repair Kit!",
"Wait, hold on! We still have this—==W== The shop's crown jewel, our Super Deluxe Repair Kit!",
""
}
},
@@ -1244,7 +1244,7 @@ return {
"",
false,
"",
"If I'm not mistaken, you require that wrench to service a car, correct?",
"If I'm not mistaken, you require that wrench to service a car Artifact, correct?",
""
}
},
@@ -3433,7 +3433,7 @@ return {
"",
false,
"",
"So he was just trying to unload dead stock on me...==W== Calling it his \"crown jewel.\" Slick sales talk.",
"So she was just trying to unload dead stock on me...==W== Calling it her \"crown jewel.\" Slick sales talk.",
""
}
},
+1 -1
View File
@@ -183,7 +183,7 @@ return {
"",
false,
"",
"Is this ...==W== a calling card?==W== \"The Pure White Piece\"...==W== Is it the Seal of Grace Imperium?",
"Is this ...==W== a calling card?==W== \"The Pure White Piece\"...==W== Is it the Seal of Grace?",
""
}
},
+2 -2
View File
@@ -645,8 +645,8 @@ return {
{
cmd = "SetPhoneMsg",
param = {
1,
"avg3_100",
0,
"avg1_117",
"",
"0",
"",
+1 -1
View File
@@ -2409,7 +2409,7 @@ return {
"",
false,
"",
"A tall, broad-shouldered man came charging on a two-wheeler motorbike, radiating aggression.",
"A tall, broad-shouldered man came charging on a two-wheeler bike Artifact, radiating aggression.",
""
}
},
File diff suppressed because it is too large Load Diff
+5 -5
View File
@@ -3830,7 +3830,7 @@ return {
"",
false,
"",
"Ah, thanks...==B====RT== I was dreaming...?",
"Ah, thanks...==B== I was dreaming...?",
""
}
},
@@ -3980,7 +3980,7 @@ return {
"",
false,
"",
"I see...==W====RT== Phew... thank goodness it was a dream. I can finally say whatever I want again.",
"I see...==W== Phew... thank goodness it was a dream. I can finally say whatever I want again.",
""
}
},
@@ -10001,7 +10001,7 @@ return {
cmd = "SetTalk",
param = {
0,
"avg3_999",
"avg1_143",
"",
0,
"",
@@ -10044,7 +10044,7 @@ return {
cmd = "SetTalk",
param = {
0,
"avg3_999",
"avg1_143",
"",
0,
"",
@@ -10209,7 +10209,7 @@ return {
cmd = "SetTalk",
param = {
0,
"avg3_999",
"avg1_143",
"",
0,
"",
+5 -5
View File
@@ -2352,7 +2352,7 @@ return {
cmd = "SetTalk",
param = {
0,
"avg1_149",
"avg1_143",
"",
0,
"",
@@ -3310,7 +3310,7 @@ return {
cmd = "SetTalk",
param = {
0,
"avg3_102",
"avg1_147",
"",
0,
"",
@@ -6225,7 +6225,7 @@ return {
"",
false,
"",
"!!!",
"—!!!",
""
}
},
@@ -9029,7 +9029,7 @@ return {
"",
false,
"",
"—! Ahhh—!!!",
"—! Ahhh—!!!",
""
}
},
@@ -9288,7 +9288,7 @@ return {
"",
false,
"",
"—Gaaaaaahhh—!",
"—Gaaaaaahhh—!",
""
}
},
+1 -1
View File
@@ -2966,7 +2966,7 @@ return {
"",
false,
"",
"ノヴァバースデーケーキの作法らしい。",
"ノヴァバースデーケーキの作法らしい。",
""
}
},
+1 -1
View File
@@ -9030,7 +9030,7 @@ return {
"",
false,
"",
"(いけません。チトセに触れれば、コゼット殿の腕が……!)",
"(いけません。チトセに触れれば、コゼットさんの腕が……!)",
""
}
},
+1 -1
View File
@@ -4960,7 +4960,7 @@ return {
"",
false,
"",
"(やはりティリア殿の言っていたとおりですね……)",
"(やはりティリアさんの言っていたとおりですね……)",
""
}
},
+1 -1
View File
@@ -6542,7 +6542,7 @@ return {
"",
false,
"",
"抹茶ケーキを作るときは、いつもふんだんに抹茶パウダー使っていました。",
"抹茶ケーキを作るときは、いつもふんだんに抹茶パウダー使っていました。",
""
}
},
+3 -3
View File
@@ -5533,8 +5533,8 @@ return {
}
},
{
cmd = "SetPPGlobal",
param = {1}
cmd = "SetPP",
param = {4, 1}
},
{
cmd = "SetAudio",
@@ -7635,7 +7635,7 @@ return {
nil,
0.0,
0.0,
1.1,
1.5,
nil,
nil,
nil,
+4 -4
View File
@@ -9915,7 +9915,7 @@ return {
cmd = "SetTalk",
param = {
0,
"avg3_999",
"avg1_143",
"",
0,
"",
@@ -10001,7 +10001,7 @@ return {
cmd = "SetTalk",
param = {
0,
"avg3_999",
"avg1_143",
"",
0,
"",
@@ -10044,7 +10044,7 @@ return {
cmd = "SetTalk",
param = {
0,
"avg3_999",
"avg1_143",
"",
0,
"",
@@ -10209,7 +10209,7 @@ return {
cmd = "SetTalk",
param = {
0,
"avg3_999",
"avg1_143",
"",
0,
"",
+1 -1
View File
@@ -3310,7 +3310,7 @@ return {
cmd = "SetTalk",
param = {
0,
"avg3_102",
"avg1_147",
"",
0,
"",
+4 -4
View File
@@ -1244,7 +1244,7 @@ return {
"",
false,
"",
"제 추측이 맞다면, 스패너를 사려는 건 차를 수리하기 위함이 아닌지요?",
"제 추측이 맞다면, 스패너를 사려는 건 신기 자동차를 수리하기 위함이 아닌지요?",
""
}
},
@@ -1349,7 +1349,7 @@ return {
"",
false,
"",
"맞아. 우리 여단의 자동차가 고장 났어.",
"맞아. 우리 여단의 신기 자동차가 고장 났어.",
""
}
},
@@ -1808,7 +1808,7 @@ return {
"",
false,
"",
"마침 요즘 자동차 관련 연구를 하고 있사옵니다.==W== 여단의 차량에도 아주 관심이 많지요.==W== 실례가 안 된다면, 제가 직접 차량을 한 번 살펴봐도 되겠사옵니까?",
"마침 요즘 신기 자동차 관련 연구를 하고 있사옵니다.==W== 여단의 차량에도 아주 관심이 많지요.==W== 실례가 안 된다면, 제가 직접 차량을 한 번 살펴봐도 되겠사옵니까?",
""
}
},
@@ -2132,7 +2132,7 @@ return {
"",
false,
"",
"자동차…… ==W==연구라면……==W== 설마!?",
"신기 자동차…… ==W==연구라면……==W== 설마!?",
""
}
},
+1 -1
View File
@@ -517,7 +517,7 @@ return {
"",
false,
"",
"안녕, ==PLAYER_NAME==라고 해. 만나서 반가워.",
"안녕. 만나서 반가워.",
""
}
},
+2 -2
View File
@@ -5573,7 +5573,7 @@ return {
"",
false,
"",
"이번엔 제대로 보강해 줄게. 아무리 밟아도 망가지지 않을 거야! 그럼 프리지아도 더 빠르게 달릴 수 있을 거고, 어쩌면…… ==W==자동차보다 빨라질지도 몰라!",
"이번엔 제대로 보강해 줄게. 아무리 밟아도 망가지지 않을 거야! 그럼 프리지아도 더 빠르게 달릴 수 있을 거고, 어쩌면…… ==W==신기 자동차보다 빨라질지도 몰라!",
""
}
},
@@ -5638,7 +5638,7 @@ return {
"",
false,
"",
"자동차보다 빠르다고? 그럼 지금보다 더 먼 곳까지 배달할 수 있겠네. ==W==그래! 프리지아는 자전거를 잘 타잖아!",
"신기 자동차보다 빠르다고? 그럼 지금보다 더 먼 곳까지 배달할 수 있겠네. ==W==그래! 프리지아는 자전거를 잘 타잖아!",
""
}
},
+2 -2
View File
@@ -862,7 +862,7 @@ return {
"",
false,
"",
"오래 기다리셨죠! 타니카제 가사 대행 출장 서비스입니다!==W== 경호원을 요청하신 ==PLAYER_NAME== 님, 맞으시죠?",
"오래 기다리셨죠! 타니카제 가사 대행 출장 서비스입니다!==W== 메이드를 요청하신 ==PLAYER_NAME== 님, 맞으시죠?",
""
}
},
@@ -924,7 +924,7 @@ return {
"",
false,
"",
"음? 아……==W== 맞아.==W== 내가 경호원을 요청했어. 그런데 너는……?",
"음? 아……==W== 맞아.==W== 내가 메이드를 요청했어. 그런데 너는……?",
""
}
},
+2 -2
View File
@@ -645,8 +645,8 @@ return {
{
cmd = "SetPhoneMsg",
param = {
1,
"avg3_100",
0,
"avg1_117",
"",
"0",
"",
+1 -1
View File
@@ -504,7 +504,7 @@ return {
"",
false,
"",
"당연하지, 나도 매년 성과를 내야하는 걸",
"당연하지, 나도 매년 성과를 내야 하는 걸",
""
}
},
+2 -2
View File
@@ -1768,7 +1768,7 @@ return {
"",
false,
"",
"하지만 역으로 생각해 봐. 네가 없어도 연회가 무사히 진행된다면, 그건 그녀가 필리에 지사를 아주 잘 관리하고 있었다는 증거가 되잖아.",
"하지만 역으로 생각해 봐. 네가 없어도 연회가 무사히 진행된다면, 그건 피렌이 필리에 지사를 아주 잘 관리하고 있었다는 증거가 .",
""
}
},
@@ -2122,7 +2122,7 @@ return {
"",
false,
"",
"원래는 너까지 걱정하게 만들고 싶지 않아서 말 안 하려고 했어. ==W==그런데 우리가 필리에를 떠나면, 목표물로 삼을지도 몰라…… ==W==그러니 늘 경계를 늦추지 마.",
"원래는 너까지 걱정하게 만들고 싶지 않아서 말 안 하려고 했어. ==W==하지만 우리가 필리에를 떠나면, 당신을 목표물로 삼을지도 몰라…… ==W==그러니 늘 경계를 늦추지 마.",
""
}
},
+13 -13
View File
@@ -2989,7 +2989,7 @@ return {
"",
false,
"",
"훈련은 역시 아침에 해야. 조금만 지나면 사람이 많아지니까.",
"훈련은 역시 아침에 해야. 조금만 지나면 사람이 많아지니까.",
""
}
},
@@ -3881,7 +3881,7 @@ return {
"",
false,
"",
"사쿠, 당신의 신분을 좀 빌려야겠. 미리 사과하지.",
"사쿠, 그대의 신분을 좀 빌려야겠사옵니다. 미리 사과하지.",
""
}
},
@@ -4342,7 +4342,7 @@ return {
"",
false,
"",
"걱정 마, 정리해뒀거든. 확인만 끝나면 언제든지 출발할 수 있어.",
"괜찮습니다, 이미정리 해뒀으니까요. 확인만 끝나면 언제든지 출발할 수 있어.",
""
}
},
@@ -4577,7 +4577,7 @@ return {
"",
false,
"",
"사쿠 씨, 저희와 함께 가시지 않겠습니까?",
"사쿠 씨 함께 가시지 않는 건가요?",
""
}
},
@@ -4620,7 +4620,7 @@ return {
"",
false,
"",
"난 여기 남겠어.",
"네, 저는 남아서 집을 보고 있겠습니다.",
""
}
},
@@ -4745,7 +4745,7 @@ return {
"",
false,
"",
"그래.",
".",
""
}
},
@@ -5128,7 +5128,7 @@ return {
"",
false,
"",
"이츠키, 스즈노, 가.",
"이츠키, 스즈노, 가시죠.",
""
}
},
@@ -5277,7 +5277,7 @@ return {
"",
false,
"",
"오랜 시간이 흘러 이렇게 다시 얼굴을 마주하고 대화하게 되었구나.",
"오랜 시간이 흘러 이렇게 다시 얼굴을 마주하고 대화하게 되었군요.",
""
}
},
@@ -5316,7 +5316,7 @@ return {
"",
false,
"",
"말을 조금이라도 더 나눴으면 정체를 들켰을지도 몰라.",
"말을 조금이라도 더 나눴으면 정체를 들켰을지도.",
""
}
},
@@ -5372,7 +5372,7 @@ return {
"",
false,
"",
"그때 내가 아무 말 없이 떠난 건 어쩔 수 없는 일이었지만 나노하에겐 몹쓸 짓이었지…… 요 몇 년 동안은 방황도 많이 했을 거고.",
"그때 아무 말 없이 떠난 건 어쩔 수 없는 일이었지만, 나노하에겐 몹쓸 짓이었지…… 요 몇 년 동안은 방황도 많이 했을 .",
""
}
},
@@ -5411,7 +5411,7 @@ return {
"",
false,
"",
"누군가가 나 대신 나노하 곁에 있어 주고, 걱정을 함께해 주면 좋을 텐데.",
"누군가 대신 나노하 곁에 있어 주고, 걱정을 함께해 주면 좋을 텐데.",
""
}
},
@@ -5496,7 +5496,7 @@ return {
"",
false,
"",
"타니카제 가사 대행이 몰락하면 우리는 다시 당당하게 만날 수 있겠지.",
"타니카제 가사 대행이 몰락하면, 우리는 다시 당당하게 만날 수 있겠지.",
""
}
},
@@ -5553,7 +5553,7 @@ return {
"",
false,
"",
"그날이 하루빨리 오기를 간절히 바라……",
"그날이 하루빨리 오기를 간절히 바라옵니다……",
""
}
},
+1 -1
View File
@@ -6492,7 +6492,7 @@ return {
"",
false,
"",
"보고할게, 단장. 여기는 르사.==W== 1, 2, 3소대 모두 위치로 이동했어. 어떻게 할까?",
"보고할게, 단장. 여기는 르사.==W== 1, 2, 3소대 모두 위치로 이동했어. 어떻게 할까?",
""
}
},
+1 -1
View File
@@ -8014,7 +8014,7 @@ return {
"",
false,
"",
"하자나. 가 직접 나서지 않는 한, 이런 피라미들은 상대할 자격이……",
"하자나. 그대가 직접 나서지 않는 한, 이런 피라미들은 상대할 자격이……",
""
}
},
+4 -4
View File
@@ -1783,7 +1783,7 @@ return {
"",
false,
"",
"확실한 증거는 없지만, 조직 수뇌부를 뼛속까지 증오하면서 그만한 실력까지 갖춘 인물이라면……==W== 조건에 딱 들어맞는 건 그뿐이야.",
"확실한 증거는 없지만, 조직 수뇌부를 뼛속까지 증오하면서 그만한 실력까지 갖춘 인물이라면……==W== 조건에 딱 들어맞는 건 그 사람뿐이야.",
""
}
},
@@ -1885,7 +1885,7 @@ return {
"",
false,
"",
"정말 그이라면, 대체 목적이 뭘까? 날 살려둘 이유는 없었을 텐데.",
"정말 그 사람이라면, 대체 목적이 뭘까? 날 살려둘 이유는 없었을 텐데.",
""
}
},
@@ -2152,7 +2152,7 @@ return {
"",
false,
"",
"아니, 그럴 리 없어. 타니카제 가사 대행에서 그이 유일하게 신경 쓰는 사람은…… 오직 그 제자뿐이니까.",
"아니, 그럴 리 없어. 타니카제 가사 대행에서 그 사람이 유일하게 신경 쓰는 사람은…… 오직 그 제자뿐이니까.",
""
}
},
@@ -2207,7 +2207,7 @@ return {
"",
false,
"",
"어찌 됐든 그이 조직을 배신한 건 명백한 사실이야. 다음번에 만나면, ==W==반드시 내 손으로 사로잡겠어.",
"어찌 됐든 그 사람이 조직을 배신한 건 명백한 사실이야. 다음번에 만나면, ==W==반드시 내 손으로 사로잡겠어.",
""
}
},
+1 -1
View File
@@ -2409,7 +2409,7 @@ return {
"",
false,
"",
"소리가 나는 곳을 바라보자, 우람한 체격의 남자가 대형 바이크를 몰며 위협적으로 돌진해 오고 있었다.",
"소리가 나는 곳을 바라보자, 우람한 체격의 남자가 대형 신기를 몰며 위협적으로 돌진해 오고 있었다.",
""
}
},
+8 -4
View File
@@ -3249,7 +3249,7 @@ return {
"",
false,
"",
"누굴 가르치려 드는 거야! 애시 에리어에서 제일 많이 넘어지는 건 너잖아.==W== 그럼, 저희는 이만 가볼게. 치료 잘 받아, 언니!",
"누굴 가르치려 드는 거야! 애시 에리어에서 제일 많이 넘어지는 건 너잖아.==W== 그럼, 이만 가볼게. 치료 잘 받아, 언니!",
""
}
},
@@ -5533,8 +5533,8 @@ return {
}
},
{
cmd = "SetPPGlobal",
param = {1}
cmd = "SetPP",
param = {4, 1}
},
{
cmd = "SetAudio",
@@ -7635,7 +7635,7 @@ return {
nil,
0.0,
0.0,
1.1,
1.5,
nil,
nil,
nil,
@@ -11970,5 +11970,9 @@ return {
"default"
}
},
{
cmd = "SetPP",
param = {4, 0}
},
{cmd = "End"}
}
+115 -115
View File
@@ -3,9 +3,9 @@ return {
cmd = "SetIntro",
param = {
"ep_mainline_001",
"",
"跨越星声的对话",
"在幻境中,焦糖似乎看见了某个人过去的记忆,但当焦糖即将触及星塔之音的真相时……",
"02",
"별과 소리 너머의 공명",
"환상 속에서 캐러멜은 누군가의 과거 기억을 얼핏 본 듯했다. 하지만 캐러멜이 별의 탑의 소리에 담긴 진실에 다가가려는 바로 그 순간……",
0
}
},
@@ -173,13 +173,13 @@ return {
cmd = "SetTalk",
param = {
0,
"",
"프로듀서",
"",
1,
"",
false,
"",
"",
"캐러멜 연주가님, 오늘 공연도 정말 훌륭했어요. 설문 조사 결과가 나왔는데 관중들의 반응이 너무 좋아요!",
""
}
},
@@ -191,13 +191,13 @@ return {
cmd = "SetTalk",
param = {
0,
"",
"프로듀서",
"",
0,
"",
false,
"",
"",
"중간에 즉흥 연주를 하실 땐 식은땀이 흐르긴 했지만 역시 캐러멜 씨세요!==W== 일부러 관중들의 감정을 쥐락펴락하신 거죠?",
""
}
},
@@ -270,7 +270,7 @@ return {
"",
false,
"",
"",
"그건 즉흥 연주가 아니라, 그건…… 제……!",
""
}
},
@@ -441,7 +441,7 @@ return {
"",
false,
"",
"",
"<color=#d580ff>또 이러네…… 진실을 말하려고만 하면 갑자기 말이 안 나와……",
""
}
},
@@ -570,13 +570,13 @@ return {
cmd = "SetTalk",
param = {
0,
"",
"프로듀서",
"",
1,
"",
false,
"",
"",
"아하하, 알죠, 알다마다요. 연주가님께서 공연에 재미를 더하려고 장난 섞인 연출을 하신 거잖아요.",
""
}
},
@@ -613,13 +613,13 @@ return {
cmd = "SetTalk",
param = {
0,
"",
"프로듀서",
"",
0,
"",
false,
"",
"",
"하지만 장난이 지나치면 관중들이 떠날 수도 있으니 주의하셔야 해요. 관중들이 티켓을 사는 건, ‘그딴 걸’ 보려는 게 아니니까요.",
""
}
},
@@ -709,7 +709,7 @@ return {
"",
false,
"",
"",
"<size=30>‘그딴 거’라니요……",
""
}
},
@@ -853,7 +853,7 @@ return {
"",
false,
"",
"",
"<color=#d580ff><size=60>하지만, 그게 내 진짜 소리라고!",
""
}
},
@@ -957,13 +957,13 @@ return {
cmd = "SetTalk",
param = {
0,
"",
"프로듀서",
"",
0,
"",
false,
"",
"",
"앞으로도 모두가 듣고 싶어 하고, 좋아하는 음악을 계속 만들어 주세요. 당신은 플라비오의 기대를 한 몸에 받는 거물급 신인 기타리스트잖아요.",
""
}
},
@@ -1006,7 +1006,7 @@ return {
"",
false,
"",
"",
"기타리스트? 아니에요, 미다스는……!",
""
}
},
@@ -1157,7 +1157,7 @@ return {
"",
false,
"",
"",
"<color=#d580ff><size=55>베이스라고요! 왜…… ==W==목소리가 안 나오지?!",
""
}
},
@@ -1346,13 +1346,13 @@ return {
cmd = "SetTalk",
param = {
0,
"",
"프로듀서",
"",
0,
"",
false,
"",
"",
"네? 기타에 이름도 붙였어요? 귀엽네요. 나중에 홍보할 때 써먹을 수 있을지도 몰라요.",
""
}
},
@@ -1422,7 +1422,7 @@ return {
"",
false,
"",
"",
"<color=#d580ff>내 의사를 말로 전할 수 없다면, 음악으로 해 보자……!",
""
}
},
@@ -1572,13 +1572,13 @@ return {
cmd = "SetTalk",
param = {
0,
"",
"프로듀서",
"",
0,
"",
false,
"",
"",
"오? 또 짓궂게 장난치시려고요? 하지만 사람들이 원하는 건……==W== 이거랍니다.",
""
}
},
@@ -1827,7 +1827,7 @@ return {
"",
false,
"",
"",
"<color=#d580ff>이 소리는, 기타? 미다스는 분명 베이스인데, 어째서?!",
""
}
},
@@ -1939,13 +1939,13 @@ return {
cmd = "SetTalk",
param = {
0,
"",
"프로듀서",
"",
0,
"",
false,
"",
"",
"지금 플라비오의 대세 악기는 기타예요. 그러니까 ‘캐러멜’도 반드시 기타를 연주해야만 하죠.",
""
}
},
@@ -1991,13 +1991,13 @@ return {
cmd = "SetTalk",
param = {
0,
"",
"프로듀서",
"",
0,
"",
false,
"",
"",
"사람들이 좋아하는 음악은 강렬한 리듬에 밝은 음색이거든요. 그러니 ‘캐러멜’의 음악도 이런 유행을 따라가야 해요.",
""
}
},
@@ -2068,13 +2068,13 @@ return {
cmd = "SetTalk",
param = {
0,
"",
"프로듀서",
"",
0,
"",
false,
"",
"",
"이건 지대하신 대마녀 로비나 님께서 직접 정하신 규칙이니, 절대 어겨서는 안 돼요.",
""
}
},
@@ -2527,13 +2527,13 @@ return {
cmd = "SetTalk",
param = {
0,
"",
"프로듀서",
"",
0,
"",
false,
"",
"",
"<color=#bd3059>이해하셨죠? 캐러멜 연주가님?!",
""
}
},
@@ -2862,7 +2862,7 @@ return {
"",
false,
"",
"",
"<color=#bd3059>이해했어? 캐러멜?!",
""
}
},
@@ -2992,7 +2992,7 @@ return {
"",
false,
"",
"",
"<color=#bd3059>이해했어? 여행가?!",
""
}
},
@@ -3076,7 +3076,7 @@ return {
"",
false,
"",
"",
"<size=60><color=#d580ff>으아악! 제 목소리를 빼앗아 가지 마세요!!!",
""
}
},
@@ -3259,7 +3259,7 @@ return {
"",
false,
"",
"",
"캐러멜 씨, 괜찮으세요?",
""
}
},
@@ -3462,7 +3462,7 @@ return {
"",
false,
"",
"",
"하아…… 후우……! 여, 여기는……?",
""
}
},
@@ -3586,7 +3586,7 @@ return {
"",
false,
"",
"",
"여긴 제 진료소예요. 천천히 심호흡하고, 물 한 모금 마시면서 진정하세요.",
""
}
},
@@ -3830,7 +3830,7 @@ return {
"",
false,
"",
"",
"아, 감사합니다…… 방금 제가 꿈꾼 건가요……?",
""
}
},
@@ -3873,7 +3873,7 @@ return {
"",
false,
"",
"",
"별의 탑을 오르던 때를 떠올리다가 갑자기 연주하기 시작했어요. 기억 안 나요?",
""
}
},
@@ -3912,7 +3912,7 @@ return {
"",
false,
"",
"",
"마치 무언가에 홀린 듯 무아지경으로 한 곡을 연주하더니, 그대로 기절해 버렸어요.",
""
}
},
@@ -3980,7 +3980,7 @@ return {
"",
false,
"",
"",
"그랬군요…… 휴……==W== 꿈이라 다행이에요. 이젠 하고 싶은 말을 마음껏 할 수 있겠네요.",
""
}
},
@@ -4176,7 +4176,7 @@ return {
"",
false,
"",
"",
"음…… 미다스 소리도 그대로네요. 하긴 베이스가 어떻게 기타 소리를 내겠어요……",
""
}
},
@@ -4244,7 +4244,7 @@ return {
"",
false,
"",
"",
"의사 선생님…… 저 다 기억났어요. 탑에서 무슨 일이 있었는지, 전부 다요……",
""
}
},
@@ -4568,7 +4568,7 @@ return {
"",
false,
"",
"",
"저, 정신이 좀 이상해진 걸지도 모르겠어요…… 선생님, 제 이야기 좀 들어주실래요?",
""
}
},
@@ -4883,7 +4883,7 @@ return {
"",
false,
"",
"",
"그러니까, 별의 탑에서 기타를 연주했고 환각을 봤다…… 그런 건가요?",
""
}
},
@@ -4926,7 +4926,7 @@ return {
"",
false,
"",
"",
"네, 맞아요! 아뇨……==W== 미다스는 기타가 아니라 베이스에요!",
""
}
},
@@ -4999,7 +4999,7 @@ return {
"",
false,
"",
"",
"미안해요. 제가 음악 쪽으론 좀 문외한이라…… 크흠. 본론으로 돌아가서, 보고 느낀 걸 계속 말해봐요.",
""
}
},
@@ -5067,7 +5067,7 @@ return {
"",
false,
"",
"",
"캐러멜 씨는 환각 속에서 악기를 연주하고 있었는데, 갑자기 손가락이 멋대로 움직이기 시작했고, 악기의 음색도 변했으며, 마지막엔 목소리조차 나오지 않게 되었다…… 이거죠.",
""
}
},
@@ -5144,7 +5144,7 @@ return {
"",
false,
"",
"",
"네…… 정말 무서웠어요. 그야말로 꼭두각시 인형이 된 것 같았어요……",
""
}
},
@@ -5212,7 +5212,7 @@ return {
"",
false,
"",
"",
"하고 싶은 말은…… 입 밖으로 꺼낼 수도 없었고, 그저 관중과 프로듀서에게 휘둘리기만 했어요……",
""
}
},
@@ -5255,7 +5255,7 @@ return {
"",
false,
"",
"",
"선생님, 혹시 제가 실어증 같은 거에 걸린 건 아니겠죠.",
""
}
},
@@ -5298,7 +5298,7 @@ return {
"",
false,
"",
"",
"안심해요. 검사 결과, 성대도 정상이고 정신적으로도 이상 없어요.",
""
}
},
@@ -5341,7 +5341,7 @@ return {
"",
false,
"",
"",
"다행이네요……==W== 소원을 빌었을 때 생긴 부작용일까요? 엄청난 소원을 빌었는데, 제가 기억 못 하는 걸지도 몰라요……",
""
}
},
@@ -5414,7 +5414,7 @@ return {
"",
false,
"",
"",
"그건 확답하기 어렵네요. 기억 상실에 관한 보고가 많긴 하지만, 탑 안을 탐색하다가 환각을 봤다는 건 저도 처음 듣거든요.",
""
}
},
@@ -5482,7 +5482,7 @@ return {
"",
false,
"",
"",
"별의 탑에는 아직 풀리지 않은 수수께끼가 많아요. 탑 안에서 뭔가 이상 현상이 발생했고, 그게 간접적으로 정신에 해로운 영향을 끼쳤을지도 모르죠.",
""
}
},
@@ -5550,7 +5550,7 @@ return {
"",
false,
"",
"",
"이상 현상이요……?",
""
}
},
@@ -5593,7 +5593,7 @@ return {
"",
false,
"",
"",
"짚이는 거라도 있나요?",
""
}
},
@@ -5648,7 +5648,7 @@ return {
"",
false,
"",
"",
"그걸 이상 현상이라고 해야 할지는 모르겠지만, 그 당시 주변이 기이할 정도로 조용했어요. 평소 늘 귓가에 맴돌던 별의 탑의 소리조차 전혀 들리지 않았거든요……",
""
}
},
@@ -5703,7 +5703,7 @@ return {
"",
false,
"",
"",
"그런데 제가 미다스를 연주하자, 마치 어떤 소리가 저에게 응답하는 것 같았어요.",
""
}
},
@@ -5771,7 +5771,7 @@ return {
"",
false,
"",
"",
"너무 기뻐서 계속 연주를 이어 나갔죠. 그건 제가 지금까지 경험해 본 것 중 최고의 합주였어요……",
""
}
},
@@ -5814,7 +5814,7 @@ return {
"",
false,
"",
"",
"하지만 무서운 환각을 봤어요…… ==W==혹시 제 응답이 그 소리를 만족시키지 못한 탓일까요? 그래서 별의 탑이 화가 난 걸까요?",
""
}
},
@@ -6035,7 +6035,7 @@ return {
"",
false,
"",
"",
"그럴 가능성도 있겠네요.",
""
}
},
@@ -6078,7 +6078,7 @@ return {
"",
false,
"",
"",
"환각 속에서 캐러멜 씨는 본인의 것이 아닌 음악을 강제로 연주해야 했죠? 만약 당신을 조종한 ‘그 소리’가 별의 탑이라면 논리적으로 말이 되네요.",
""
}
},
@@ -6121,7 +6121,7 @@ return {
"",
false,
"",
"",
"그러고 보니…… 환각 속에서 누군가 몇 번이나 제게 말을 걸었어요.==W== 캐러멜은 반드시 기타로 밝은 곡을 연주해야 한다고요. 그게 ‘로비나’가 정한 규칙이랬어요.",
""
}
},
@@ -6190,7 +6190,7 @@ return {
"",
false,
"",
"",
"‘로비나’요?",
""
}
},
@@ -6258,7 +6258,7 @@ return {
"",
false,
"",
"",
"네. 설마 탑에도 이름이 있는 건가요?",
""
}
},
@@ -6301,7 +6301,7 @@ return {
"",
false,
"",
"",
"그건 몰라요…… 방금 말씀드린 것처럼 별의 탑에는 아직 풀리지 않은 수수께끼가 많으니까요. 어쩌면……",
""
}
},
@@ -6356,7 +6356,7 @@ return {
"",
false,
"",
"",
"여행가에게 해를 끼치는 ‘어떤 존재’의 이름일지도 모르겠네요.",
""
}
},
@@ -6436,7 +6436,7 @@ return {
"",
false,
"",
"",
"신중해야 하니, 역시 지리 협회에 보고하는 게 좋겠어요. 진료 기록을 잘 정리해 둘게요.",
""
}
},
@@ -6504,7 +6504,7 @@ return {
"",
false,
"",
"",
"그리고 상처에 바르는 약 말고도 신경 안정제를 좀 처방해 드릴게요. 더 궁금한 점 있나요?",
""
}
},
@@ -6556,7 +6556,7 @@ return {
"",
false,
"",
"",
"저기…… 선생님께서 보시기에 상처가 아물기도 전에 아픔을 잊었다고 생각하실지도 모르지만…… 그래도 묻고 싶어요…… 별의 탑에서 계속 연주해도 될까요?!",
""
}
},
@@ -6624,7 +6624,7 @@ return {
"",
false,
"",
"",
"의사한테 음악가가 음악 하는 권리를 빼앗을 권한은 없어요. 하지만 환각 증상이 무섭지 않은가요?",
""
}
},
@@ -6701,7 +6701,7 @@ return {
"",
false,
"",
"",
"솔직히 무섭긴 하지만…… ==W==그보다는 저의 응답이 탑의 소리를 만족시키지 못했다는 것에 자꾸 미련이 남아요.",
""
}
},
@@ -6770,7 +6770,7 @@ return {
"",
false,
"",
"",
"게다가 탑의 소리가 왜 그런 음악을 추구하는지도 알고 싶고요…… 연주자로서 이 일에 제대로 부딪혀보고 싶거든요.",
""
}
},
@@ -6838,7 +6838,7 @@ return {
"",
false,
"",
"",
"그렇군요…… 포부가 대단하네요.==W== 그렇다면 더더욱 연주하지 말라고 못 하겠네요. 응원할게요.",
""
}
},
@@ -6932,7 +6932,7 @@ return {
"",
false,
"",
"",
"이그나 선생님…… 감사합니다!",
""
}
},
@@ -6975,7 +6975,7 @@ return {
"",
false,
"",
"",
"언젠가 별의 탑과 환각이 제 음악을 인정할 수 있도록 앞으로도 계속 노력할게요. 치료해 주셔서 감사합니다!",
""
}
},
@@ -7018,7 +7018,7 @@ return {
"",
false,
"",
"",
"무슨 일이 생기면 언제든 다시 찾아와요. 몸조심하고요.",
""
}
},
@@ -7244,7 +7244,7 @@ return {
"",
false,
"",
"",
"‘로비나’의 규칙이라……",
""
}
},
@@ -7287,7 +7287,7 @@ return {
"",
false,
"",
"",
"네 꼬리를 여기서 밟게 될 줄은 생각도 못 했는데. 이번 기회는 절대 놓치지 않을 거야……==W== ‘극장의 유령’.",
""
}
},
@@ -7557,7 +7557,7 @@ return {
"",
false,
"",
"",
"안녕하세요! 혹시 지리 센터의 책임자분 계세요? 제가 별의 탑에서 아주 위험한 상황을 겪어서 보고하려고요.",
""
}
},
@@ -7651,7 +7651,7 @@ return {
"",
false,
"",
"",
"탐색 보고를 하러 오셨군요. 잠시만 기다려 주세요.",
""
}
},
@@ -7891,7 +7891,7 @@ return {
"",
false,
"",
"",
"윌로, 보고하러 온 분이 계세요……",
""
}
},
@@ -8150,7 +8150,7 @@ return {
"",
false,
"",
"",
"오래 기다리셨습니다. 아모르 지부 책임자 윌로입니다.",
""
}
},
@@ -8193,7 +8193,7 @@ return {
"",
false,
"",
"",
"별의 탑 탐색 보고를 하러 오신 거죠. 번거로우시겠지만, 통상적인 절차를 밟아야 해서요. 여기 확인 사항을 읽어주시기 바랍니다.",
""
}
},
@@ -8236,7 +8236,7 @@ return {
"",
false,
"",
"",
"특히 이 항목이요…… 위험도가 높은 내용은 지리 센터의 협의를 거쳐 다른 여행가들에게 공지될 수 있습니다. 동의하시나요?",
""
}
},
@@ -8279,7 +8279,7 @@ return {
"",
false,
"",
"",
"동의해요, 전부 동의합니다. 모두 알아야 할 필요가 있다고 생각해요……",
""
}
},
@@ -8322,7 +8322,7 @@ return {
"",
false,
"",
"",
"제가 지금부터 드릴 말씀은 믿기 어려울 수도 있습니다. 하지만, 정말 제가 직접 겪은 일들이에요. 이 이야기부터 시작하죠……",
""
}
},
@@ -8391,7 +8391,7 @@ return {
"",
false,
"",
"",
"30분 후",
""
}
},
@@ -8549,7 +8549,7 @@ return {
"",
false,
"",
"",
"별의 탑에서 환각을 보고…… 행동까지 조종당했다니…… 확실히 처음 듣는 사례네요. 캐러멜 씨가 무사하셔서 정말 다행입니다.",
""
}
},
@@ -8642,7 +8642,7 @@ return {
"",
false,
"",
"",
"헤헤, 저도 제가 살아있다는 게 정말 다행이라고 생각해요……",
""
}
},
@@ -8739,7 +8739,7 @@ return {
"",
false,
"",
"",
"귀중한 정보를 제공해 주셔서 감사합니다. 캐러멜 씨, 혹시 다음 일정 있으세요?",
""
}
},
@@ -8807,7 +8807,7 @@ return {
"",
false,
"",
"",
"네? 시간은 괜찮은데 무슨 일이라도 있나요?",
""
}
},
@@ -8850,7 +8850,7 @@ return {
"",
false,
"",
"",
"처한 상황이 생각보다 위험하군요. 협회 상층부와 ‘은혜의지’ 동료들에게 이 사실을 알리고 의논해 봐야겠습니다. 죄송하지만 여기서 잠시만 기다려 주시겠어요?",
""
}
},
@@ -8893,7 +8893,7 @@ return {
"",
false,
"",
"",
"그, 그렇게 많은 거물들과 토론해야 한다고요?! 알겠습니다. 그럼 부탁드려요……!",
""
}
},
@@ -9058,7 +9058,7 @@ return {
"",
false,
"",
"",
"기다리시는 동안 여기 준비된 음료와 간식을 드셔도 됩니다. 필요한 게 있으면 언제든 불러주세요.",
""
}
},
@@ -9101,7 +9101,7 @@ return {
"",
false,
"",
"",
"저, 저기! 구석에서 미다스를 정비해도 될까요? 방해되지 않게 할게요……",
""
}
},
@@ -9169,7 +9169,7 @@ return {
"",
false,
"",
"",
"괜찮아요, 편하게 하세요. 아름다운 배경 음악이라면 저희는 언제든 환영이니까요.",
""
}
},
@@ -9379,7 +9379,7 @@ return {
"",
false,
"",
"",
"<size=60>♪<size=37>——",
""
}
},
@@ -9422,7 +9422,7 @@ return {
"",
false,
"",
"",
"내 생각보다 훨씬 심각하네, 그렇게 위험한 상황이었을 줄이야.",
""
}
},
@@ -9465,7 +9465,7 @@ return {
"",
false,
"",
"",
"하지만…… 역시 연주를 포기할 순 없어. 왜 그런 환각을 보게 된 건지 꼭 알아내고 싶어.",
""
}
},
@@ -9673,7 +9673,7 @@ return {
"",
false,
"",
"",
"정말 매력적인 곡이네. 베이스 연주가 아주 훌륭해.",
""
}
},
@@ -9716,7 +9716,7 @@ return {
"",
false,
"",
"",
"아, 감사합니다! 실례지만, 누구세요?",
""
}
},
@@ -9808,7 +9808,7 @@ return {
"",
false,
"",
"",
"우와, 이 사람도 여행가인가? 미다스가 베이스라는 걸 단번에 알아보다니!",
""
}
},
@@ -9921,7 +9921,7 @@ return {
"",
false,
"",
"",
"난 여명단의 레이스라고 해. 방금 흥미로운 이야기를 듣고 너한테 관심이 생겼거든.",
""
}
},
@@ -9964,7 +9964,7 @@ return {
"",
false,
"",
"",
"흥미로운 이야기요? 설마 별의 탑에서 환각을 본 그 일을 말씀하시는 건가요?",
""
}
},
@@ -10001,13 +10001,13 @@ return {
cmd = "SetTalk",
param = {
0,
"avg3_999",
"avg1_143",
"",
0,
"",
false,
"",
"",
"맞아. 상황은 조금 다르지만, 사실 나도 비슷한 경험을 한 적이 있거든.",
""
}
},
@@ -10044,13 +10044,13 @@ return {
cmd = "SetTalk",
param = {
0,
"avg3_999",
"avg1_143",
"",
0,
"",
false,
"",
"",
"네가 겪었다는 그 환각…… 그건 아마 ‘존자’가 벌인 짓일 거야.",
""
}
},
@@ -10093,7 +10093,7 @@ return {
"",
false,
"",
"",
"존자요? 그게 뭔데요?",
""
}
},
@@ -10209,13 +10209,13 @@ return {
cmd = "SetTalk",
param = {
0,
"avg3_999",
"avg1_143",
"",
0,
"",
false,
"",
"",
"별의 탑에 집어삼켜진 가엾은 자들의 영혼의 최후랄까……==W== 일종의 성해라고 볼 수 있지.",
""
}
},
+3 -3
View File
@@ -2352,7 +2352,7 @@ return {
cmd = "SetTalk",
param = {
0,
"avg1_149",
"avg1_143",
"",
0,
"",
@@ -3310,7 +3310,7 @@ return {
cmd = "SetTalk",
param = {
0,
"avg3_102",
"avg1_147",
"",
0,
"",
@@ -9982,7 +9982,7 @@ return {
"",
false,
"",
"사람들이 정신을 차리고 보니, 카라멜의 손에는 작은 칼이 들려 있었고 바닥에는 미다스의 현이 끊어진 채 늘어져 있었다.",
"사람들이 정신을 차리고 보니 캐러멜의 손에는 작은 칼이 들려 있었고, ==RT==바닥에는 미다스의 현이 끊어진 채 늘어져 있었다.",
""
}
},
+3 -2
View File
@@ -151,7 +151,8 @@ return {
{
id = "avg1_125",
name = "프리지아",
name_bg_color = "#90abe1"
name_bg_color = "#90abe1",
reuseL2DPose = "c"
},
{
id = "avg1_126",
@@ -1036,7 +1037,7 @@ return {
},
{
id = "avg3_207",
name = "",
name = "",
name_bg_color = "#9c8183",
ver = "1.8.0"
},
@@ -24,6 +24,7 @@ function EquipmentSlotItemCtrl:Init(mapSlot, nCharId)
self._mapNode.imgAbleBg.gameObject:SetActive(bEmpty and bUnlock)
self._mapNode.imgLockBg.gameObject:SetActive(not bUnlock)
self._mapNode.goEquip.gameObject:SetActive(not bEmpty and bUnlock)
self:ClearEquipment()
local nGemId = PlayerData.Equipment:GetGemIdBySlot(nCharId, mapSlot.nSlotId)
local mapGemCfg = ConfigTable.GetData("CharGem", nGemId)
if not mapGemCfg then
@@ -61,6 +62,10 @@ end
function EquipmentSlotItemCtrl:SetChooseState(bChoose)
self._mapNode.imgChoose.gameObject:SetActive(bChoose)
end
function EquipmentSlotItemCtrl:ClearEquipment()
delChildren(self._mapNode.imgEquipmentIcon)
self.goEquipment = nil
end
function EquipmentSlotItemCtrl:PlayAnim()
local sAnimName = ""
sAnimName = "imgEquipmentIcon_in"
@@ -70,8 +75,7 @@ function EquipmentSlotItemCtrl:Awake()
self.animRoot = self.gameObject:GetComponent("Animator")
self.goEquipment = nil
end
function EquipmentSlotItemCtrl:Disable()
delChildren(self._mapNode.imgEquipmentIcon)
self.goEquipment = nil
function EquipmentSlotItemCtrl:OnDisable()
self:ClearEquipment()
end
return EquipmentSlotItemCtrl
@@ -2,6 +2,8 @@ local LocalData = require("GameCore.Data.LocalData")
local ChapterLineCtrl = class("ChapterLineCtrl", BaseCtrl)
local AvgData = PlayerData.Avg
local WwiseAudioMgr = CS.WwiseAudioManager.Instance
local RectTransformUtility = CS.UnityEngine.RectTransformUtility
local GameCameraStackManager = CS.GameCameraStackManager
ChapterLineCtrl._mapNodeConfig = {
tranContent = {
sNodeName = "Content",
@@ -45,6 +47,7 @@ function ChapterLineCtrl:Awake()
self.tbBranchGrid = {}
self.tbLockedBranchGrid = {}
self.bFocusNotReadNode = true
self.Rect = self._mapNode.tranContent:GetComponent("RectTransform")
self:CacheCurChapterConfig()
self:CacheChapterBranchNode()
self:Refresh()
@@ -152,6 +155,12 @@ function ChapterLineCtrl:Refresh()
self._mapNode.scrollRect.horizontalNormalizedPosition = (self.curTimeStamp - 1) * 250
end, true, true, true)
CS.UnityEngine.UI.LayoutRebuilder.ForceRebuildLayoutImmediate(self._mapNode.tranContent)
for k, v in ipairs(self.tbGridList) do
self:RecordGridBorderPos(v.grid)
end
for k, v in ipairs(self.tbGridList) do
self:CheckLineReasonable(v.grid)
end
if 0 > self.curTimeStamp - 1 then
self._mapNode.imgMask.gameObject:SetActive(false)
else
@@ -272,6 +281,22 @@ function ChapterLineCtrl:RefreshGrid(goGrid, gridDepth)
self:OnClickGrid(avgId)
end)
end
function ChapterLineCtrl:RecordGridBorderPos(goGrid)
local avgId = goGrid.name
if self.tbGridBorderPos == nil then
self.tbGridBorderPos = {}
end
local uiCamera = GameCameraStackManager.Instance.uiCamera
local imgLeftPoint_1 = goGrid:Find("imgLeftPoint_1"):GetComponent("RectTransform")
local imgRightPoint_1 = goGrid:Find("imgRightPoint_1"):GetComponent("RectTransform")
local leftScreenPos = imgLeftPoint_1 and RectTransformUtility.WorldToScreenPoint(uiCamera, imgLeftPoint_1.position) or nil
local rightScreenPos = imgRightPoint_1 and RectTransformUtility.WorldToScreenPoint(uiCamera, imgRightPoint_1.position) or nil
self.tbGridBorderPos[avgId] = {
left = leftScreenPos,
right = rightScreenPos,
grid = goGrid
}
end
function ChapterLineCtrl:RefreshBranchGrid(root, avgId, depth, isNeedPlayUnlockAnim)
local branchIds = {}
local forEachLine_Story = function(mapLineData)
@@ -387,6 +412,59 @@ function ChapterLineCtrl:RefreshTimeStamp(goTimeStamp, index)
local txtTimeTitle = tranTimeStamp:Find("imgBg/txtTimeTitle"):GetComponent("TMP_Text")
NovaAPI.SetTMPText(txtTimeTitle, timeStampName)
end
function ChapterLineCtrl:CheckLineReasonable(grid)
local avgId = grid.name
local storyConfig = AvgData:GetStoryCfgData(avgId)
local goLeftBorder = grid:Find("goLeftBorder")
local uiCamera = GameCameraStackManager.Instance.uiCamera
if grid.gameObject.activeInHierarchy == false then
return
end
if self.tbShortenedLines == nil then
self.tbShortenedLines = {}
end
for i = 1, goLeftBorder.childCount do
local line = goLeftBorder:GetChild(i - 1)
local lineRect = line:GetComponent("RectTransform")
for index = 1, #storyConfig.ParentStoryId do
local parentAvgId = storyConfig.ParentStoryId[index]
local curBorderPos = self.tbGridBorderPos and self.tbGridBorderPos[avgId]
local parentBorderPos = self.tbGridBorderPos and self.tbGridBorderPos[parentAvgId]
if parentBorderPos.grid ~= nil and parentBorderPos.grid.gameObject.activeInHierarchy ~= false and curBorderPos ~= nil and curBorderPos.left ~= nil and parentBorderPos ~= nil and parentBorderPos.right ~= nil then
local isHitA, worldPosA = RectTransformUtility.ScreenPointToWorldPointInRectangle(grid, parentBorderPos.right, uiCamera)
local isHitB, worldPosB = RectTransformUtility.ScreenPointToWorldPointInRectangle(grid, curBorderPos.left, uiCamera)
local localPosA = grid:InverseTransformPoint(worldPosA)
local localPosB = grid:InverseTransformPoint(worldPosB)
local dir = parentBorderPos.right - curBorderPos.left
local expectedAngle = math.deg(math.atan(dir.y, dir.x))
local lineAngle = lineRect.eulerAngles.z
local angleDiff = ((expectedAngle - lineAngle) % 180 + 180) % 180
if 90 < angleDiff then
angleDiff = 180 - angleDiff
end
if not (5 < angleDiff) then
local screenDist = (localPosA - localPosB).magnitude
local lineWidthScreen = lineRect.sizeDelta.x
local newSizeDelta = screenDist
if not (math.abs(screenDist - lineWidthScreen) <= 18) then
if screenDist > lineWidthScreen then
lineRect.sizeDelta = Vector2(newSizeDelta, lineRect.sizeDelta.y)
print("拉伸线段", grid.name, "原宽度", lineWidthScreen, "新宽度", newSizeDelta)
print("点A屏幕坐标", parentBorderPos.right, "点B屏幕坐标", curBorderPos.left)
elseif screenDist < lineWidthScreen then
lineRect.sizeDelta = Vector2(newSizeDelta, lineRect.sizeDelta.y)
self.tbShortenedLines[avgId] = {
lineIndex = i,
parentAvgId = parentAvgId,
originalWidth = newSizeDelta
}
end
end
end
end
end
end
end
function ChapterLineCtrl:RefreshUnlockAnimList()
self.tbNeedPlayUnlockAnimGird = {}
self.curShouldPlayDepth = 9999
@@ -300,7 +300,7 @@ function MainlineEx_SolodanceStoryCtrl:GetLockTxt(tbResult)
for k, v in pairs(tbStoryIds) do
if v == false then
local storyData = ConfigTable.GetData_Story(AvgData.CFG_Story[k])
lockTxt = orderedFormat(ConfigTable.GetUIText("Story_UnlockPreId") or "", storyData.Title)
lockTxt = orderedFormat(ConfigTable.GetUIText("Activity_Story_UnlockPreId") or "", storyData.Title)
break
end
end
@@ -313,7 +313,7 @@ function MainlineEx_SolodanceStoryCtrl:GetLockTxt(tbResult)
for k, v in pairs(tbStoryIds) do
if v == false then
local storyData = ConfigTable.GetData_Story(AvgData.CFG_Story[k])
lockTxt = orderedFormat(ConfigTable.GetUIText("Story_UnlockPreId") or "", storyData.Title)
lockTxt = orderedFormat(ConfigTable.GetUIText("Activity_Story_UnlockPreId") or "", storyData.Title)
break
end
end
@@ -93,7 +93,7 @@ function PotentialPreselectionCtrl:RefreshList()
self.tbPreselectionList = self.tbAllPreselectionList
end
NovaAPI.SetTMPText(self._mapNode.txt_BuildCount, string.format("%d/%d", #self.tbAllPreselectionList, self.nAllBuildCount))
local isDirty = PlayerData.Filter:IsDirty(AllEnum.OptionType.Char)
local isDirty = PlayerData.Filter:IsDirtyByOption(self._panel.tbOption)
self._mapNode.imgFilterChoose:SetActive(isDirty)
local bEmpty = #self.tbAllPreselectionList == 0
self._mapNode.EmptyContent.gameObject:SetActive(bEmpty)
@@ -175,14 +175,10 @@ function PotentialPreselectionCtrl:FadeIn()
end
end
function PotentialPreselectionCtrl:Awake()
self.mapCacheFilter = {}
self.tbOption = {
AllEnum.ChooseOption.Char_Element
}
end
function PotentialPreselectionCtrl:OnEnable()
if next(self.mapCacheFilter) ~= nil then
for fKey, data in pairs(self.mapCacheFilter) do
if next(self._panel.mapCacheFilter) ~= nil then
for fKey, data in pairs(self._panel.mapCacheFilter) do
for sKey, value in pairs(data) do
PlayerData.Filter:SetCacheFilterByKey(fKey, sKey, value)
end
@@ -210,19 +206,19 @@ function PotentialPreselectionCtrl:OnDisable()
self.mapGridCtrl[nInstanceId] = nil
end
self.mapGridCtrl = {}
self.mapCacheFilter = {}
for _, fKey in ipairs(self.tbOption) do
if self.mapCacheFilter[fKey] == nil then
self.mapCacheFilter[fKey] = {}
self._panel.mapCacheFilter = {}
for _, fKey in ipairs(self._panel.tbOption) do
if self._panel.mapCacheFilter[fKey] == nil then
self._panel.mapCacheFilter[fKey] = {}
end
local data = PlayerData.Filter:GetCacheFilter(fKey)
if data ~= nil then
for sKey, value in pairs(data) do
self.mapCacheFilter[fKey][sKey] = value
self._panel.mapCacheFilter[fKey][sKey] = value
end
end
end
PlayerData.Filter:Reset(self.tbOption)
PlayerData.Filter:Reset(self._panel.tbOption)
end
function PotentialPreselectionCtrl:OnDestroy()
end
@@ -253,7 +249,7 @@ function PotentialPreselectionCtrl:OnBtnClick_SortTime()
self:RefreshList()
end
function PotentialPreselectionCtrl:OnBtnClick_Filter()
EventManager.Hit(EventId.OpenPanel, PanelId.FilterPopupPanel, self.tbOption)
EventManager.Hit(EventId.OpenPanel, PanelId.FilterPopupPanel, self._panel.tbOption)
end
function PotentialPreselectionCtrl:OnBtnClick_Create()
if #self.tbAllPreselectionList >= self.nAllBuildCount then
@@ -268,12 +264,12 @@ function PotentialPreselectionCtrl:OnBtnClick_CloseDelete()
self:RefreshPanel()
end
function PotentialPreselectionCtrl:OnEvent_RefreshByFilter()
self.mapCacheFilter = {}
self._panel.mapCacheFilter = {}
self.tbPreselectionList = {}
for _, v in pairs(self.tbAllPreselectionList) do
local mapMainChar = v.tbCharPotential[1]
local nCharId = mapMainChar.nCharId
local isFilter = PlayerData.Filter:CheckFilterByChar(nCharId)
local isFilter = PlayerData.Filter:CheckFilterByCharAndOption(nCharId, self._panel.tbOption)
if isFilter then
table.insert(self.tbPreselectionList, v)
end
@@ -6,11 +6,18 @@ PotentialPreselectionPanel._tbDefine = {
}
}
function PotentialPreselectionPanel:Awake()
self.mapCacheFilter = {}
self.tbOption = {
AllEnum.ChooseOption.Char_Element
}
PlayerData.Filter:CacheFilterByOption(self.tbOption)
PlayerData.Filter:Reset(self.tbOption)
end
function PotentialPreselectionPanel:OnEnable()
end
function PotentialPreselectionPanel:OnDisable()
end
function PotentialPreselectionPanel:OnDestroy()
PlayerData.Filter:ResetCacheFilter()
end
return PotentialPreselectionPanel
@@ -81,7 +81,7 @@ function RegionBossBuildCtrl:RefreshList()
else
self._mapNode.ExistContent:SetActive(true)
end
local isDirty = PlayerData.Filter:IsDirty(AllEnum.OptionType.Char)
local isDirty = PlayerData.Filter:IsDirtyByOption(self._panel.tbOption)
self._mapNode.imgFilterChoose:SetActive(isDirty)
self.tbCurShow = self:FilterAndSortBuildData()
if self.nType == AllEnum.RegionBossFormationType.InfinityTower then
@@ -195,7 +195,7 @@ function RegionBossBuildCtrl:FilterAndSortBuildData()
return
end
local nCharId = mapBuild.tbChar[1].nTid
local isFilter = PlayerData.Filter:CheckFilterByChar(nCharId)
local isFilter = PlayerData.Filter:CheckFilterByCharAndOption(nCharId, self._panel.tbOption)
if isFilter then
table.insert(ret, mapBuild)
end
@@ -390,10 +390,6 @@ function RegionBossBuildCtrl:Awake()
self.nSortype = SortType.Score
self.nSortOrder = SortOrder.Descending
self.nPanelState = PanelState.Normal
self.mapCacheFilter = {}
self.tbOption = {
AllEnum.ChooseOption.Char_Element
}
self:InitSort()
self.mapListItemCtrl = {}
self.tbCoinRate = ConfigTable.GetConfigArray("StarTowerBuildTransformParas")
@@ -417,8 +413,8 @@ function RegionBossBuildCtrl:OnEnable()
if tbParam[4] ~= nil then
self.Other = tbParam[4]
end
if next(self.mapCacheFilter) ~= nil then
for fKey, data in pairs(self.mapCacheFilter) do
if next(self._panel.mapCacheFilter) ~= nil then
for fKey, data in pairs(self._panel.mapCacheFilter) do
for sKey, value in pairs(data) do
PlayerData.Filter:SetCacheFilterByKey(fKey, sKey, value)
end
@@ -463,19 +459,19 @@ function RegionBossBuildCtrl:OnDisable()
self.mapListItemCtrl[nInstanceId] = nil
end
self.mapListItemCtrl = {}
self.mapCacheFilter = {}
for _, fKey in ipairs(self.tbOption) do
if self.mapCacheFilter[fKey] == nil then
self.mapCacheFilter[fKey] = {}
self._panel.mapCacheFilter = {}
for _, fKey in ipairs(self._panel.tbOption) do
if self._panel.mapCacheFilter[fKey] == nil then
self._panel.mapCacheFilter[fKey] = {}
end
local data = PlayerData.Filter:GetCacheFilter(fKey)
if data ~= nil then
for sKey, value in pairs(data) do
self.mapCacheFilter[fKey][sKey] = value
self._panel.mapCacheFilter[fKey][sKey] = value
end
end
end
PlayerData.Filter:Reset(self.tbOption)
PlayerData.Filter:Reset(self._panel.tbOption)
end
function RegionBossBuildCtrl:OnDestroy()
end
@@ -524,7 +520,7 @@ function RegionBossBuildCtrl:OnBtnClick_SortScore(btn)
self:RefreshList()
end
function RegionBossBuildCtrl:OnBtnClick_OpenFilter(btn)
EventManager.Hit(EventId.OpenPanel, PanelId.FilterPopupPanel, self.tbOption)
EventManager.Hit(EventId.OpenPanel, PanelId.FilterPopupPanel, self._panel.tbOption)
end
function RegionBossBuildCtrl:OnBtnClick_Preview()
EventManager.Hit(EventId.OpenPanel, PanelId.BuildAttrPreview)
@@ -546,11 +542,11 @@ function RegionBossBuildCtrl:OnEvent_Back(nPanelId)
end
function RegionBossBuildCtrl:OnEvent_RefreshByFilter()
local bChange = false
local tbTemp = clone(self.mapCacheFilter)
self.mapCacheFilter = {}
for _, fKey in ipairs(self.tbOption) do
if self.mapCacheFilter[fKey] == nil then
self.mapCacheFilter[fKey] = {}
local tbTemp = clone(self._panel.mapCacheFilter)
self._panel.mapCacheFilter = {}
for _, fKey in ipairs(self._panel.tbOption) do
if self._panel.mapCacheFilter[fKey] == nil then
self._panel.mapCacheFilter[fKey] = {}
end
local data = PlayerData.Filter:GetCacheFilter(fKey)
if data ~= nil then
@@ -561,7 +557,7 @@ function RegionBossBuildCtrl:OnEvent_RefreshByFilter()
if not bChange and (tbTemp[fKey][sKey] == nil or tbTemp[fKey][sKey] ~= value) then
bChange = true
end
self.mapCacheFilter[fKey][sKey] = value
self._panel.mapCacheFilter[fKey][sKey] = value
end
end
end
@@ -7,6 +7,12 @@ RegionBossBuildPanel._tbDefine = {
}
function RegionBossBuildPanel:Awake()
EventManager.Add("EnterModule", self, self.OnEvent_EnterModule)
self.mapCacheFilter = {}
self.tbOption = {
AllEnum.ChooseOption.Char_Element
}
PlayerData.Filter:CacheFilterByOption(self.tbOption)
PlayerData.Filter:Reset(self.tbOption)
end
function RegionBossBuildPanel:OnEnable()
end
@@ -14,6 +20,7 @@ function RegionBossBuildPanel:OnDisable()
end
function RegionBossBuildPanel:OnDestroy()
EventManager.Remove("EnterModule", self, self.OnEvent_EnterModule)
PlayerData.Filter:ResetCacheFilter()
end
function RegionBossBuildPanel:OnRelease()
end
@@ -47,7 +47,7 @@ function PotentialListItemCtrl:GetAllPotentialCount(nCharId, bMain)
end
return nAllCount
end
function PotentialListItemCtrl:Init(nCharId, nCount, tbPotential, goPotential, bMain)
function PotentialListItemCtrl:Init(nCharId, nCount, tbPotential, goPotential, bMain, bRankPreview)
self.nCharId = nCharId
local charCfg = ConfigTable.GetData_Character(nCharId)
local nCharSkinId = PlayerData.Char:GetCharSkinId(nCharId)
@@ -61,7 +61,10 @@ function PotentialListItemCtrl:Init(nCharId, nCount, tbPotential, goPotential, b
local nHasAdd = 0
local tbPotentialAdd = PlayerData.Char:GetCharEnhancedPotential(nCharId)
for _, v in ipairs(tbPotential) do
local nAddCount = tbPotentialAdd[v.nPotentialId] and tbPotentialAdd[v.nPotentialId] or 0
local nAddCount = 0
if not bRankPreview then
nAddCount = tbPotentialAdd[v.nPotentialId] and tbPotentialAdd[v.nPotentialId] or 0
end
if v.nLevel == 0 then
nAddCount = 0
end
@@ -156,7 +156,7 @@ local FilterGradeIdx = {
btn_FilterGradeC = 0
}
function StarTowerBuildBriefCtrl:RefreshList()
local isDirty = PlayerData.Filter:IsDirty(AllEnum.OptionType.Char)
local isDirty = PlayerData.Filter:IsDirtyByOption(self._panel.tbOption)
self._mapNode.imgFilterChoose:SetActive(isDirty)
if #self._tbAllBuild == 0 then
self._mapNode.ExistContent:SetActive(false)
@@ -204,7 +204,7 @@ function StarTowerBuildBriefCtrl:FilterAndSortBuildData()
return
end
local nCharId = mapBuild.tbChar[1].nTid
local isFilter = PlayerData.Filter:CheckFilterByChar(nCharId)
local isFilter = PlayerData.Filter:CheckFilterByCharAndOption(nCharId, self._panel.tbOption)
if isFilter then
table.insert(ret, mapBuild)
end
@@ -482,10 +482,6 @@ function StarTowerBuildBriefCtrl:Awake()
self.nSortype = SortType.Score
self.nSortOrder = SortOrder.Descending
self.nPanelState = PanelState.Normal
self.mapCacheFilter = {}
self.tbOption = {
AllEnum.ChooseOption.Char_Element
}
self:InitSort()
self.mapListItemCtrl = {}
self.tbCoinRate = ConfigTable.GetConfigArray("StarTowerBuildTransformParas")
@@ -498,8 +494,8 @@ function StarTowerBuildBriefCtrl:Awake()
self._mapNode.DD_selectDelect:SetList(tbLanguageId, 3)
end
function StarTowerBuildBriefCtrl:OnEnable()
if next(self.mapCacheFilter) ~= nil then
for fKey, data in pairs(self.mapCacheFilter) do
if next(self._panel.mapCacheFilter) ~= nil then
for fKey, data in pairs(self._panel.mapCacheFilter) do
for sKey, value in pairs(data) do
PlayerData.Filter:SetCacheFilterByKey(fKey, sKey, value)
end
@@ -523,19 +519,19 @@ function StarTowerBuildBriefCtrl:OnDisable()
self.mapListItemCtrl[nInstanceId] = nil
end
self.mapListItemCtrl = {}
self.mapCacheFilter = {}
for _, fKey in ipairs(self.tbOption) do
if self.mapCacheFilter[fKey] == nil then
self.mapCacheFilter[fKey] = {}
self._panel.mapCacheFilter = {}
for _, fKey in ipairs(self._panel.tbOption) do
if self._panel.mapCacheFilter[fKey] == nil then
self._panel.mapCacheFilter[fKey] = {}
end
local data = PlayerData.Filter:GetCacheFilter(fKey)
if data ~= nil then
for sKey, value in pairs(data) do
self.mapCacheFilter[fKey][sKey] = value
self._panel.mapCacheFilter[fKey][sKey] = value
end
end
end
PlayerData.Filter:Reset(self.tbOption)
PlayerData.Filter:Reset(self._panel.tbOption)
end
function StarTowerBuildBriefCtrl:OnDestroy()
end
@@ -676,7 +672,7 @@ function StarTowerBuildBriefCtrl:OnBtnClick_OpenDeleteHint(btn)
self:OpenConfirmHint()
end
function StarTowerBuildBriefCtrl:OnBtnClick_OpenFilter(btn)
EventManager.Hit(EventId.OpenPanel, PanelId.FilterPopupPanel, self.tbOption)
EventManager.Hit(EventId.OpenPanel, PanelId.FilterPopupPanel, self._panel.tbOption)
end
function StarTowerBuildBriefCtrl:OnBtnClick_Result1(btn)
local mapData = {
@@ -688,11 +684,11 @@ function StarTowerBuildBriefCtrl:OnBtnClick_Result1(btn)
end
function StarTowerBuildBriefCtrl:OnEvent_RefreshByFilter()
local bChange = false
local tbTemp = clone(self.mapCacheFilter)
self.mapCacheFilter = {}
for _, fKey in ipairs(self.tbOption) do
if self.mapCacheFilter[fKey] == nil then
self.mapCacheFilter[fKey] = {}
local tbTemp = clone(self._panel.mapCacheFilter)
self._panel.mapCacheFilter = {}
for _, fKey in ipairs(self._panel.tbOption) do
if self._panel.mapCacheFilter[fKey] == nil then
self._panel.mapCacheFilter[fKey] = {}
end
local data = PlayerData.Filter:GetCacheFilter(fKey)
if data ~= nil then
@@ -703,7 +699,7 @@ function StarTowerBuildBriefCtrl:OnEvent_RefreshByFilter()
if not bChange and (tbTemp[fKey][sKey] == nil or tbTemp[fKey][sKey] ~= value) then
bChange = true
end
self.mapCacheFilter[fKey][sKey] = value
self._panel.mapCacheFilter[fKey][sKey] = value
end
end
end
@@ -6,12 +6,19 @@ StarTowerBuildBriefPanel._tbDefine = {
}
}
function StarTowerBuildBriefPanel:Awake()
self.mapCacheFilter = {}
self.tbOption = {
AllEnum.ChooseOption.Char_Element
}
PlayerData.Filter:CacheFilterByOption(self.tbOption)
PlayerData.Filter:Reset(self.tbOption)
end
function StarTowerBuildBriefPanel:OnEnable()
end
function StarTowerBuildBriefPanel:OnDisable()
end
function StarTowerBuildBriefPanel:OnDestroy()
PlayerData.Filter:ResetCacheFilter()
end
function StarTowerBuildBriefPanel:OnRelease()
end
@@ -120,7 +120,7 @@ function StarTowerBuildContentCtrl:InitPotential()
v.gameObject:SetActive(0 < nCount)
if 0 < nCount then
bEmpty = false
v:Init(tbChar[k].nTid, tbChar[k].nPotentialCount, tbPotential[tbChar[k].nTid], self._mapNode.PotentialDepotItem, k == 1)
v:Init(tbChar[k].nTid, tbChar[k].nPotentialCount, tbPotential[tbChar[k].nTid], self._mapNode.PotentialDepotItem, k == 1, self.mapBuild.bRankPreview)
end
end
self._mapNode.goEmptyPotential.gameObject:SetActive(bEmpty)
@@ -44,9 +44,9 @@ StarTowerFastBattleCtrl._mapNodeConfig = {
imgFloorNum = {
sNodeName = "imgFloorNum_",
sComponentName = "Image",
nCount = 2
nCount = 4
},
imgFloorIcon = {sComponentName = "Image"},
imgFloorIcon = {sComponentName = "Image", nCount = 2},
Tips = {
sCtrlName = "Game.UI.StarTower.DiscTips.StarTowerTipsCtrl"
},
@@ -271,18 +271,24 @@ function StarTowerFastBattleCtrl:RefreshThemeFlag(nTime)
end
function StarTowerFastBattleCtrl:RefreshRoomIcon()
local nRoomType = self._panel.LevelData.nRoomType
self:SetAtlasSprite(self._mapNode.imgFloorIcon, "11_ico", AllEnum.StarTowerRoomName[nRoomType].SweepIcon)
for _, v in ipairs(self._mapNode.imgFloorIcon) do
self:SetAtlasSprite(v, "11_ico", AllEnum.StarTowerRoomName[nRoomType].SweepIcon)
end
if nRoomType == GameEnum.starTowerRoomType.HorrorRoom then
self._mapNode.imgRed:SetActive(true)
local _, color = ColorUtility.TryParseHtmlString("#FF2B53")
NovaAPI.SetImageColor(self._mapNode.imgFloorNum[1], color)
NovaAPI.SetImageColor(self._mapNode.imgFloorNum[2], color)
for _, v in ipairs(self._mapNode.imgFloorNum) do
NovaAPI.SetImageColor(v, color)
end
else
self._mapNode.imgRed:SetActive(false)
local _, color = ColorUtility.TryParseHtmlString("#08D3D4")
NovaAPI.SetImageColor(self._mapNode.imgSkillTypeBg, color)
NovaAPI.SetImageColor(self._mapNode.imgFloorNum[1], color)
NovaAPI.SetImageColor(self._mapNode.imgFloorNum[2], color)
local _, color2 = ColorUtility.TryParseHtmlString("#4CFEFF")
NovaAPI.SetImageColor(self._mapNode.imgFloorNum[3], color2)
NovaAPI.SetImageColor(self._mapNode.imgFloorNum[4], color2)
end
end
function StarTowerFastBattleCtrl:RefreshRoomBg()
@@ -296,9 +302,13 @@ function StarTowerFastBattleCtrl:RefreshRoomFloor()
local nFloorNum = self._panel.LevelData.nCurLevel
self:SetAtlasSprite(self._mapNode.imgFloorNum[1], "05_number", "zs_fastBattle_floor_" .. nFloorNum % 10)
NovaAPI.SetImageNativeSize(self._mapNode.imgFloorNum[1])
self:SetAtlasSprite(self._mapNode.imgFloorNum[3], "05_number", "zs_fastBattle_floor_" .. nFloorNum % 10)
NovaAPI.SetImageNativeSize(self._mapNode.imgFloorNum[3])
nFloorNum = math.floor(nFloorNum / 10)
self:SetAtlasSprite(self._mapNode.imgFloorNum[2], "05_number", "zs_fastBattle_floor_" .. nFloorNum % 10)
NovaAPI.SetImageNativeSize(self._mapNode.imgFloorNum[2])
self:SetAtlasSprite(self._mapNode.imgFloorNum[4], "05_number", "zs_fastBattle_floor_" .. nFloorNum % 10)
NovaAPI.SetImageNativeSize(self._mapNode.imgFloorNum[4])
end
function StarTowerFastBattleCtrl:RefreshBuildScore()
local nLastScore = tonumber(NovaAPI.GetTMPText(self._mapNode.textBulidScoreNum))