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: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