require("game.proto.225.Require225") require("game.proto.331.Require331") require("game.proto.332.Require332") require("game.proto.141.Require141") require("game.proto.336.Require336") require("game.operateActivity.OperateActivityModel") require("game.operateActivity.view.OperateActivityRewardTip")--奖池奖励界面 require("game.operateActivity.view.OperateActivityRewardTipNew")--奖池奖励界面(不用itemCreator) require("game.operateActivity.view.OperateActivityRewardTitleItem")--奖池奖励的小标题 --单笔充值 require("game.operateActivity.view.singleDayRecharge.OpSingleRechargeSubView") --BOSS掉落 require("game.operateActivity.view.actBossDrop.OpBossActDropSubView") require("game.operateActivity.view.actBossDrop.OpBossActDropSubItem") --多倍副本 require("game.operateActivity.view.dunMul.OpDunMultipleDropView") require("game.operateActivity.view.dunMul.OpDunMultipleDropItem") --幸运转盘 require("game.operateActivity.view.luckyTurnTable.LuckyTurnTableView") require("game.operateActivity.view.luckyTurnTable.LuckyTurnTableRecordItem") --集字掉落 require("game.operateActivity.view.collectZi.OpCollectZiView") require("game.operateActivity.view.collectZi.OpCollectZiItem") require("game.operateActivity.view.collectZi.OpCollectZiAwardItem") --阶段兑换 require("game.operateActivity.view.stageExchange.OpStageExchangeView") require("game.operateActivity.view.stageExchange.OpStageExchangeTabItem") require("game.operateActivity.view.stageExchange.OpStageExchangeItem") --冒险征途 require("game.operateActivity.view.adventure.OpAdventureView") require("game.operateActivity.view.adventure.OpAdventureItem") require("game.operateActivity.view.adventure.OpAdventureRewardItem") -- 活跃拼图 require("game.operateActivity.view.jigsaw.OpJigsawView") require("game.operateActivity.view.jigsaw.OpJigsawTaskItem") require("game.operateActivity.view.jigsaw.OpJigsawRewardItem") --黑白棋抽奖 require("game.operateActivity.view.reversi.OpReversiView") require("game.operateActivity.view.reversi.OpReversiPlayItem") require("game.operateActivity.view.reversi.OpReversiAwardItem") require("game.operateActivity.view.reversi.OpReversiRefreshTip") --节日幻魔 require("game.operateActivity.view.festivalBoss.OpFestivalBossView") require("game.operateActivity.view.festivalBoss.OpFestivalBossItem") require("game.operateActivity.view.festivalBoss.OpFestivalBossSceneView") require("game.operateActivity.view.festivalBoss.OpFestivalBossSceneItem") require("game.operateActivity.view.festivalBoss.OpFestivalBossRewardView") require("game.operateActivity.view.festivalBoss.OpFestivalBossRewardItem") --眼疾手快拼图 require("game.operateActivity.view.amasingJigsaw.OpAmasingJigsawView") require("game.operateActivity.view.amasingJigsaw.OpAmasingJigsawItem") --三日作战 require("game.operateActivity.view.threeFight.OpThreeFightView") require("game.operateActivity.view.threeFight.OpThreeFightTab") require("game.operateActivity.view.threeFight.OpThreeFightItem") require("game.operateActivity.view.threeFight.OpThreeFightAwardItem") --人参果树祈福活动 require("game.operateActivity.view.prayTree.OpActivityPrayTreeView") --合成机 require("game.operateActivity.view.composeRobot.OpComposeRobotView") require("game.operateActivity.view.composeRobot.OpComposeRobotFormulaItem") require("game.operateActivity.view.composeRobot.OpComposeRobotAnnounceItem") require("game.operateActivity.view.composeRobot.OpComposeRobotMaterialItem") require("game.operateActivity.view.composeRobot.OpComposeRobotUseMaterialItem") --超能大奖 require("game.operateActivity.view.superAward.OpSuperAwardView") require("game.operateActivity.view.superAward.OpSuperAwardShowItem") require("game.operateActivity.view.superAward.OpSuperAwardProItem") require("game.operateActivity.view.superAward.OpSuperAwardShowView")--超能大奖奖励展示界面 --材料上交 require("game.operateActivity.view.materialSubmit.OpMaterialSubmitView") require("game.operateActivity.view.materialSubmit.OpMaterialSubmitAwardItem") require("game.operateActivity.view.materialSubmit.OpMaterialSubmitBuffAwardItem") require("game.operateActivity.view.materialSubmit.OpMaterialSubmitReqView")--材料上交钻石上交界面 require("game.operateActivity.view.materialSubmit.OpMaterialSubmitBuffView")--材料上交BUFF界面 --自选扭蛋 require("game.operateActivity.view.selectEgg.OpSelectEggView") require("game.operateActivity.view.selectEgg.OpSelectEggRewardItem") require("game.operateActivity.view.selectEgg.OpSelectEggPreView") OperateActivityController = OperateActivityController or BaseClass(BaseController) OperateActivityController.Is_Debug = false function OperateActivityController:__init() OperateActivityController.Instance = self self.model = OperateActivityModel:getInstance() self.mainVo = RoleManager.Instance.mainRoleInfo self:RegisterAllProtocals() self:AddAllEvents() end function OperateActivityController:__delete() end function OperateActivityController:AddAllEvents() local function game_start_func() end GlobalEventSystem:Bind(EventName.GAME_START,game_start_func) -- local function CheckRedPoint( ... ) -- end -- GlobalEventSystem:Bind(GoodsModel.CHANGE_BAGLIST,game_start_func) -- local function onUpdateRedInfo(base_type,sub_type)--更新红点 -- for i,v in ipairs(OperateActivityView.TabData) do -- if base_type == v.base_type then -- self.model:IsNeedRed(v.id) -- break -- end -- end -- end -- CustomActivityModel:getInstance():Bind(CustomActivityModel.UPDATE_ACTIVITY_INFO,onUpdateRedInfo) local function change_day_func(type) if type == SettingModel.CHANGE_DAY.HOUR_0 then -- 跨0点 local act_list = CustomActivityModel:getInstance():getAllActListByBaseType(CustomActivityModel.CustomActBaseType.COLLECT_ZI) for k,v in pairs(act_list) do CustomActivityModel:getInstance():Fire(CustomActivityModel.PROTO_CCMD_EVENT, 33104, v.base_type, v.sub_type) end end end GlobalEventSystem:Bind(EventName.CHANE_DAY, change_day_func) --请求协议 local function onRequestProtocal(...) local args = {...} -- if OperateActivityController.Is_Debug then -- if args[1] == 33228 or args[1] == 33229 then -- local fun_name = string.format("Handler%s",args[1]) -- if self[fun_name] then -- print('----in OperateActivityController.lua,line 96 request_idIs_Debug',args[1] , ...) -- self[fun_name](self,...) -- end -- return -- end -- end if args[1] == 33202 or args[1] == 33243 or args[1] == 33256 or args[1] == 33264 or args[1] == 33270 or args[1] == 33272 or args[1] == 33281 then self:SendFmtToGame(args[1], "hc", args[2],args[3]) elseif args[1] == 33203 or args[1] == 33262 then self:SendFmtToGame(args[1], "hcc", args[2], args[3], args[4]) elseif args[1] == 33244 or args[1] == 33246 or args[1] == 33247 or args[1] == 33248 or args[1] == 33249 or args[1] == 33255 or args[1] == 33257 or args[1] == 33258 or args[1] == 33260 or args[1] == 33263 or args[1] == 33265 or args[1] == 33266 or args[1] == 33267 or args[1] == 33268 or args[1] == 33269 or args[1] == 33153 or args[1] == 33271 or args[1] == 33275 or args[1] == 33278 or args[1] == 33280 or args[1] == 33282 or args[1] == 33294 or args[1] == 33296 or args[1] == 33297 or args[1] == 14100 or args[1] == 33602 or args[1] == 33603 or args[1] == 33605 then self:SendFmtToGame(args[1], "h", args[2]) elseif args[1] == 33600 then self:SendFmtToGame(args[1], "h", args[2]) elseif args[1] == 33245 then self:SendFmtToGame(args[1], "hcc", args[2], args[3],args[4]) elseif args[1] == 33261 then self:SendFmtToGame(args[1], "hchi", args[2], args[3],args[4],args[5]) elseif args[1] == 33154 or args[1] == 33277 then self:SendFmtToGame(args[1], "hh", args[2], args[3]) elseif args[1] == 33601 then self:SendFmtToGame(args[1], "hch", args[2], args[3], args[4]) elseif args[1] == 33276 then--三日作战任务完成 self:SendFmtToGame(args[1], "hhhh", args[2], args[3], args[4], args[5]) elseif args[1] == 33273 then self:WriteBegin(33273) self:WriteFMT("h", args[2]) local list = args[3] self:WriteFMT("h", #list) for i, v in ipairs(list) do self:WriteFMT("c",v.x) self:WriteFMT("c",v.y) end self:SendToGame() elseif args[1] == 33295 then self:WriteBegin(33295) self:WriteFMT("h", args[2]) local list = args[3] self:WriteFMT("h", #list) for i, v in ipairs(list) do self:WriteFMT("i", v.goods_id) self:WriteFMT("i", v.num) end self:SendToGame() elseif args[1] == 33604 then self:WriteBegin(33604) self:WriteFMT("h", args[2]) local list = args[3] self:WriteFMT("h", #list) for i, v in ipairs(list) do self:WriteFMT("h",v) end self:SendToGame() elseif args[1] == 33293 then self:SendFmtToGame(args[1], "hci", args[2], args[3], args[4]) elseif args[1] == 33292 then self:SendFmtToGame(args[1], "hcil", args[2], args[3], args[4], args[5]) elseif args[1] == 33299 then self:SendFmtToGame(args[1], "h", args[2]) elseif args[1] == 14101 or args[1] == 14102 then self:SendFmtToGame(args[1], "hcc", args[2], args[3], args[4]) else self:SendFmtToGame(args[1]) end end self.model:Bind(OperateActivityModel.REQUEST_INFO, onRequestProtocal) local function init_open_day( ... )--开服天数初始化 -- self.model:checkRuneIconBoolOpen() end GlobalEventSystem:Bind(EventName.OPEN_DAY_INIT,init_open_day) --升级 local function onLevelUp(level) -- if Config.Modulesub["331@99"].open_lv == level then -- self.model:IsNeedRedAll() -- self.model:CheckIconBoolOpen() -- end if level == GetModuleOpenLevel(331,122) then--合成机 local sub_type_list = CustomActivityModel:getInstance():getAllActListByBaseType(CustomActivityModel.CustomActBaseType.COMPOSE_ROBOT) for k,v in pairs(sub_type_list) do KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.ComposeRobot,nil,v.sub_type) end elseif level == GetModuleOpenLevel(331,125) then--自选扭蛋 local sub_type_list = CustomActivityModel:getInstance():getAllActListByBaseType(CustomActivityModel.CustomActBaseType.SELECT_EGG) for k,v in pairs(sub_type_list) do KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.SelectEgg,nil,v.sub_type) end end end RoleManager.Instance.mainRoleInfo:Bind(EventName.CHANGE_LEVEL, onLevelUp) local function on_req_lucky_turn_table_info( ... ) if self.model:IsLuckyTurnTableOpen() then self.model:RefreshLuckyTurnTableSCMD() end end RoleManager.Instance.mainRoleInfo:BindOne("jin",on_req_lucky_turn_table_info) -- local onOperateActivityView = function (id,is_close)--is_close关闭参数 -- if id then -- local open_bool = self.model:CheckActivityIdOpen(id)--是否开启 -- if not open_bool then -- Message.show("活动未开启","fault") -- return -- end -- end -- -- 检查一下是否需要展示宣传图 并展示 -- AdvertisementModel:getInstance():CheckAndShowActivityAd( id ) -- if self.OperateActivityView == nil then -- self.OperateActivityView = OperateActivityView.New() -- end -- if self.OperateActivityView:HasOpen() and not is_close then -- self.OperateActivityView:UpdateView(id) -- elseif not is_close then -- self.OperateActivityView:Open(id) -- else -- self.OperateActivityView:Close() -- end -- end -- GlobalEventSystem:Bind(OperateActivityModel.OPEN_ACTIVITY_BASE_VIEW, onOperateActivityView) local function SHOW_REWARD_TIP( data ) if not data then return end if not self.operateactivityrewardtip then self.operateactivityrewardtip = OperateActivityRewardTip.New() end self.operateactivityrewardtip:Open(data) end GlobalEventSystem:Bind(OperateActivityModel.SHOW_REWARD_TIP, SHOW_REWARD_TIP) local function SHOW_REWARD_TIP_NEW( data ) if not data then return end if not self.operateactivityrewardtipnew then self.operateactivityrewardtipnew = OperateActivityRewardTipNew.New() end self.operateactivityrewardtipnew:Open(data) end GlobalEventSystem:Bind(OperateActivityModel.SHOW_REWARD_TIP_NEW, SHOW_REWARD_TIP_NEW) local function OPEN_FESTIVAL_BOSS_REWARD_VIEW( ) if not self.opfestivalbossrewardview then self.opfestivalbossrewardview = OpFestivalBossRewardView.New() self.opfestivalbossrewardview:Open() end end self.model:Bind(OperateActivityModel.OPEN_FESTIVAL_BOSS_REWARD_VIEW,OPEN_FESTIVAL_BOSS_REWARD_VIEW) local function OPEN_REFRESH_TIP( sub_type,isOn,toggle_call ) if not self.opreversirefreshtip then self.opreversirefreshtip = OpReversiRefreshTip.New() self.opreversirefreshtip:Open(sub_type,isOn,toggle_call) end end self.model:Bind(OperateActivityModel.OPEN_REFRESH_TIP,OPEN_REFRESH_TIP) local onOpenOpSuperAwardShowView = function(show, data) if not data then self:OpenView("OpSuperAwardShowView", false, data) else self:OpenView("OpSuperAwardShowView", show, data) end end self.model:Bind(OperateActivityModel.OPEN_SUPER_AWARD_SHOW_VIEW, onOpenOpSuperAwardShowView) local onOpenOpMaterialSubmitReqView = function(show, sub_type)--材料提交彩钻提交界面 if not sub_type then self:OpenView("OpMaterialSubmitReqView", false, sub_type) else self:OpenView("OpMaterialSubmitReqView", show, sub_type) end end self.model:Bind(OperateActivityModel.OPEN_MATERIALSUBMIT_REQ_VIEW, onOpenOpMaterialSubmitReqView) local onOpenOpMaterialSubmitBuffView = function (data)--材料提交BUFF界面 if not data then return end if self.OpMaterialSubmitBuffView == nil then self.OpMaterialSubmitBuffView = OpMaterialSubmitBuffView.New(data.is_outside) end if self.OpMaterialSubmitBuffView:HasOpen() then else self.OpMaterialSubmitBuffView:Open(data) end end self.model:Bind(OperateActivityModel.OPEN_MATERIAL_SUBMIT_BUFF_VIEW, onOpenOpMaterialSubmitBuffView) local function open_select_egg_preview(sub_type) if self.select_egg_preview == nil then self.select_egg_preview = OpSelectEggPreView.New() end self.select_egg_preview:Open(sub_type) end self.model:Bind(OperateActivityModel.OPEN_SELECT_EGG_PREVIEW,open_select_egg_preview) end --更新集字 function OperateActivityController:OnCollectZiUpdate( ) local function delay_fun( ... ) local act_list = CustomActivityModel:getInstance():getAllActListByBaseType(CustomActivityModel.CustomActBaseType.COLLECT_ZI) for k,v in pairs(act_list) do KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.CollectZi,nil,v.sub_type) end end TimeManager.GetInstance():StartTime("SOnCollectZiUpdate",0.35,delay_fun) end --更新材料提交 function OperateActivityController:onMaterialSubmitUpdate( ) local function delay_fun( ... ) local act_list = CustomActivityModel:getInstance():getAllActListByBaseType(CustomActivityModel.CustomActBaseType.MATERIAL_SUBMIT) for k,v in pairs(act_list) do KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.MaterialSubmit,nil,v.sub_type) end end TimeManager.GetInstance():StartTime("onMaterialSubmitUpdate",0.35,delay_fun) end function OperateActivityController:RegisterAllProtocals() self:RegisterProtocal(33153,"Handler33153") --拼图活动信息 self:RegisterProtocal(33154,"Handler33154") --拼图活动领取 self:RegisterProtocal(33202,"Handler33202") --幸运转盘界面 self:RegisterProtocal(33203,"Handler33203") --使用幸运转盘 self:RegisterProtocal(33243,"Handler33243") --幸运轮盘-记录展示 self:RegisterProtocal(33244,"Handler33244") --刮刮卡-刮卡信息 self:RegisterProtocal(33245,"Handler33245") --刮刮卡-刮卡 self:RegisterProtocal(33246,"Handler33246") --刮刮卡-抽奖信息 self:RegisterProtocal(33247,"Handler33247") --刮刮卡-抽奖 self:RegisterProtocal(33248,"Handler33248") --刮刮卡-刷新刮刮卡 self:RegisterProtocal(33249,"Handler33249") --刮刮卡-推送刮卡大奖传闻 self:RegisterProtocal(33255,"Handler33255") --塔罗牌信息 self:RegisterProtocal(33256,"Handler33256") --翻塔罗牌 self:RegisterProtocal(33257,"Handler33257") --刷新塔罗牌 self:RegisterProtocal(33258,"Handler33258") --塔罗牌日志 self:RegisterProtocal(33259,"Handler33259") --塔罗牌日志变动推送 self:RegisterProtocal(33260,"Handler33260") --阶段兑换商城信息 self:RegisterProtocal(33261,"Handler33261") --阶段兑换商城兑换 self:RegisterProtocal(33262,"Handler33262") --阶段兑换商城阶段开启奖励 self:RegisterProtocal(33263,"Handler33263") --冒险征途-任务信息 self:RegisterProtocal(33264,"Handler33264") --冒险征途-觅宝 self:RegisterProtocal(33265,"Handler33265") --冒险征途-嗨点信息 self:RegisterProtocal(33266,"Handler33266") --黑白棋-总奖池信息 self:RegisterProtocal(33267,"Handler33267") --黑白棋-抽奖 self:RegisterProtocal(33268,"Handler33268") --黑白棋-奖池棋盘状态信息 self:RegisterProtocal(33269,"Handler33269") --黑白棋-当前奖池奖励列表 self:RegisterProtocal(33270,"Handler33270") --黑白棋-刷新奖池 self:RegisterProtocal(33271,"Handler33271") --眼疾手快-查看基础信息 self:RegisterProtocal(33272,"Handler33272") --眼疾手快-拼图信息/开始拼图 self:RegisterProtocal(33273,"Handler33273") --眼疾手快-替换图片 self:RegisterProtocal(33274,"Handler33274") --眼疾手快-结算&奖励信息 self:RegisterProtocal(33278,"Handler33278") --眼疾手快-奖励信息 self:RegisterProtocal(33279,"Handler33279") --眼疾手快-推送开始 self:RegisterProtocal(33275,"Handler33275") --三日作战-查询单个三日作战 self:RegisterProtocal(33276,"Handler33276") --三日作战-三日作战任务完成 self:RegisterProtocal(33277,"Handler33277") --三日作战-三日作战物资购买 self:RegisterProtocal(33280,"Handler33280") --抽奖树-基本信息 self:RegisterProtocal(33281,"Handler33281") --抽奖树-抽奖 self:RegisterProtocal(33282,"Handler33282") --抽奖树-领取积分奖励 self:RegisterProtocal(33292,"Handler33292") --合成机-提问&反馈判断 self:RegisterProtocal(33293,"Handler33293") --合成机-收藏 self:RegisterProtocal(33294,"Handler33294") --合成机-查看我的收藏 self:RegisterProtocal(33295,"Handler33295") --合成机-合成 self:RegisterProtocal(33296,"Handler33296") --合成机-配方列表 self:RegisterProtocal(33297,"Handler33297") --合成机-查看发明家 self:RegisterProtocal(33298,"Handler33298") --合成机-发明家新增推送 self:RegisterProtocal(33299,"Handler33299") --合成机-询问cd self:RegisterProtocal(14100,"Handler14100") --材料提交-面板信息 self:RegisterProtocal(14101,"Handler14101") --材料提交-材料提交 self:RegisterProtocal(14102,"Handler14102") --材料提交-领取 self:RegisterProtocal(14103,"Handler14103") --材料提交-主推进度 self:RegisterProtocal(14104,"Handler14104") --材料提交-主推dot buff self:RegisterProtocal(14105,"Handler14105") --材料提交-个人单个buff次数更新 self:RegisterProtocal(33600,"Handler33600") --自选扭蛋-奖励信息 self:RegisterProtocal(33601,"Handler33601") --自选扭蛋-选择奖励 self:RegisterProtocal(33602,"Handler33602") --自选扭蛋-重置奖励 self:RegisterProtocal(33603,"Handler33603") --自选扭蛋-抽奖 self:RegisterProtocal(33604,"Handler33604") --自选扭蛋-快速选奖励 self:RegisterProtocal(33605,"Handler33605") --自选扭蛋-确认奖励 end function OperateActivityController:Handler33153( ) local vo = SCMD33153.New(true) self.model:SetJigsawEventData(vo) KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.Jigsaw, nil, vo.sub_type) self.model:Fire(OperateActivityModel.UPDATE_GIDSAW_EVENT_DATA, vo.sub_type) end function OperateActivityController:Handler33154( ) local vo = SCMD33154.New(true) if vo.res == 1 then self.model:UpdateJigsawGradeData(vo) KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.Jigsaw, nil, vo.sub_type) self.model:Fire(OperateActivityModel.UPDATE_GIDSAW_EVENT_DATA, vo.sub_type) else ErrorCodeShow(vo.res) end end -- ########### 幸运转盘界面 ############## -- protocol=33202 -- { -- c2s{ -- sub_type:int16 // 活动子类型 -- turn_type:int8 // 1第一档转盘|2第二档转盘 -- } -- s2c{ -- sub_type:int16 // 活动子类型 -- turn_type:int8 // 1第一档转盘|2第二档转盘 -- times:int8 // 当前档转盘已获得次数 -- use_times:int16 // 领取次数 -- total_recharge:int32 // 当前充值数量(彩钻) -- need_recharge:int32 // 获得新次数还需再充值彩钻数 -- total_consume:int32 // 当前消费数量(彩钻) -- need_consume:int32 // 获得新次数还需再消费彩钻数 -- } -- } function OperateActivityController:Handler33202( ) local scmd = SCMD33202.New(true) -- print("HWR:OperateActivityController [start:147] scmd:", scmd) -- PrintTable(scmd) -- print("HWR:OperateActivityController [end]") self.model:SetLuckyTurnTableBaseInfo(scmd.sub_type, scmd.turn_type, scmd) KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.LuckyTurntable,nil,scmd.sub_type) end -- ########### 使用幸运转盘 ############## -- protocol=33203 -- { -- c2s{ -- sub_type:int16 // 活动子类型 -- turn_type:int8 // 1第一档转盘|2第二档转盘 -- } -- s2c{ -- sub_type:int16 // 活动子类型 -- turn_type:int8 // 1第一档转盘|2第二档转盘 -- result:int32 // 结果码 -- grade:int16 // 奖励id -- reward:arr_object_list // 奖励内容 -- } -- } function OperateActivityController:Handler33203( ) local scmd = SCMD33203.New(true) -- print("HWR:OperateActivityController [start:170] scmd:", scmd) -- PrintTable(scmd) -- print("HWR:OperateActivityController [end]") if scmd.result == 1 then self.model:Fire(OperateActivityModel.REQUEST_INFO, 33202, scmd.sub_type, scmd.turn_type) self.model:Fire(OperateActivityModel.REQUEST_INFO, 33243, scmd.sub_type, scmd.turn_type) self.model:Fire(OperateActivityModel.START_LUCKY_TURN_ACTION, scmd.sub_type, scmd.turn_type, scmd.grade, scmd.reward) else ErrorCodeShow(scmd.result) end end -- ################ 幸运轮盘-记录展示 ################# -- protocol=33243{ -- c2s{ -- sub_type :int16 // 活动子类 -- turn_type :int8 // 1第一档|2第二档 -- } -- s2c{ -- sub_type :int16 // 活动子类 -- turn_type :int8 // -- record_list:array{ -- role_id:int64 // 玩家id -- role_name:string // 玩家名 -- goods_id:int64 // 物品id -- goods_num:int32 // 物品数量 -- } -- } -- } function OperateActivityController:Handler33243( ) local scmd = SCMD33243.New(true) -- print("HWR:OperateActivityController [start:210] scmd:", scmd) -- PrintTable(scmd) -- print("HWR:OperateActivityController [end]") self.model:SetLuckyTurenTableRecordInfo(scmd.sub_type,scmd.turn_type,scmd) end -- ################ 刮刮卡-刮卡信息 ################# function OperateActivityController:Handler33244( ) local scmd = SCMD33244.New(true) PrintTable(scmd) self.model:SetScrapingCardBaseInfo(scmd) end -- ################ 刮刮卡-刮卡 ################# function OperateActivityController:Handler33245( ) local scmd = SCMD33245.New(true) PrintTable(scmd) if scmd.res == 1 then self.model:SaveScrapingCardBaseDrawResult(scmd) else ErrorCodeShow( scmd.res) end end -- ################ 刮刮卡-抽奖信息 ################# function OperateActivityController:Handler33246( ) local scmd = SCMD33246.New(true) PrintTable(scmd) self.model:SetScrapingCardScoreInfo(scmd) end -- ################ 刮刮卡-抽奖 ################# function OperateActivityController:Handler33247( ) local scmd = SCMD33247.New(true) PrintTable(scmd) if scmd.res == 1 then self.model:SaveScrapingCardScoreDrawResult(scmd) else ErrorCodeShow( scmd.res) end end --################ 刮刮卡-刷新刮刮卡 ################# function OperateActivityController:Handler33248( ) local scmd = SCMD33248.New(true) if scmd.res == 1 then self.model:RefreshScrapingCardBaseDraw() else ErrorCodeShow( scmd.res) end end --################ 刮刮卡-推送刮卡大奖传闻 ################# function OperateActivityController:Handler33249( ) local scmd = SCMD33249.New(true) PrintTable(scmd) CustomActivityModel:getInstance():SetGoodsCanFly(true) self.model:ScrapingCardShowRewardTips(scmd) end --################ 塔罗牌信息 ################# function OperateActivityController:Handler33255( ) local scmd = SCMD33255.New(true) PrintTable(scmd) self.model:SetTarotBaseInfo(scmd) end --################ 翻塔罗牌 ################# function OperateActivityController:Handler33256( ) local scmd = SCMD33256.New(true) PrintTable(scmd) if scmd.errcode == 1 then self.model:UpdateTarorDrag(scmd) else ErrorCodeShow( scmd.errcode) end end --################ 刷新塔罗牌 ################# function OperateActivityController:Handler33257( ) local scmd = SCMD33257.New(true) PrintTable(scmd) if scmd.errcode == 1 then self.model:SetTarotResetFlag(true) self.model:UpdateTarorRefresh(scmd) else ErrorCodeShow( scmd.errcode) end end --################ 塔罗牌日志 ################# function OperateActivityController:Handler33258( ) local scmd = SCMD33258.New(true) self.model:SetTarotRecordInfo(scmd) end --################ 塔罗牌日志变动推送 ################# function OperateActivityController:Handler33259( ) local scmd = SCMD33259.New(true) PrintTable(scmd) self.model:SetTarotRecordInfoAdd(scmd) end --################ 阶段兑换商城信息 ################# function OperateActivityController:Handler33260( ) local scmd = SCMD33260.New(true) self.model:SetStageExchangeInfo(scmd) self.model:Fire(OperateActivityModel.STAGE_EXCHANGE_BASE_UPDATE, scmd.sub_type) KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.StageExchange,nil,scmd.sub_type) end --################ 阶段兑换兑换物品 ################# function OperateActivityController:Handler33261( ) local scmd = SCMD33261.New(true) if scmd.res == 1 then self.model:SetStageExchangeInfo(nil,scmd) self.model:Fire(OperateActivityModel.STAGE_EXCHANGE_BASE_UPDATE, scmd.sub_type,scmd.phase) KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.StageExchange,nil,scmd.sub_type) else ErrorCodeShow(scmd.res) end end --################ 阶段兑换阶段开启奖励 ################# function OperateActivityController:Handler33262( ) local scmd = SCMD33262.New(true) if scmd.res == 1 then if scmd.option == 1 then self.model:Fire(OperateActivityModel.STAGE_EXCHANGE_REWARD_UPDATE, scmd) else self.model:Fire(OperateActivityModel.REQUEST_INFO, 33260, scmd.sub_type) end else if scmd.option == 1 then --查不到就算了 else --领取失败要飘错误码 ErrorCodeShow(scmd.res) end end end --################ 冒险征途-任务信息 ################# function OperateActivityController:Handler33263( ) local scmd = SCMD33263.New(true) if scmd.result == 1 then self.model:SetAdventureNumInfo(scmd) self.model:Fire(OperateActivityModel.ADVENTURE_BASE_UPDATE,scmd.sub_type) else ErrorCodeShow(scmd.result) end end --################ 冒险征途-觅宝 ################# function OperateActivityController:Handler33264( ) local scmd = SCMD33264.New(true) if scmd.result == 1 then local data = self.model:GetAdventureNumInfo(scmd.sub_type) if data then data.score = scmd.score data.progress = scmd.progress self.model:Fire(OperateActivityModel.ADVENTURE_BASE_UPDATE,scmd.sub_type) ------------------------- local data = {award = {},time_des = string.format( "远征进度 +%d", scmd.add_progress )} for k,v in ipairs(scmd.reward_list) do table.insert( data.award, {100,v.goods_id,v.goods_num} ) end GiftModel:getInstance():Fire(GiftModel.OPEN_SHOW_ACT_GOODS_VIEW, data.award) -- GlobalEventSystem:Fire(EventName.OPEN_COM_AWARD_RESULT_VIEW,data) --抽奖完是单独处理的数据,要更新下红点 KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.Adventure,nil,scmd.sub_type) else self.model:Fire(OperateActivityModel.REQUEST_INFO, 33263, scmd.sub_type) end else ErrorCodeShow(scmd.result) end end --################ 冒险征途-嗨点信息 ################# function OperateActivityController:Handler33265( ) local scmd = SCMD33265.New(true) if scmd.result == 1 then self.model:SetAdventureTaskInfo(scmd) self.model:Fire(OperateActivityModel.ADVENTURE_BASE_UPDATE,scmd.sub_type) else ErrorCodeShow(scmd.result) end end --################ 黑白棋-总奖池信息 ################# function OperateActivityController:Handler33266( ) local scmd = SCMD33266.New(true) if scmd.result == 1 then self.model:SetReversiInfo(scmd) self.model:Fire(OperateActivityModel.REVERSI_BASE_UPDATE,scmd.sub_type) else print('----LZR OperateActivityController.lua 467-- scmd.result=',scmd.result) end end --################ 黑白棋-抽奖 ################# function OperateActivityController:Handler33267( ) local scmd = SCMD33267.New(true) if scmd.result == 1 then Message.show("抽奖成功~") local data = self.model:GetReversiInfo( scmd.sub_type ) if data then data.score = scmd.score data.free_times = scmd.free_times data.cost = scmd.cost end self.model:Fire(OperateActivityModel.REVERSI_BASE_UPDATE,scmd.sub_type,true) ------------------------- --保存一下本次抽奖的信息,用来做动画 self.model.reversi_show_animation_data = scmd.reward_list OperateActivityModel:getInstance():Fire(OperateActivityModel.REQUEST_INFO, 33268, scmd.sub_type) ------------------------- local data = {award = {},time_des = nil,title_res = "com_award_result_view_new_title2"} for k,v in ipairs(scmd.reward_list) do if v.is_lucky == 1 then table.insert( data.award, {100,v.goods_id,v.goods_num} ) end end if TableSize(data.award) > 0 then -- GlobalEventSystem:Fire(EventName.OPEN_COM_AWARD_RESULT_VIEW,data) GiftModel:getInstance():Fire(GiftModel.OPEN_SHOW_ACT_GOODS_VIEW, data.award) end ------------------------- else ErrorCodeShow(scmd.result) end end --################ 黑白棋-奖池棋盘状态信息 ################# function OperateActivityController:Handler33268( ) local scmd = SCMD33268.New(true) print("huangcong:OperateActivityController [start:722] scmd.free_times:", scmd.free_times) if scmd.result == 1 then self.model:SetReversiCurInfo(scmd) ------------------------- self.model:Fire(OperateActivityModel.REVERSI_CUR_STATUS_UPDATE,scmd.sub_type) else -- ErrorCodeShow(scmd.result) end end --################ 黑白棋-当前奖池奖励列表 ################# function OperateActivityController:Handler33269( ) local scmd = SCMD33269.New(true) if scmd.result == 1 then local temp = false for k,v in pairs(scmd.reward_list) do temp = GoodsModel:getInstance():GetGoodsBasicByTypeId( v.goods_id ) v.color = temp and temp.color or 1 end ------------------------- self.model:SetReversiCurPoolInfo(scmd) self.model:Fire(OperateActivityModel.REVERSI_CUR_REWARD_UPDATE,scmd.sub_type) else -- ErrorCodeShow(scmd.result) end end --################ 黑白棋-当前奖池奖励列表 ################# function OperateActivityController:Handler33270( ) local scmd = SCMD33270.New(true) if scmd.result == 1 then Message.show("刷新成功~") local data = self.model:GetReversiCurPoolInfo( scmd.sub_type ) if data then local temp = false for k,v in pairs(scmd.reward_list) do temp = GoodsModel:getInstance():GetGoodsBasicByTypeId( v.goods_id ) v.color = temp and temp.color or 1 end ------------------------- data.score = scmd.score data.reward_list = scmd.reward_list self.model:Fire(OperateActivityModel.REVERSI_CUR_REWARD_UPDATE,scmd.sub_type) else OperateActivityModel:getInstance():Fire(OperateActivityModel.REQUEST_INFO, 33269, scmd.sub_type) end ------------------------- OperateActivityModel:getInstance():Fire(OperateActivityModel.REQUEST_INFO, 33268, scmd.sub_type) --执行黑白棋界面刷新动画 lua_soundM:PlayEffect(self, "reversi",false,LuaSoundManager.SOUND_TYPE.UI) self.model:Fire(OperateActivityModel.DO_REFRESH_ANIM,scmd.sub_type) else ErrorCodeShow(scmd.result) end end --################ 眼疾手快-查看基础信息 ################# function OperateActivityController:Handler33271( ) local scmd = SCMD33271.New(true) PrintTable(scmd) self.model:SetAmasingJipSawBaseInfo(scmd) end --################ 眼疾手快-拼图信息/开始拼图 ################# function OperateActivityController:Handler33272( ) local scmd = SCMD33272.New(true) PrintTable(scmd) self.model:SetAmasingJipSawGameInfo(scmd) end --################ 眼疾手快-替换图片 ################# function OperateActivityController:Handler33273( ) local scmd = SCMD33273.New(true) end --################ 眼疾手快-结算&奖励信息 ################# function OperateActivityController:Handler33274( ) local scmd = SCMD33274.New(true) PrintTable(scmd) self.model:SetAmasingJipSawReward(scmd) if scmd.res == 1 then if #scmd.reward_list > 0 then Message.show("恭喜您通关,将会随机获得3份奖励!") else Message.show("恭喜您通过本关!") end else Message.show("很遗憾,游戏超时了,将会随机获得1份奖励!") end if #scmd.reward_list > 0 then local new_award_list = {} for n,l in ipairs(scmd.reward_list) do new_award_list[#new_award_list + 1] = {l.goods_type_id, l.goods_id, l.num} end local data = {} data.award = new_award_list -- GlobalEventSystem:Fire(EventName.OPEN_COM_AWARD_RESULT_VIEW, data) GiftModel:getInstance():Fire(GiftModel.OPEN_SHOW_ACT_GOODS_VIEW, data.award) end self.model:Fire(OperateActivityModel.AMASING_JIPSAW_UPDATE_REWARD, scmd.res, #scmd.reward_list > 0) end --################ 眼疾手快-奖励信息 ################# function OperateActivityController:Handler33278( ) local scmd = SCMD33278.New(true) self.model:SetAmasingJipSawShowReward(scmd) end --################ 眼疾手快-推送开始 ################# function OperateActivityController:Handler33279( ) local scmd = SCMD33279.New(true) self.model:AmasingJipSawGameStart(scmd) end -- ########## 查询单个三日作战 ########### -- protocol=33275 -- { -- c2s{ -- sub_type :int16 // 活动子类型 -- } -- s2c{ -- sub_type :int16 // 活动子类型 -- list:array{// 每日任务状态列表 -- day :int16 // 第几天 -- buy_times :int16 // 购买次数 -- task_list:array{// 任务列表 -- task_type :int16 // 任务类型id -- id :int16 // 任务id -- pro_num :int32 // 当前任务进度 -- state :int8 // 0:未完成 1:可领取 2:已完成 -- } -- } -- } -- } function OperateActivityController:Handler33275() local scmd = {} if not OperateActivityController.Is_Debug then scmd = SCMD33275.New(true) else scmd = { base_type = CustomActivityModel.CustomActBaseType.CAT_GOD_LUCKY, sub_type = 1, } local list = {} for i=1,5 do local data = { day = i, buy_times = i, } local task_list = {} for k=1,4 do local task_data = { task_type = k, id = 1, pro_num = 5, state = 1, } task_list[#task_list + 1] = task_data end data.task_list = task_list list[#list + 1] = data end scmd.list = list end -- print("huangcong:OperateActivityController [393]: ",scmd) -- PrintTable(scmd) self.model:SetThreeFightViewInfoOne(scmd) end -- ########## 三日作战任务完成 ########### -- protocol=33276 -- { -- c2s{ -- sub_type :int16 // 活动子类型 -- day :int16 // 第几天 -- task_type :int16 // 任务类型id -- id :int16 // 任务id -- } -- s2c{ -- sub_type :int16 // 活动子类型 -- res :int32 // 返回码(1即成功否则返回错误码) -- } -- } function OperateActivityController:Handler33276() local scmd = {} if not OperateActivityController.Is_Debug then scmd = SCMD33276.New(true) else scmd = { res = 1, base_type = CustomActivityModel.CustomActBaseType.CAT_GOD_LUCKY, sub_type = 1, } end -- print("huangcong:OperateActivityController [130]: ",scmd) -- PrintTable(scmd) if scmd.res == 1 then Message.show("领取成功") self.model:Fire(OperateActivityModel.REQUEST_INFO,33275,scmd.sub_type) else ErrorCodeShow(scmd.res) end end -- ########## 三日作战物资购买 ########### -- protocol=33277 -- { -- c2s{ -- sub_type :int16 // 活动子类型 -- day :int16 // 第几天 -- } -- s2c{ -- sub_type :int16 // 活动子类型 -- res :int32 // 返回码(1即成功否则返回错误码) -- day :int16 // 第几天 -- buy_times :int16 // 购买次数 -- award_list:array{ // 展示奖励列表 -- goods_kind :int8 // 奖励类型 -- goods_id :int32 // 物品类型Id -- goods_num :int16 // 数量 -- } -- } -- } function OperateActivityController:Handler33277() local scmd = {} if not OperateActivityController.Is_Debug then scmd = SCMD33277.New(true) else scmd = { res = 1, base_type = CustomActivityModel.CustomActBaseType.CAT_GOD_LUCKY, sub_type = 1, goods_kind = 0, day = 1, buy_times = 1, } scmd.award_list = {} for i=1,5 do local data = { goods_kind = 1, goods_id = 110011+1, goods_num = i*50, } scmd.award_list[#scmd.award_list + 1] = data end end -- print("huangcong:OperateActivityController [130]: ",scmd) -- PrintTable(scmd) if scmd.res == 1 then Message.show("购买成功","success") local new_award_list = {} for n,l in ipairs(scmd.award_list) do new_award_list[#new_award_list + 1] = {l.goods_kind, l.goods_id, l.goods_num} end local data = {} data.award = new_award_list GlobalEventSystem:Fire(EventName.OPEN_COM_AWARD_RESULT_VIEW, data) -- print("huangcong:HellSealController [497]: ",vo) -- PrintTable(show_data) self.model:Fire(OperateActivityModel.REQUEST_INFO,33275,scmd.sub_type) else ErrorCodeShow(scmd.res) end end --################ 抽奖树-基本信息 ################# function OperateActivityController:Handler33280( ) local scmd = SCMD33280.New(true) PrintTable(scmd) self.model:SetPrayTreeBaseInfo(scmd) end --################ 抽奖树-抽奖 ################# function OperateActivityController:Handler33281( ) local scmd = SCMD33281.New(true) PrintTable(scmd) if scmd.res == 1 then self.model:SetPrayTreeDrawnfo(scmd) else ErrorCodeShow(scmd.res) self:Fire(OperateActivityModel.PRAY_TREE_DRAW) end end --################ 抽奖树-领取积分奖励 ################# function OperateActivityController:Handler33282( ) local scmd = SCMD33282.New(true) PrintTable(scmd) if scmd.res == 1 then self.model:SetPrayTreeRewardInfo(scmd) else ErrorCodeShow(scmd.res) self.model:Fire(OperateActivityModel.PRAY_TREE_GET_REWARD) end end --------------------合成机-----------------start -- ################ 合成机-提问&反馈判断 ################# function OperateActivityController:Handler33292( ) local vo = SCMD33292.New(true) if vo.errcode == 1 then if vo.type == 0 then--可以进行提问 local formula_cfg = OperateActivityModel:getInstance():GetComposeRobotFormulaCfgById(vo.sub_type, vo.id) if not formula_cfg then return end local formula_name = Trim(formula_cfg.name) local herf_copntent = string.format("[去告诉他]",vo.sub_type, vo.id, vo.role_id) local content = string.format("麻烦有人能告诉我%s的合成方式是什么吗? %s", formula_name, herf_copntent) ChatModel:getInstance():Fire(ChatModel.SEND_MSG,ChatModel.CHANNEL_WORLD,content,nil,nil,ChatModel.CHAT_COMMON_TYPE.SYSTEM) Message.show("已将询问发送至世界聊天!","success") elseif vo.type == 1 then--可以进行回答 local material_list = OperateActivityModel:getInstance():GetComposeRobotMaterialList(vo.sub_type, vo.id) local formula_cfg = OperateActivityModel:getInstance():GetComposeRobotFormulaCfgById(vo.sub_type, vo.id) if not material_list or not formula_cfg then return end local name_1 = GoodsModel:getInstance():getGoodsName(material_list[1],true) local name_2 = GoodsModel:getInstance():getGoodsName(material_list[2],true) local name_3 = GoodsModel:getInstance():getGoodsName(material_list[3],true) local formula_name = Trim(formula_cfg.name) local content = string.format("%s的合成方式是%s,%s,%s", formula_name, name_1, name_2, name_3) ChatModel:getInstance():Fire(ChatModel.SEND_MSG,ChatModel.CHANNEL_WORLD,content,nil,nil,ChatModel.CHAT_COMMON_TYPE.SYSTEM) Message.show("已将合成方式发送至世界聊天!","success") end else ErrorCodeShow(vo.errcode) end end -- ################ 合成机-收藏 ################## function OperateActivityController:Handler33293( ) local vo = SCMD33293.New(true) if vo.errcode == 1 then self.model:UpdateComposeRobotCollectList(vo) self.model:Fire(OperateActivityModel.UPDATE_COMPOSE_ROBOT_COLLECT_INFO) else ErrorCodeShow(vo.errcode) end end -- ################ 合成机-查看我的收藏 ################## function OperateActivityController:Handler33294( ) local vo = SCMD33294.New(true) self.model:SetComposeRobotCollectList(vo) self.model:Fire(OperateActivityModel.UPDATE_COMPOSE_ROBOT_COLLECT_INFO) end -- ################ 合成机-合成 ################### function OperateActivityController:Handler33295( ) local vo = SCMD33295.New(true) if vo.errcode == 1 then --合成成功,直接展示获得的奖励 local reward_list = {} for i,v in ipairs(vo.goods_list) do reward_list[#reward_list+1] = {0, v.goods_id, v.num} end local data = {} data.award = reward_list GlobalEventSystem:Fire(EventName.OPEN_COM_AWARD_RESULT_VIEW,data) --后端不主推了,前端主动请求刷新一下配方状态 self.model:Fire(OperateActivityModel.REQUEST_INFO, 33296, vo.sub_type) self.model:MinusComposeMaterial(vo.sub_type, 1) self.model:MinusComposeMaterial(vo.sub_type, 2) self.model:MinusComposeMaterial(vo.sub_type, 3) self.model:Fire(OperateActivityModel.MINUS_COMPOSE_ROBOT_MATERIAL, 1,true) self.model:Fire(OperateActivityModel.MINUS_COMPOSE_ROBOT_MATERIAL, 2,true) self.model:Fire(OperateActivityModel.MINUS_COMPOSE_ROBOT_MATERIAL, 3,true) else ErrorCodeShow(vo.errcode) end end -- ################ 合成机-配方列表 ################# function OperateActivityController:Handler33296( ) local vo = SCMD33296.New(true) if vo.type == 0 then--全量 self.model:SetComposeRobotFormulaData(vo) elseif vo.type == 1 then--增量更新(有人或者自己解锁了新配方时候刷新自己的配方状态) self.model:UpdateComposeRobotFormulaData(vo) end KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.ComposeRobot,nil,vo.sub_type) self.model:Fire(OperateActivityModel.UPDATE_COMPOSE_ROBOT_FORMULA_INFO) end -- ################# 合成机-查看发明家 ################# function OperateActivityController:Handler33297( ) local vo = SCMD33297.New(true) self.model:SetComposeRobotAnnounceData(vo) self.model:Fire(OperateActivityModel.UPDATE_COMPOSE_ROBOT_ANNOUNCE_INFO) end -- ################# 合成机-发明家新增推送 ################ function OperateActivityController:Handler33298( ) local vo = SCMD33298.New(true) self.model:UpdateComposeRobotAnnounceData(vo) self.model:Fire(OperateActivityModel.UPDATE_COMPOSE_ROBOT_ANNOUNCE_INFO) --后端不主推了,前端主动请求刷新一下配方状态 self.model:Fire(OperateActivityModel.REQUEST_INFO, 33296, vo.sub_type) end -- ################# 合成机-发明家新增推送 ################ function OperateActivityController:Handler33299( ) local vo = SCMD33299.New(true) self.model:SetComposeRobotAskCd(vo) self.model:Fire(OperateActivityModel.UPDATE_COMPOSE_ROBOT_ASK_CD) end --------------------合成机-----------------end -- ###############面板信息############# -- protocol=14100 -- { -- c2s{ -- sub_type:int16 // 活动子类型 -- } -- s2c{ -- sub_type:int16 // 活动子类型 -- server_pro:int16 //全服进度 -- role_pro:int16 //个人进度 -- server_awards:array{ -- dot:int8 //点位 -- } -- buffs:array{ -- dot:int8 //点位 -- bid:int16 //buffID -- stime:int32 //激活时间 -- etime:int32 //失效时间 -- used:array{ -- kdata:int8 //默认1 在boss_refresh中指的是boss类型 -- vdata:int8 //0 -- } -- } -- role_awards:array{ -- dot:int8 //点位 -- } -- } -- } function OperateActivityController:Handler14100( ) local vo = SCMD14100.New(true) print("huangcong:OperateActivityController [start:1145] vo:", vo) PrintTable(vo) print("huangcong:OperateActivityController [end]") self.model:SetMaterialSubmitInfo(vo) KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.MaterialSubmit,nil,vo.sub_type) -- BossModel:GetInstance():UpdateDesertedBossHaveTimes( )--更新BOSS挑战次数BUFF ExpDunModel:getInstance():UpdateQuickHangUpFreeBuffState()--是否存在活动加成buff 免费收取一次二倍 end -- ##############材料提交############ -- protocol=14101 -- { -- c2s{ -- sub_type:int16 // 活动子类型 -- opty:int8 //0道具提交 -- num:int8 //彩钻提交有效 -- } -- s2c{ -- res:int32 -- sub_type:int16 // 活动子类型 -- server_pro:int16 //全服进度 -- role_pro:int16 //个人进度 -- } -- } function OperateActivityController:Handler14101( ) local vo = SCMD14101.New(true) if vo.errcode == 1 then Message.show("提交成功") local server_info = self.model:GetMaterialSubmitInfo(vo.sub_type) if server_info then server_info.server_pro = vo.server_pro server_info.role_pro = vo.role_pro KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.MaterialSubmit,nil,vo.sub_type) end else ErrorCodeShow(vo.errcode) end end -- ###############领取############# -- protocol=14102 -- { -- c2s{ -- sub_type:int16 // 活动子类型 -- opty:int8 //0个人领取1全服领取 -- dot:int8 -- } -- s2c{ -- errcode:int32 -- sub_type:int16 // 活动子类型 -- opty:int8 //0个人领取1全服领取 -- dot:int8 -- } -- } function OperateActivityController:Handler14102( ) local vo = SCMD14102.New(true) if vo.errcode == 1 then Message.show("领取成功") self.model:Fire(OperateActivityModel.REQUEST_INFO, 14100, vo.sub_type) else ErrorCodeShow(vo.errcode) end end -- ###############主推进度############# -- protocol=14103 -- { -- s2c{ -- sub_type:int16 // 活动子类型 -- server_pro:int16 //全服进度 -- } -- } function OperateActivityController:Handler14103( ) local vo = SCMD14103.New(true) local server_info = self.model:GetMaterialSubmitInfo(vo.sub_type) if server_info then server_info.server_pro = vo.server_pro KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.MaterialSubmit,nil,vo.sub_type) end end -- ###############主推dot buff############# -- protocol=14104 -- { -- s2c{ -- sub_type:int16 // 活动子类型 -- dot:int8 //点位 -- bid:int16 //buffID -- stime:int32 //激活时间 -- etime:int32 //失效时间 -- } -- } function OperateActivityController:Handler14104( ) local vo = SCMD14104.New(true) local server_info = self.model:GetMaterialSubmitInfo(vo.sub_type) if server_info and server_info.buffs_dot_list then vo.used = {} server_info.buffs_dot_list[vo.dot] = vo server_info.buffs_bid_list[vo.bid] = vo KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.MaterialSubmit,nil,vo.sub_type) -- BossModel:GetInstance():UpdateDesertedBossHaveTimes( )--更新BOSS挑战次数BUFF ExpDunModel:getInstance():UpdateQuickHangUpFreeBuffState()--是否存在活动加成buff 免费收取一次二倍 end end -- ###############个人单个buff次数更新############# -- protocol=14105 -- { -- s2c{ -- sub_type:int16 // 活动子类型 -- dot:int8 //点位 -- bid:int16 //buffID -- stime:int32 //激活时间 -- etime:int32 //失效时间 -- used:array{ -- kdata:int8 //默认1 在boss_refresh中指的是boss类型 -- vdata:int8 //0 -- } -- } -- } function OperateActivityController:Handler14105( ) local vo = SCMD14105.New(true) print("huangcong:OperateActivityController [start:1272] vo:", vo) PrintTable(vo) print("huangcong:OperateActivityController [end]") local server_info = self.model:GetMaterialSubmitInfo(vo.sub_type) if server_info and server_info.buffs_dot_list then server_info.buffs_dot_list[vo.dot] = vo server_info.buffs_bid_list[vo.bid] = vo KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.MaterialSubmit,nil,vo.sub_type) -- BossModel:GetInstance():UpdateDesertedBossHaveTimes( )--更新BOSS挑战次数BUFF ExpDunModel:getInstance():UpdateQuickHangUpFreeBuffState()--是否存在活动加成buff 免费收取一次二倍 end end --------------------自选扭蛋-----------------start -- ############## 自选扭蛋-奖励信息 ############## function OperateActivityController:Handler33600( ) local vo = SCMD33600.New(true) -- print("==WQ==:SCMD33600 [start:1337] vo:", vo) -- PrintTable(vo) -- print("==WQ==:OperateActivityController [end]") self.model:SetSelectEggServerData(vo) self.model:Fire(OperateActivityModel.UPDATE_SELECT_EGG_VIEW) KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.SelectEgg,nil,vo.sub_type) end -- ############## 自选扭蛋-选择奖励 ############## function OperateActivityController:Handler33601( ) local vo = SCMD33601.New(true) -- print("==WQ==:SCMD33601 [start:1346] vo:", vo) -- PrintTable(vo) -- print("==WQ==:OperateActivityController [end]") self.model:UpdateSelectEggSelectRewardList(vo) self.model:Fire(OperateActivityModel.UPDATE_SELECT_EGG_SELECT_REWARDS) KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.SelectEgg,nil,vo.sub_type) end -- ############## 自选扭蛋-重置奖励 ############## function OperateActivityController:Handler33602( ) local vo = SCMD33602.New(true) -- print("==WQ==:SCMD33602 [start:1355] vo:", vo) -- PrintTable(vo) -- print("==WQ==:OperateActivityController [end]") if vo.res == 1 then --重置之后主动请求00协议刷新全部数据 self.model:Fire(OperateActivityModel.REQUEST_INFO, 33600, vo.sub_type) else ErrorCodeShow(vo.res) end end -- ############## 自选扭蛋-抽奖 ############## function OperateActivityController:Handler33603( ) local vo = SCMD33603.New(true) -- print("==WQ==:SCMD33603 [start:1369] vo:", vo) -- PrintTable(vo) -- print("==WQ==:OperateActivityController [end]") self.model:UpdateSelectEggDataAfterDraw(vo) KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.SelectEgg,nil,vo.sub_type) --通知主界面出扭蛋 local reward_vo = stringtotable(vo.rewards) self.model:Fire(OperateActivityModel.AFTER_SELECT_EGG_DRAW,vo) local function delay_method( ) self.model:Fire(OperateActivityModel.UPDATE_SELECT_EGG_VIEW_AFTER_DRAW) --奖励弹窗 local new_award_list = {} new_award_list[1] = reward_vo[1] GiftModel:getInstance():Fire(GiftModel.OPEN_SHOW_ACT_GOODS_VIEW,new_award_list,true) CustomActivityModel:getInstance():SetGoodsCanFly(true) self.model.select_egg_is_in_drawing = false end setTimeout(delay_method, 1) end -- ############## 自选扭蛋-快速选奖励 ############## function OperateActivityController:Handler33604( ) local vo = SCMD33604.New(true) -- print("==WQ==:SCMD33604 [start:1378] vo:", vo) -- PrintTable(vo) -- print("==WQ==:OperateActivityController [end]") Message.show("奖励已选满") self.model:UpdateSelectEggDataAfterQuiclSelect(vo) self.model:Fire(OperateActivityModel.UPDATE_SELECT_EGG_SELECT_REWARDS) KfActivityModel:getInstance():IsNeedRed(KfActivityModel.TabID.SelectEgg,nil,vo.sub_type) end -- ############## 自选扭蛋-确认奖励 ############## function OperateActivityController:Handler33605( ) local vo = SCMD33605.New(true) -- print("==WQ==:SCMD33605 [start:1378] vo:", vo) -- PrintTable(vo) -- print("==WQ==:OperateActivityController [end]") if vo.res == 1 then vo.is_ensure = 1 self.model:UpdateSelectEggEnsureState(vo) self.model:Fire(OperateActivityModel.UPDATE_SELECT_EGG_VIEW_AFTER_DRAW) else ErrorCodeShow(vo.res) end end --------------------自选扭蛋-----------------end