源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

1454 regels
53 KiB

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