-- require("game.proto.416.Require416") require("game.hopeGift.HopeGiftConst") require("game.hopeGift.HopeGiftModel") require("game.hopeGift.view.HopeGiftMainView")--臻享礼包主界面 require("game.hopeGift.view.HopeGiftMainTab")--明日之主界面页签 require("game.hopeGift.view.HopeGiftMainSubTab")--明日之主界面子页签 require("game.hopeGift.view.HopeGiftSubView")--臻享礼包子界面 require("game.hopeGift.view.HopeGiftAwardShowView")--臻享礼包奖励展示界面 require("game.hopeGift.view.HopeGiftAwardShowItem")--臻享礼包奖励展示item require("game.hopeGift.view.HopeGiftMainAwardCon")--臻享礼包奖励动画奖励Con require("game.hopeGift.view.HopeGiftMainModelItem")--臻享礼包模型展示item HopeGiftController = HopeGiftController or BaseClass(BaseController) HopeGiftController.Is_Debug = false function HopeGiftController:__init() HopeGiftController.Instance = self self.model = HopeGiftModel:getInstance() self.mainVo = RoleManager.Instance.mainRoleInfo self:RegisterAllProtocals() self:AddAllEvents() end function HopeGiftController:__delete() end function HopeGiftController:AddAllEvents() local function game_start_func() end GlobalEventSystem:Bind(EventName.GAME_START,game_start_func) local onHopeGiftAwardShowView = function (sub_type) if self.HopeGiftAwardShowView == nil then self.HopeGiftAwardShowView = HopeGiftAwardShowView.New() end if self.HopeGiftAwardShowView:HasOpen() then else self.HopeGiftAwardShowView:Open(sub_type) end end self.model:Bind(HopeGiftModel.OPEN_HOPE_GIFT_AWARD_SHOW_VIEW, onHopeGiftAwardShowView) -- local function CheckRedPoint( ... ) -- end -- GlobalEventSystem:Bind(GoodsModel.CHANGE_BAGLIST,game_start_func) local function change_day_func(type) if type == SettingModel.CHANGE_DAY.HOUR_0 then -- 跨0点 local base_type = CustomActivityModel.CustomActBaseType.HOPE_GIFT local act_list = CustomActivityModel:getInstance():getAllActListByBaseType(base_type) or {} for k, v in pairs(act_list) do self.model:Fire(HopeGiftModel.REQUEST_INFO,33136,v.sub_type) end end end GlobalEventSystem:Bind(EventName.CHANE_DAY, change_day_func) local function request_info(request_id , ... ) if not HopeGiftController.Is_Debug then local fun_name = string.format("send%s",request_id) if self[fun_name] then print('----in HopeGiftController.lua,line 44 request_id',request_id , ...) self[fun_name](self,...) end elseif request_id == 33136 or request_id == 33137 or request_id == 33138 then local fun_name = string.format("handle%s",request_id) if self[fun_name] then print('----in HopeGiftController.lua,line 96 request_idIs_Debug',request_id , ...) self[fun_name](self,...) end end end self.model:Bind(HopeGiftModel.REQUEST_INFO,request_info) local function init_open_day( ... )--开服天数初始化 end GlobalEventSystem:Bind(EventName.OPEN_DAY_INIT,init_open_day) --升级 local function onLevelUp(level) end RoleManager.Instance.mainRoleInfo:Bind(EventName.CHANGE_LEVEL, onLevelUp) local updateInfo = function (base_type,sub_type) if base_type == CustomActivityModel.CustomActBaseType.HOPE_GIFT then self.model:Fire(HopeGiftModel.REQUEST_INFO,33136,sub_type) end end CustomActivityModel:getInstance():Bind(CustomActivityModel.UPDATE_ACTIVITY_INFO,updateInfo) end function HopeGiftController:RegisterAllProtocals() self:RegisterProtocal(33136, "handle33136") -- 臻享礼包:轮次信息 self:RegisterProtocal(33137, "handle33137") -- 臻享礼包:领取钥匙 self:RegisterProtocal(33138, "handle33138") -- 臻享礼包:抽奖 end -- ################# 臻享礼包:轮次信息 ############ -- protocol=33136 -- { -- c2s{ -- sub_type:int8 // 定制活动子类型 -- } -- s2c{ -- sub_type:int8 // 定制活动子类型 -- round:int8 // 当前抽奖轮次 -- day_lucky_limit:int8 // 今日抽奖上限:0否1是 -- already_get_list:array{ -- grade_id:int8 // 每个档位ID -- get_num:int16 // 当前已领取钥匙数量 -- status:int8 // 今日领取钥匙状态1已领取0未领取 -- } -- get_id:array{ -- award_id:int16 // 当前轮次已经抽取到的奖励id -- } -- } -- } function HopeGiftController:send33136(sub_type) self:SendFmtToGame(33136,"c",sub_type) end function HopeGiftController:handle33136() local scmd = {} if not HopeGiftController.Is_Debug then scmd = SCMD33136.New(true) else scmd = { sub_type = 1, round = 1, } local already_get_list = {} for i=1,4 do already_get_list[i] = {} already_get_list[i].grade_id = i already_get_list[i].get_num = 0 already_get_list[i].status = 0 end scmd.already_get_list = already_get_list local get_id = {} for i=1,10 do -- get_id[i] = {} -- get_id[i].award_id = i end scmd.get_id = get_id end self.model:SetHopeGiftInfo(scmd) VipModel:getInstance():IsNeedRed(VipModel.TabType.HopeGift,nil,scmd.sub_type) -- print("huangcong:HopeGiftController [117]: ",scmd.day_lucky_limit) -- PrintTable(scmd) end -- ################# 臻享礼包:领取钥匙 ############ -- protocol=33137 -- { -- c2s{ -- sub_type:int8 // 定制活动子类型 -- } -- s2c{ -- res:int32 -- sub_type:int8 // 定制活动子类型 -- } -- } function HopeGiftController:send33137(sub_type) self:SendFmtToGame(33137,"c",sub_type) end function HopeGiftController:handle33137() local scmd = {} if not HopeGiftController.Is_Debug then scmd = SCMD33137.New(true) else scmd = {} end if scmd.res == 1 then local goods_name = GoodsModel:getInstance():getGoodsName(self.model.cost_id, true) local str = string.format("获得 %s x%s",goods_name,self.model.return_day_sum_num) Message.show(str,"success") self.model:SetHopeGiftIsAction(false,scmd.sub_type) self.model:Fire(HopeGiftModel.REQUEST_INFO,33136,scmd.sub_type) else ErrorCodeShow(scmd.res) end -- print("huangcong:HopeGiftController [117]: ",scmd) -- PrintTable(scmd) end -- ################# 臻享礼包:抽奖 ############ -- protocol=33138 -- { -- c2s{ -- sub_type:int8 // 定制活动子类型 -- num:int8 // 抽奖次数 -- } -- s2c{ -- res:int32 -- sub_type:int8 // 定制活动子类型 -- day_lucky_limit:int8 // 今日抽奖上限:0否1是 -- get_id:array{ -- award_id:int16 // 抽取到的奖励id -- } -- } -- } function HopeGiftController:send33138(sub_type,num) self:SendFmtToGame(33138,"cc",sub_type,num) end function HopeGiftController:handle33138() local scmd = {} if not HopeGiftController.Is_Debug then scmd = SCMD33138.New(true) else scmd = { res = 1, sub_type = 1, } local get_id = {} for i=1,1 do get_id[i] = {} get_id[i].award_id = 9 end scmd.get_id = get_id end -- print("huangcong:HopeGiftController [start:213] :", scmd) -- PrintTable(scmd) -- print("huangcong:HopeGiftController [end]") if scmd.res == 1 then self.model:Fire(HopeGiftModel.UPDATE_LUCKY_INFO,scmd.get_id,scmd.sub_type) else self.model:SetHopeGiftIsAction(false,scmd.sub_type) ErrorCodeShow(scmd.res) end -- print("huangcong:HopeGiftController [117]: ",scmd) -- PrintTable(scmd) end