|
|
- 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("<a@compose@%s@%s@%s><color=#2cf89a>[去告诉他]</color></a>",vo.sub_type, vo.id, vo.role_id)
- local content = string.format("麻烦有人能告诉我<color=#fec940>%s</color>的合成方式是什么吗? %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("<color=#fec940>%s</color>的合成方式是%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
|