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