local PlotReviewLibrary_Model = {} local private = {} local EventSystem = require('Event/EventSystem') local plot_review_pb = require("Proto/plot_review_pb") function PlotReviewLibrary_Model.OnStartup() NetManager.RegisterMsgCB(MessageEnums.MessagePlotReviewInfo, private.PlotReviewInfoResponse) private.doneUniqueIDDic = {} end ---------- start 协议相关 start ---------- function PlotReviewLibrary_Model.PlotReviewInfoRequest() local msg = plot_review_pb.PlotReviewInfoReq() NetManager.SendMessage(MessageEnums.MessagePlotReviewInfo, msg) end function private.PlotReviewInfoResponse(msgResp) if msgResp.Resp.Code == 0 then table.clear(private.doneUniqueIDDic) for _, v in ipairs(msgResp.ReviewGoldHeroInfo.GoldHeroInfos) do for _, doneUniqueID in ipairs(v.DoneUniqueID) do private.doneUniqueIDDic[doneUniqueID] = true end end EventSystem.Dispatch(EventID.PlotReview_RefreshMap) end end ------------ end 协议相关 end ------------ function PlotReviewLibrary_Model.GetDoneUniqueState(doneUniqueID) return private.doneUniqueIDDic[doneUniqueID] end -- plotType 可能是二级页签id 也能是一级页签id function PlotReviewLibrary_Model.GetHeadPointData(plotType) for _, v in DataSheetManager.PlotReviewData:GetEnumerator() do if v.PlotType == plotType and not next(v.PrePoint) then return v end end return nil end return PlotReviewLibrary_Model