UINoticeTipsView.lua 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. local UINoticeTipsView = require("UICommonTips/UINoticeTipsView_Generate")
  2. local NoticeList = {
  3. ["ChangeJob"] = {title = "ChangeJobTitle", notice = "ChangeJobDscTxt", notice1 = "ChangeJobQuestionTxt", btnSure = "BtnTransfer"},
  4. ["ChangeJob1"] = {title = "ChangeJobTitle", notice = "ChangeJobDscTxt_1", notice1 = "ChangeJobQuestionTxt", btnSure = "BtnTransfer"},
  5. ["Gashapon"] = {title = "TitleGashapon", notice = "DscRecoverEgg", notice1 = "DscRecoverEgg_1", btnSure = "BtnEggRecover"},
  6. ["TreasureSpeedUp"] = {title = "SlotBoxSpeedUpTitle", notice = "SlotBoxSpeedUpTips", notice1 = "SlotBoxSpeedUpTips1", btnSure = "SlotBoxSpeedUpTitle"},
  7. ["ChangeFashionSure"] = {title = "FashionTitle", notice = "FashionSaveTips1", notice1 = "FashionSaveTips2", btnSure = "BtnSave"},
  8. ["ComposeFashionSure"] = {title = "FashionComposeSure", notice = "FashionComposeSure1", notice1 = "FashionComposeSure2", btnSure = "BtnMake"},
  9. ["DecomposeFashionSure"] = {title = "FashionTitle", notice = "FashionDecompose1", notice1 = "FashionDecompose2", btnSure = "BtnDecompose"},
  10. ["PartnerActive"] = {title = "RecruitPartnerConfirm2", notice = "RecruitPartnerConfirm1", notice1 = "RecruitPartnerConfirm3", btnSure = "RecruitPartnerConfirm2"},
  11. ["PartnerActive1"] = {title = "RecruitTips1", notice = "RecruitTips2", notice1 = "RecruitTips3", btnSure = "RecruitTips5", btnCancle = "RecruitTips4"},
  12. ["LoginTips1"] = {title = "GameLogin08", notice = "GameLogin01", btnSure = "GameLogin07", btnCancle = "GameLogin06", hideClose=true},
  13. ["LoginTips2"] = {title = "GameLogin08", notice = "GameLogin02", btnSure = "GameLogin07", btnCancle = "GameLogin06", hideClose=true},
  14. ["LoginTips3"] = {title = "GameLogin08", notice = "GameLogin03", btnSure = "GameLogin07", btnCancle = "GameLogin06", hideClose=true},
  15. ["LoginTips4"] = {title = "GameLogin08", notice = "GameLogin04", btnSure = "GameLogin07", btnCancle = "GameLogin06", hideClose=true},
  16. ["LoginTips5"] = {title = "GameLogin08", notice = "GameLogin10", btnSure = "GameLogin07", btnCancle = "GameLogin06", hideClose=true},
  17. ["LoginTips6"] = {title = "GameLogin08", notice = "GameLogin09", btnSure = "GameLogin15", btnCancle = "GameLogin06", hideClose=true},
  18. ["LoginTips7"] = {title = "GameLogin08", notice = "GameLogin12", btnSure = "GameLogin15", btnCancle = "GameLogin06", hideClose=true},
  19. ["LoginTips8"] = {title = "GameLogin08", notice = "GameLogin13", btnSure = "GameLogin15", btnCancle = "GameLogin06", hideClose=true},
  20. ["LoginTips9"] = {title = "GameLogin08", notice = "GameLogin23", btnSure = "GameLogin15", btnCancle = "GameLogin06", hideClose=true},
  21. ["LoginTips10"] = {title = "GameLogin08", notice = "ClosureAccount", btnSure = "GameLogin07", btnCancle = "GameLogin06", hideClose=true},
  22. ["LoginTips11"] = {title = "GameLogin08", notice = "ClosureAccount1", btnSure = "GameLogin07", btnCancle = "GameLogin06", hideClose=true},
  23. ["LoginTips12"] = {title = "GameLogin08", notice = "GameLogin24", btnSure = "GameLogin15", btnCancle = "GameLogin06", hideClose=true},
  24. ["LoginTips13"] = {title = "GameLogin08", notice = "GameLogin25", btnSure = "GameLogin15", btnCancle = "GameLogin06", hideClose=true},
  25. ["SwitchServerTips"] = {title = "Tips", notice = "ChangeServer", notice1 = "FashionDecompose2", btnSure = "BtnConfirm"},
  26. ["UnfollowPlayer"] = {title = "Tips", notice = "RemoveFollow", notice1 = "FashionDecompose2", btnSure = "BtnConfirm"},
  27. ["NotifyTips"] = {title = "Tips", notice = "QuitGameConfirm", notice1 = "FashionDecompose2", btnSure = "BtnQuit"},
  28. ["SkillExpBattleTips"] = {title = "ChallengeTitle", notice = "ChallengeNotice1", notice1 = "ChallengeNotice1", btnSure = "BtnChallenge"},
  29. ["EvilRefreshRefreshCD"] = {title = "EvilRefreshRefreshTitle", notice = "EvilRefreshRefreshNotice1", notice1 = "", btnSure = "BtnRefreshRefresh"},
  30. ["EvilRefreshSlotCD"] = {title = "EvilRefreshSlotTitle", notice = "EvilRefreshSlotNotice1", notice1 = "EvilRefreshSlotNotice2", btnSure = "BtnRefreshSlot"},
  31. ["EvilOverFlowTips"] = {title = "Tips", notice = "UISkillExpBattleInfo_3", notice1 = "", btnSure = "BtnRefreshSlot"},
  32. ['GuildDismiss'] = {title = "Tips", notice = "GuildTips_010", notice1 = "", btnSure = "BtnConfirm"},
  33. ['GuildExit'] = {title = "Tips", notice = "GuildTips_006", notice1 = "", btnSure = "BtnConfirm"},
  34. ['GuildUpPresident'] = {title = "Tips", notice = "GuildTips_015", notice1 = "", btnSure = "BtnConfirm"},
  35. ['GuildUpVicePresident'] = {title = "Tips", notice = "GuildTips_017", notice1 = "", btnSure = "BtnConfirm"},
  36. ['GuildDownMember'] = {title = "Tips", notice = "GuildTips_019", notice1 = "", btnSure = "BtnConfirm"},
  37. ['GuildKickout'] = {title = "Tips", notice = "GuildTips_021", notice1 = "", btnSure = "BtnConfirm"},
  38. ['GuildSettingSure'] = {title = "Tips", notice = "GuildTips_013", notice1 = "", btnSure = "BtnConfirm"},
  39. ['ShopRefreshSure'] = {title = "ShopRefreshTips", notice = "ShopRefreshTips1", notice1 = "ShopRefreshTips2", btnSure = "BtnConfirm"},
  40. ['ConvertHeadFrame'] = {title = "ConvertHeadFrameTitle", notice = "ConvertHeadFrameNotice", notice1 = "", btnSure = "BtnConfirm"},
  41. ["PetCostNotify1"] = {title = "Tips", notice = "Petcompound_006", notice1 = "", btnSure = "BtnConfirm"},
  42. ["PetCostNotify2"] = {title = "Tips", notice = "Petcompound_004", notice1 = "", btnSure = "BtnConfirm"},
  43. ["PetCostNotify3"] = {title = "Tips", notice = "Petcompound_005", notice1 = "", btnSure = "BtnConfirm"},
  44. ["PetCostNotify4"] = {title = "Tips", notice = "Petadvance_003", notice1 = "", btnSure = "BtnConfirm"},
  45. ["PetCostNotify5"] = {title = "Tips", notice = "Petcompound_003", notice1 = "", btnSure = "BtnConfirm"},
  46. ["PetCostNotify6"] = {title = "Tips", notice = "Petfight_005", notice1 = "", btnSure = "BtnConfirm"},
  47. ["PetCostNotify7"] = {title = "Tips", notice = "Petcompound_008", notice1 = "", btnSure = "BtnConfirm"},
  48. ["PetCostNotify8"] = {title = "Tips", notice = "Petcompound_009", notice1 = "", btnSure = "BtnConfirm"},
  49. ["PetCostNotify9"] = {title = "Tips", notice = "Petadvance_006", notice1 = "", btnSure = "BtnConfirm"},
  50. ["PetCostNotify10"] = {title = "Tips", notice = "Petcompound_010", notice1 = "", btnSure = "BtnConfirm"},
  51. ["PetCostNotify11"] = {title = "Tips", notice = "Petcompound_011", notice1 = "", btnSure = "BtnConfirm"},
  52. ["PetExchangetips"] = {title = "Tips", notice = "PetExchangetips", notice1 = "", btnSure = "BtnConfirm"},
  53. ["PetExchangetips2"] = {title = "Tips", notice = "PetExchangetips2", notice1 = "", btnSure = "BtnConfirm"},
  54. ["EnterExpeditionMapTip"] = {title = "Tips", notice = "ExpeditionChallenge", notice1 = "", btnSure = "BtnConfirm"},
  55. ["ExpeditionCallHelp"] = {title = "Tips", notice = "ExpeditionCallHelpContent", notice1 = "", btnSure = "BtnConfirm"},
  56. ["SummonNoItemTip"] = {title = "Tips", notice = "InsufficientQuantity", notice1 = "Areyousure", btnSure = "BtnConfirm"},
  57. ["SummonNoDiamondTip"] = {title = "Tips", notice = "InsufficientGold", notice1 = "GoTo", btnSure = "BtnGoto"},
  58. ["LuckyEggNoItemTip"] = {title = "Tips", notice = "InsufficientQuantity", notice1 = "Areyousure", btnSure = "BtnConfirm"},
  59. ["LuckyEggNoDiamondTip"] = {title = "Tips", notice = "InsufficientRoGold", notice1 = "GoTo", btnSure = "BtnGoto"},
  60. ["NoDiamondTip"] = {title = "Tips", notice = "InsufficientGold", notice1 = "GoTo", btnSure = "BtnGoto"},
  61. ["NoRoDiamondTip"] = {title = "Tips", notice = "InsufficientRoGold", notice1 = "GoTo", btnSure = "BtnGoto"},
  62. ['HundredDojoChallengeNumTip'] = {title = "HundredDojoTips1", notice = "HundredDojoTips2", notice1 = "HundredDojoTips3", btnSure = "BtnConfirm"},
  63. ["QuitBattleTip"] = {title = "Tips", notice = "ExitFight", notice1 = "ExitFight2", btnSure = "BtnQuit"},
  64. ["LoginActivityTip"] = {title = "Tips", notice = "FortnightOnlineReplace", notice1 = "", btnSure = "BtnConfirm"},
  65. ["ErrorQuitBattleTip"] = {title = "Tips", notice = "BattleWatchError", notice1 = "", btnSure = "BtnQuit"},
  66. ["GuildWarAutoChangllengeTip"] = {title = "Tips", notice = "GuildWarCount2", notice1 = "GuildWarCount3", btnSure = "BtnConfirm"},
  67. ["GuildWarAutoRebornTip"] = {title = "Tips", notice = "GuildWardebuff2", notice1 = "GuildWardebuff3", btnSure = "BtnConfirm"},
  68. ["GuildWarBuyRebornTip"] = {title = "Tips", notice = "GuildWardebuff1", notice1 = "GuildWardebuff3", btnSure = "BtnConfirm"},
  69. ["GuildWarBuyBuffTip"] = {title = "Tips", notice = "GuildWarBuff1", notice1 = "", btnSure = "BtnConfirm"},
  70. --平阶转职
  71. ["ChangeJob2"] = {title = "ChangeJobTitle", notice = "ChangeJobDscTxt_2", notice1 = "ChangeJobQuestionTxt", btnSure = "BtnTransfer"},
  72. ["ChangeJob3"] = {title = "ChangeJobTitle", notice = "ChangeJobDscTxt_3", notice1 = "ChangeJobQuestionTxt", btnSure = "BtnTransfer"},
  73. ["SureChangeServerTip"] = {title = "Tips", notice = "ServerSwitchingTips", notice1 = "", btnSure = "BtnConfirm"},
  74. --集字
  75. ["ActivityCollectTip"] = {title = "Tips", notice = "SetsWordActivity03", notice1 = "", btnSure = "BtnConfirm"},
  76. --道具不足 金币转换
  77. ["CantUseGold"] = {title = "Tips", notice = "InsufficientQuantity", notice1 = "", btnSure = "BtnConfirm"},
  78. --是否可以结束本轮二次确认
  79. ["TurningCanOver"] = {title = "Tips", notice = "WheelEndConfirm", notice1 = "", btnSure = "BtnConfirm"},
  80. ["OnLineUseGold"] = {title = "Tips", notice = "OnlineRewards", notice1 = "", btnSure = "BtnConfirm"},
  81. --卡片一键合成提示
  82. ["CardForgeMvpTip"] = {title = "Tips", notice = "CardCompositionTips", notice1 = "", btnSure = "BtnConfirm"},
  83. --占星奖励二次确认
  84. ["StarSignTip"] = {title = "ReceiveAward", notice = "GetStarSignReward", notice1 = "IsGetReward", btnSure = "BtnConfirm"},
  85. ["VoyageUpAirShipTip1"] = {title = "UpgradeShipTitle", notice = "UpgradeShipTips", notice1 = "UpgradeShipDesc", btnSure = "BtnConfirm"},
  86. ["VoyageUpAirShipTip2"] = {title = "UpgradeShipTitle", notice = "TopShipTips", notice1 = "UpgradeShipDesc", btnSure = "BtnConfirm"},
  87. ["VoyageUpAirShipTip3"] = {title = "TitleVoyageLv", notice = "DscVoyageLv", notice1 = "DscVoyageCount", btnSure = "BtnConfirm"},
  88. --神器提示
  89. ["SkillEquipDecomposeTip1"] = {title = "Tips", notice = "ArtifactSmeltButtonTips2", notice1 = "", btnSure = "BtnConfirm"},
  90. ["SkillEquipDecomposeTip2"] = {title = "Tips", notice = "ArtifactSmeltButtonTips3", notice1 = "", btnSure = "BtnConfirm"},
  91. ["TitleDecomposeTips"] = {title = "Tips", notice = "TitleDecomposeTips", notice1 = "", btnSure = "BtnConfirm"},
  92. ["PeakTowerBuyTips"] = {title = "Tips", notice = "NoticeBuyRoad", notice1 = "", btnSure = "BtnConfirm"},
  93. ["SkillEquipReforgeTips"] = {title = "Tips", notice = "ArtifactReforgeTips01", notice1 = "ArtifactReforgeTips02", btnSure = "BtnConfirm"},
  94. ["SkillEquipTransTips"] = {title = "Tips", notice = "ArtifactTransTips01", notice1 = "ArtifactTransTips02", btnSure = "BtnConfirm"},
  95. --宠物契约
  96. ["PetQiyueUnlock"] = {title = "Tips", notice = "PetContractUnlockConsumption", notice1 = "", btnSure = "BtnConfirm", needCost = true},
  97. ["PetQiyueRemoveAll"] = {title = "Tips", notice = "PetContractTips", notice1 = "", btnSure = "BtnConfirm"},
  98. --许愿槽位空间解锁提示
  99. ["WishSlotUnlockTips"] = {title = "WishunlockTitle", notice = "DscWishunlock1", notice1 = "DscWishunlock2", btnSure = "BtnConfirm"},
  100. ["CardTransTips"] = {title = "Tips", notice = "TransCardTips01", notice1 = "TransCardTips02", btnSure = "BtnConfirm"},
  101. --试炼之塔每日奖励提示
  102. ["ClimbingTowerDayRewardTips1"] = {title = "ClimbingTowerDayRewardTips", notice = "BtnPresentTips1", notice1 = "BtnPresentTips3", btnSure = "BtnConfirm"},
  103. ["ClimbingTowerDayRewardTips2"] = {title = "ClimbingTowerDayRewardTips", notice = "BtnPresentTips2", notice1 = "BtnPresentTips3", btnSure = "BtnConfirm"},
  104. --许愿钱包
  105. ["Insufficient"] = {title = "InsufficientTitle", notice = "InsufficientLimit",notice1 = "GoTo2", btnSure = "BtnGoto"},
  106. -- 无尽鼓舞购买
  107. ['WjBattleBuffBuy']={title = 'WjBattleBuffTxt',notice = 'WjBattleBuff_Dec4' , notice1 = '', btnSure = "BtnConfirm"},
  108. --账号删除
  109. ['AccountDelete1']={title = 'BtnConfirm',notice = 'DeleteNtfTxt',notice1 = '', btnSure = "BtnConfirm" ,btnCancle = "BtnCancle", hideClose=true},
  110. ['AccountDelete2']={title = 'BtnConfirm',notice = 'DeleteNtfTxt2',notice1 = '', btnSure = "BtnConfirm", btnCancle = "BtnCancle", hideClose=true},
  111. ['AccountDelete3']={title = 'BtnConfirm',notice = 'DeleteEndNtfTxt',notice1 = '', btnSure = "BtnConfirm",},
  112. }
  113. function UINoticeTipsView:OnAwake(data)
  114. self.controller = require("UICommonTips/UINoticeTipsCtr"):new()
  115. self.controller:Init(self)
  116. self.controller:SetData(data)
  117. end
  118. function UINoticeTipsView:AddEventListener()
  119. end
  120. function UINoticeTipsView:FillContent(data, uiBase)
  121. self.uiBase = uiBase
  122. local gameObject = self.uiBase:GetRoot()
  123. if gameObject ~= nil then
  124. self.gameObject = gameObject
  125. self.transform = gameObject.transform
  126. end
  127. self:InitGenerate(self.transform, data)
  128. self:Init()
  129. end
  130. function UINoticeTipsView:Init()
  131. local data = self.controller:GetData()
  132. local idx = data[1]
  133. local params = data[2]
  134. local params1 = data[7]
  135. local cost = data[8]
  136. local curNotice = self:GitCurNotice(idx)
  137. if curNotice == nil then
  138. return
  139. end
  140. self.noticeTitle.uILocalizeScript:SetContent(curNotice.title)
  141. self.questionTxt.uILocalizeScript:SetContentAndValues(curNotice.notice1, params1)
  142. self.dscBox.dscTxt.uILocalizeScript:SetContentAndValues(curNotice.notice, params)
  143. self.btnSure.uILocalizeScript:SetContent(curNotice.btnSure)
  144. if curNotice.btnCancle then
  145. self.btnCancleText.uILocalizeScript:SetContent(curNotice.btnCancle)
  146. else
  147. self.btnCancleText.uILocalizeScript:SetContent("BtnCancle")
  148. end
  149. if curNotice.hideCancel then
  150. self.btnClose:SetActive(false)
  151. self.btnCancle:SetActive(false)
  152. else
  153. if curNotice.hideClose then
  154. self.btnClose:SetActive(false)
  155. else
  156. self.btnClose:SetActive(true)
  157. end
  158. self.btnCancle:SetActive(true)
  159. end
  160. if curNotice.needCost then
  161. self.btnClose:SetActive(false)
  162. self.btnCancle:SetActive(false)
  163. self.btnRight:SetActive(false)
  164. self.btnOpen:SetActive(true)
  165. if cost then
  166. local costId = cost[1]
  167. local count = cost[2]
  168. local costNum = cost[3]
  169. local cfgData = ManagerContainer.CfgMgr:GetItemById(costId)
  170. if cfgData then
  171. CommonUtil.LoadIcon(self, cfgData.Icon, function (sprite)
  172. self.btnOpen.icon.image.sprite = sprite
  173. end)
  174. if count < costNum then
  175. count = string.format(Constant.RedColorText, count)
  176. end
  177. self.btnOpen.num.text.text = string.format("%s/%s", count, costNum)
  178. end
  179. end
  180. else
  181. self.btnRight:SetActive(true)
  182. self.btnOpen:SetActive(false)
  183. end
  184. self.questionTxt:SetActive(curNotice.notice1~=nil and curNotice.notice1~="")
  185. end
  186. function UINoticeTipsView:OnBtnSureClick()
  187. local data = self.controller:GetData()
  188. local logicData = data[3]
  189. local sureOwner = data[4]
  190. local sureCb = data[5]
  191. if not self:InvokeCallbackMethod(sureOwner, sureCb, logicData) then
  192. self:CloseUI()
  193. end
  194. end
  195. function UINoticeTipsView:OnBtnCancelClick()
  196. local data = self.controller:GetData()
  197. local logicData = data[3]
  198. local owner = data[4]
  199. local cancelCb = data[6]
  200. if not self:InvokeCallbackMethod(owner, cancelCb, logicData) then
  201. self:CloseUI()
  202. end
  203. end
  204. function UINoticeTipsView:InvokeCallbackMethod(owner, ownerCB, logicData)
  205. if ownerCB then
  206. if owner then
  207. return ownerCB(owner, logicData)
  208. else
  209. return ownerCB(logicData)
  210. end
  211. end
  212. return false
  213. end
  214. function UINoticeTipsView:OnBtnCloseClick()
  215. local data = self.controller:GetData()
  216. local idx = data[1]
  217. local curNotice = self:GitCurNotice(idx)
  218. if curNotice == nil then
  219. return
  220. end
  221. if curNotice.hideClose then
  222. return
  223. end
  224. self:CloseUI()
  225. end
  226. function UINoticeTipsView:RemoveEventListener()
  227. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  228. end
  229. function UINoticeTipsView:AddUIEventListener()
  230. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
  231. self.uiBase:AddButtonEventListener(self.btnClose.button, self, self.OnBtnCloseClick)
  232. self.uiBase:AddButtonEventListener(self.btnCancle.button, self, self.OnBtnCancelClick)
  233. self.uiBase:AddButtonEventListener(self.btnOpen.button, self, self.OnBtnSureClick)
  234. self.uiBase:AddButtonEventListener(self.btnRight.button, self, self.OnBtnSureClick)
  235. self.uiBase:AddButtonEventListener(self.AnyBtn.button,self, self.OnBtnCloseClick)
  236. end
  237. function UINoticeTipsView:CloseUI()
  238. self:UIClose()
  239. end
  240. function UINoticeTipsView:OnHide()
  241. end
  242. function UINoticeTipsView:OnShow(data)
  243. self.controller:SetData(data)
  244. self:Init()
  245. end
  246. function UINoticeTipsView:OnClose()
  247. end
  248. function UINoticeTipsView:OnDispose()
  249. end
  250. function UINoticeTipsView:GitCurNotice(idx)
  251. local curNotice = nil
  252. if type(idx) == "table" then
  253. curNotice = idx
  254. elseif type(idx) == "number" or type(idx) == "string" then
  255. curNotice = NoticeList[idx]
  256. else
  257. curNotice = nil
  258. end
  259. return curNotice
  260. end
  261. return UINoticeTipsView