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