|
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
|