local UITownGotoCountry = UIViewClass() function UITownGotoCountry:OnOpened(context) UIUtils.SetLabelText(self.lab_Wei,Const_IDS.IDS_WantedTask_ChooseCountry_Wei) UIUtils.SetLabelText(self.lab_Shu,Const_IDS.IDS_WantedTask_ChooseCountry_Shu) UIUtils.SetLabelText(self.lab_Wu,Const_IDS.IDS_WantedTask_ChooseCountry_Wu) UIUtils.SetLabelText(self.lab_Qun,Const_IDS.IDS_WantedTask_ChooseCountry_Qun) local offsetX = 287 local offsetY = -511 self.bottom.transform:SetLocalPosition(context.pos.x+offsetX,offsetY,0) local btnArray = { [LuaConst.Kingdom.Wei] = self.btn_Wei, [LuaConst.Kingdom.Shu] = self.btn_Shu, [LuaConst.Kingdom.Wu] = self.btn_Wu, [LuaConst.Kingdom.Qun] = self.btn_Qun, } self.data = context.data for i = 1, #btnArray do UIUtils.SetActive(btnArray[i],false) for j = 1, #self.data do if i == self.data[j].Kingdom then UIUtils.SetActive(btnArray[i],true) end end end self.task = context.task self.taskType = context.taskType end function UITownGotoCountry:OnClickCountry(country) if self.taskType == MDL.CountryWantedTask.TaskType.EnemyCountryCollect then --敌国采集 CTL.CountryWantedTask.GoToCollectItemByCountry(self.task,self.data,country) elseif self.taskType == MDL.CountryWantedTask.TaskType.EnemyCountryPVE then --敌国PVE CTL.CountryWantedTask.GoToEnemyCountryPVENPC(self.task,self.data,country) end self:CloseView() end function UITownGotoCountry:OnButtonClicked(comp) if comp == self.btn_Wei then self:OnClickCountry(LuaConst.Kingdom.Wei) elseif comp == self.btn_Shu then self:OnClickCountry(LuaConst.Kingdom.Shu) elseif comp == self.btn_Wu then self:OnClickCountry(LuaConst.Kingdom.Wu) elseif comp == self.btn_Qun then self:OnClickCountry(LuaConst.Kingdom.Qun) elseif comp == self.bg then self:CloseView() end end return UITownGotoCountry