local UISwitchHeroReviveView = require("View.DigTreasure.UISwitchHeroReviveView") local UIChangAnSiegeRevive = UIViewClass(UISwitchHeroReviveView) local EventSystem = require('Event/EventSystem') function UIChangAnSiegeRevive:OnOpened(context) self:RegistSystemEvent(EventID.Level_SetBornItem, self.UpdateBornItem) self:UpdateBornItem() EventSystem.Dispatch(EventID.UI_ChangAnSiege_OnReviveViewOpen, true) end function UIChangAnSiegeRevive:OnClosed() UISwitchHeroReviveView.OnClosed(self) EventSystem.Dispatch(EventID.UI_ChangAnSiege_OnReviveViewOpen, false) end --基类接口 空实现 function UIChangAnSiegeRevive:TryWorldBossOpen() end function UIChangAnSiegeRevive:UpdateBornItem() if CTL.ChangAnSiege.IsDefendCamp() then local list = BattleDataGetter.GetBornItemListOfCampID(BattleDataGetter.GetMyCampID()) logging.log(LTAG.LOG, " UpdateBornItem ", list and #list) UIUtils.SetActive(self.group_SelectRevivalPoint, list and #list > 1 or false) self.hasSelectPoint = list and #list > 0 if self.hasSelectPoint then self:OnButtonClicked(self.btn_FrontCamp) end else UIUtils.SetActive(self.group_SelectRevivalPoint, false) end end function UIChangAnSiegeRevive:OnButtonClicked(comp) if comp == self.btn_FrontCamp then UIUtils.SetActive(self.Front_Selected, true) UIUtils.SetActive(self.Front_UnSelected, false) UIUtils.SetActive(self.Rear_Selected, false) UIUtils.SetActive(self.Rear_UnSelected, true) LuaInputManager.PressSelectBornItemIndex(1) elseif comp == self.btn_RearCamp then UIUtils.SetActive(self.Front_Selected, false) UIUtils.SetActive(self.Front_UnSelected, true) UIUtils.SetActive(self.Rear_Selected, true) UIUtils.SetActive(self.Rear_UnSelected, false) LuaInputManager.PressSelectBornItemIndex(2) else self.BaseViewType.OnButtonClicked(self, comp) end end return UIChangAnSiegeRevive