local EventSystem = require('Event/EventSystem') local Nobility_Controller = {} local private = {} function Nobility_Controller.OnStartup() EventSystem.Regist(EventID.UI_Nobility_ContinueFindNPC, private.ContinueFindOnce) end function Nobility_Controller.OnShutdown() end function Nobility_Controller.OpenMainView() if MDL.Nobility.GetIsActive() then MDL.Nobility.NobilityGetUIInfoRequest() UIManager.OpenView(Const_UI_Lua.UIEnum.UINobilityCommon) else CTL.Tips.AddTipsMsg(Const_IDS["IDS_ActivityNotice_CantTurn"]) end end --结算界面 function Nobility_Controller.ShowBattleSummary(msg) CTL.HomeMain.CloseOpenView() UIManager.OpenView(Const_UI_Lua.UIEnum.UINobilitySummary, {Reward = msg.Resp.Rewards, isWin = msg.isWin, Time = msg.passTime}, "Common/UICommonSummary") end function Nobility_Controller.FindNPC() if not MDL.Team.IsFollowing() then NotSyncBattleSetter.StopAutoFightPathInTown() --停止现在的寻路(主要是为了清空其他寻路的缓存,比如TeamDungeon) private.FindingNpcItemID = LuaConst.NpcID.LiuXie -- 皇帝 NotSyncBattleSetter.FindPathByNPCIDAndRide(private.FindingNpcItemID) else CTL.Tips.AddTipsMsg(Const_IDS["IDS_Team_FollowCanNotDoThis"]) end end function private.ContinueFindOnce() if private.FindingNpcItemID then NotSyncBattleSetter.FindPathByNPCIDAndRide(private.FindingNpcItemID) private.FindingNpcItemID = nil end end function Nobility_Controller.OnStopFindPath() private.FindingNpcItemID = nil end function Nobility_Controller.FindCallBack() MDL.Nobility.NobilityStageUpRequest(MDL.Nobility.Enum_Stage.thirdly) end return Nobility_Controller