Files
StellaSora_DataLua/lua/game/ui/settings/settingsgemctrl.lua
T
SL1900 5e0d58cfad Initial version - 1.2.0.60
EN: 1.2.0.60
CN: 1.2.0.61
JP: 1.2.0.63
KR: 1.2.0.67
2025-12-03 01:00:00 +09:00

67 lines
2.7 KiB
Lua

local SettingsGemCtrl = class("SettingsGemCtrl", BaseCtrl)
SettingsGemCtrl._mapNodeConfig = {
btnClose = {
sComponentName = "UIButton",
callback = "OnBtnClick_Close"
},
btnConfirm2 = {
sComponentName = "UIButton",
callback = "OnBtnClick_Close"
},
txtBtnConfirm = {sComponentName = "TMP_Text", sLanguageId = "BtnConfirm"},
txtWindowTitle = {sComponentName = "TMP_Text"},
txt_allStoneTitle = {sComponentName = "TMP_Text"},
txt_StoneTitle = {sComponentName = "TMP_Text"},
txt_freeStoneTitle = {sComponentName = "TMP_Text"},
txt_allStoneCount = {sComponentName = "TMP_Text"},
txt_StoneCount = {sComponentName = "TMP_Text"},
txt_freeStoneCount = {sComponentName = "TMP_Text"},
txt_tips = {sComponentName = "TMP_Text"}
}
SettingsGemCtrl._mapEventConfig = {}
function SettingsGemCtrl:Open()
self:Refresh()
self:PlayInAni()
end
function SettingsGemCtrl:Refresh()
local nSTONE = PlayerData.Coin:GetCoinCount(AllEnum.CoinItemId.STONE)
local nFREESTONE = PlayerData.Coin:GetCoinCount(AllEnum.CoinItemId.FREESTONE)
local stoneConfig = ConfigTable.GetData_Item(AllEnum.CoinItemId.STONE)
local freestoneConfig = ConfigTable.GetData_Item(AllEnum.CoinItemId.FREESTONE)
local sTitle = orderedFormat(ConfigTable.GetUIText("Settings_Account_Gem"), stoneConfig.Title)
NovaAPI.SetTMPText(self._mapNode.txtWindowTitle, sTitle)
NovaAPI.SetTMPText(self._mapNode.txt_allStoneTitle, ConfigTable.GetUIText("Settings_Gem_Detai_AllStone") .. stoneConfig.Title)
NovaAPI.SetTMPText(self._mapNode.txt_StoneTitle, ConfigTable.GetUIText("Settings_Gem_Detai_Stone") .. stoneConfig.Title)
NovaAPI.SetTMPText(self._mapNode.txt_freeStoneTitle, ConfigTable.GetUIText("Settings_Gem_Detai_FreeStone") .. freestoneConfig.Title)
NovaAPI.SetTMPText(self._mapNode.txt_allStoneCount, nSTONE + nFREESTONE)
NovaAPI.SetTMPText(self._mapNode.txt_StoneCount, nSTONE)
NovaAPI.SetTMPText(self._mapNode.txt_freeStoneCount, nFREESTONE)
local sTips = orderedFormat(ConfigTable.GetUIText("Settings_Gem_Detai_Tips"), stoneConfig.Title)
NovaAPI.SetTMPText(self._mapNode.txt_tips, sTips)
end
function SettingsGemCtrl:PlayInAni()
self.gameObject:SetActive(true)
self.ani:Play("t_window_04_t_in")
EventManager.Hit(EventId.TemporaryBlockInput, 0.3)
end
function SettingsGemCtrl:PlayOutAni()
self.ani:Play("t_window_04_t_out")
self:AddTimer(1, 0.2, "Close", true, true, true)
end
function SettingsGemCtrl:Close()
self.gameObject:SetActive(false)
end
function SettingsGemCtrl:Awake()
self.ani = self.gameObject.transform:GetComponent("Animator")
end
function SettingsGemCtrl:OnEnable()
end
function SettingsGemCtrl:OnDisable()
end
function SettingsGemCtrl:OnDestroy()
end
function SettingsGemCtrl:OnBtnClick_Close()
EventManager.Hit("SettingsClosePop")
end
return SettingsGemCtrl