8c4bd41668
EN: 1.13.0.124 CN: 1.13.0.124 JP: 1.13.0.128 KR: 1.13.0.130
40 lines
1.2 KiB
Lua
40 lines
1.2 KiB
Lua
local OptionSwitchCtrl = class("OptionSwitchCtrl", BaseCtrl)
|
|
OptionSwitchCtrl._mapNodeConfig = {
|
|
txtOptionTitle = {sComponentName = "TMP_Text"},
|
|
btnSwitch = {
|
|
nCount = 2,
|
|
sComponentName = "UIButton",
|
|
callback = "OnBtnClick_Switch"
|
|
},
|
|
SwitchOn = {
|
|
sComponentName = "TMP_Text",
|
|
sLanguageId = "Settings_ON_EN"
|
|
},
|
|
SwitchOff = {
|
|
sComponentName = "TMP_Text",
|
|
sLanguageId = "Settings_OFF_EN"
|
|
}
|
|
}
|
|
OptionSwitchCtrl._mapEventConfig = {}
|
|
function OptionSwitchCtrl:SetText(sTitle)
|
|
NovaAPI.SetTMPText(self._mapNode.txtOptionTitle, sTitle)
|
|
end
|
|
function OptionSwitchCtrl:Init(callback, bOn)
|
|
self.bOn = bOn
|
|
self.callback = callback
|
|
self._mapNode.btnSwitch[1].gameObject:SetActive(not self.bOn)
|
|
self._mapNode.btnSwitch[2].gameObject:SetActive(self.bOn)
|
|
end
|
|
function OptionSwitchCtrl:SetOn(bOn)
|
|
self.bOn = bOn
|
|
self._mapNode.btnSwitch[1].gameObject:SetActive(not self.bOn)
|
|
self._mapNode.btnSwitch[2].gameObject:SetActive(self.bOn)
|
|
end
|
|
function OptionSwitchCtrl:OnBtnClick_Switch(btn, nIndex)
|
|
self.bOn = not self.bOn
|
|
self.callback()
|
|
self._mapNode.btnSwitch[1].gameObject:SetActive(nIndex == 2)
|
|
self._mapNode.btnSwitch[2].gameObject:SetActive(nIndex == 1)
|
|
end
|
|
return OptionSwitchCtrl
|