【特权加等级奖励】1

dev_chengFeng
zhangqiang 2021-05-20 14:18:48 +08:00
parent ae10b715cd
commit 80183cd5a0
9 changed files with 382 additions and 180 deletions

View File

@ -77,6 +77,7 @@ HERO_LOCKSTATE_FIELD = protobuf.FieldDescriptor();
HERO_JEWELS_FIELD = protobuf.FieldDescriptor();
HERO_CREATETYPE_FIELD = protobuf.FieldDescriptor();
HERO_CHANGEID_FIELD = protobuf.FieldDescriptor();
HERO_SEALIDLIST_FIELD = protobuf.FieldDescriptor();
POKEMONINFO = protobuf.Descriptor();
POKEMONINFO_TEMPID_FIELD = protobuf.FieldDescriptor();
POKEMONINFO_ID_FIELD = protobuf.FieldDescriptor();
@ -441,10 +442,6 @@ EXPERTINFO_SEX_FIELD = protobuf.FieldDescriptor();
SIGNININFO = protobuf.Descriptor();
SIGNININFO_DAYS_FIELD = protobuf.FieldDescriptor();
SIGNININFO_STATE_FIELD = protobuf.FieldDescriptor();
PURPLESEALSHOWINFO = protobuf.Descriptor();
PURPLESEALSHOWINFO_ID_FIELD = protobuf.FieldDescriptor();
PURPLESEALSHOWINFO_TYPE_FIELD = protobuf.FieldDescriptor();
PURPLESEALSHOWINFO_HEROTID_FIELD = protobuf.FieldDescriptor();
TEAMSIMPLEINFO = protobuf.Descriptor();
TEAMSIMPLEINFO_HEROID_FIELD = protobuf.FieldDescriptor();
TEAMSIMPLEINFO_HEROTID_FIELD = protobuf.FieldDescriptor();
@ -457,7 +454,6 @@ TEAMONETEAMINFO_TEAM_FIELD = protobuf.FieldDescriptor();
TEAMONETEAMINFO_POKEMONINFOS_FIELD = protobuf.FieldDescriptor();
TEAMONETEAMINFO_TOTALFORCE_FIELD = protobuf.FieldDescriptor();
TEAMONETEAMINFO_REMAINHP_FIELD = protobuf.FieldDescriptor();
TEAMONETEAMINFO_SEALSHOW_FIELD = protobuf.FieldDescriptor();
TEAMONEINFO = protobuf.Descriptor();
TEAMONEINFO_UID_FIELD = protobuf.FieldDescriptor();
TEAMONEINFO_LEVEL_FIELD = protobuf.FieldDescriptor();
@ -688,6 +684,9 @@ PURPLEMANSIONSEAL_ID_FIELD = protobuf.FieldDescriptor();
PURPLEMANSIONSEAL_TYPE_FIELD = protobuf.FieldDescriptor();
PURPLEMANSIONSEAL_SUBID_FIELD = protobuf.FieldDescriptor();
PURPLEMANSIONSEAL_STATE_FIELD = protobuf.FieldDescriptor();
KEYVAL = protobuf.Descriptor();
KEYVAL_KEY_FIELD = protobuf.FieldDescriptor();
KEYVAL_VAL_FIELD = protobuf.FieldDescriptor();
ERRORRESPONSE_ERRCODE_FIELD.name = "errCode"
ERRORRESPONSE_ERRCODE_FIELD.full_name = ".rpc.protocols.ErrorResponse.errCode"
@ -1398,11 +1397,21 @@ HERO_CHANGEID_FIELD.default_value = 0
HERO_CHANGEID_FIELD.type = 5
HERO_CHANGEID_FIELD.cpp_type = 1
HERO_SEALIDLIST_FIELD.name = "sealIdList"
HERO_SEALIDLIST_FIELD.full_name = ".rpc.protocols.Hero.sealIdList"
HERO_SEALIDLIST_FIELD.number = 17
HERO_SEALIDLIST_FIELD.index = 15
HERO_SEALIDLIST_FIELD.label = 3
HERO_SEALIDLIST_FIELD.has_default_value = false
HERO_SEALIDLIST_FIELD.default_value = {}
HERO_SEALIDLIST_FIELD.type = 5
HERO_SEALIDLIST_FIELD.cpp_type = 1
HERO.name = "Hero"
HERO.full_name = ".rpc.protocols.Hero"
HERO.nested_types = {}
HERO.enum_types = {}
HERO.fields = {HERO_ID_FIELD, HERO_HEROID_FIELD, HERO_LEVEL_FIELD, HERO_BREAKID_FIELD, HERO_STAR_FIELD, HERO_SKINID_FIELD, HERO_EQUIPIDLIST_FIELD, HERO_CREATETIME_FIELD, HERO_STARBREAKID_FIELD, HERO_ESPECIALEQUIPLEVEL_FIELD, HERO_SOULPOS_FIELD, HERO_LOCKSTATE_FIELD, HERO_JEWELS_FIELD, HERO_CREATETYPE_FIELD, HERO_CHANGEID_FIELD}
HERO.fields = {HERO_ID_FIELD, HERO_HEROID_FIELD, HERO_LEVEL_FIELD, HERO_BREAKID_FIELD, HERO_STAR_FIELD, HERO_SKINID_FIELD, HERO_EQUIPIDLIST_FIELD, HERO_CREATETIME_FIELD, HERO_STARBREAKID_FIELD, HERO_ESPECIALEQUIPLEVEL_FIELD, HERO_SOULPOS_FIELD, HERO_LOCKSTATE_FIELD, HERO_JEWELS_FIELD, HERO_CREATETYPE_FIELD, HERO_CHANGEID_FIELD, HERO_SEALIDLIST_FIELD}
HERO.is_extendable = false
HERO.extensions = {}
POKEMONINFO_TEMPID_FIELD.name = "tempId"
@ -4878,43 +4887,6 @@ SIGNININFO.enum_types = {}
SIGNININFO.fields = {SIGNININFO_DAYS_FIELD, SIGNININFO_STATE_FIELD}
SIGNININFO.is_extendable = false
SIGNININFO.extensions = {}
PURPLESEALSHOWINFO_ID_FIELD.name = "id"
PURPLESEALSHOWINFO_ID_FIELD.full_name = ".rpc.protocols.PurpleSealShowInfo.id"
PURPLESEALSHOWINFO_ID_FIELD.number = 1
PURPLESEALSHOWINFO_ID_FIELD.index = 0
PURPLESEALSHOWINFO_ID_FIELD.label = 1
PURPLESEALSHOWINFO_ID_FIELD.has_default_value = false
PURPLESEALSHOWINFO_ID_FIELD.default_value = 0
PURPLESEALSHOWINFO_ID_FIELD.type = 5
PURPLESEALSHOWINFO_ID_FIELD.cpp_type = 1
PURPLESEALSHOWINFO_TYPE_FIELD.name = "type"
PURPLESEALSHOWINFO_TYPE_FIELD.full_name = ".rpc.protocols.PurpleSealShowInfo.type"
PURPLESEALSHOWINFO_TYPE_FIELD.number = 2
PURPLESEALSHOWINFO_TYPE_FIELD.index = 1
PURPLESEALSHOWINFO_TYPE_FIELD.label = 1
PURPLESEALSHOWINFO_TYPE_FIELD.has_default_value = false
PURPLESEALSHOWINFO_TYPE_FIELD.default_value = 0
PURPLESEALSHOWINFO_TYPE_FIELD.type = 5
PURPLESEALSHOWINFO_TYPE_FIELD.cpp_type = 1
PURPLESEALSHOWINFO_HEROTID_FIELD.name = "heroTId"
PURPLESEALSHOWINFO_HEROTID_FIELD.full_name = ".rpc.protocols.PurpleSealShowInfo.heroTId"
PURPLESEALSHOWINFO_HEROTID_FIELD.number = 3
PURPLESEALSHOWINFO_HEROTID_FIELD.index = 2
PURPLESEALSHOWINFO_HEROTID_FIELD.label = 1
PURPLESEALSHOWINFO_HEROTID_FIELD.has_default_value = false
PURPLESEALSHOWINFO_HEROTID_FIELD.default_value = 0
PURPLESEALSHOWINFO_HEROTID_FIELD.type = 5
PURPLESEALSHOWINFO_HEROTID_FIELD.cpp_type = 1
PURPLESEALSHOWINFO.name = "PurpleSealShowInfo"
PURPLESEALSHOWINFO.full_name = ".rpc.protocols.PurpleSealShowInfo"
PURPLESEALSHOWINFO.nested_types = {}
PURPLESEALSHOWINFO.enum_types = {}
PURPLESEALSHOWINFO.fields = {PURPLESEALSHOWINFO_ID_FIELD, PURPLESEALSHOWINFO_TYPE_FIELD, PURPLESEALSHOWINFO_HEROTID_FIELD}
PURPLESEALSHOWINFO.is_extendable = false
PURPLESEALSHOWINFO.extensions = {}
TEAMSIMPLEINFO_HEROID_FIELD.name = "heroid"
TEAMSIMPLEINFO_HEROID_FIELD.full_name = ".rpc.protocols.TeamSimpleInfo.heroid"
TEAMSIMPLEINFO_HEROID_FIELD.number = 1
@ -5024,22 +4996,11 @@ TEAMONETEAMINFO_REMAINHP_FIELD.default_value = {}
TEAMONETEAMINFO_REMAINHP_FIELD.type = 3
TEAMONETEAMINFO_REMAINHP_FIELD.cpp_type = 2
TEAMONETEAMINFO_SEALSHOW_FIELD.name = "sealShow"
TEAMONETEAMINFO_SEALSHOW_FIELD.full_name = ".rpc.protocols.TeamOneTeamInfo.sealShow"
TEAMONETEAMINFO_SEALSHOW_FIELD.number = 5
TEAMONETEAMINFO_SEALSHOW_FIELD.index = 4
TEAMONETEAMINFO_SEALSHOW_FIELD.label = 3
TEAMONETEAMINFO_SEALSHOW_FIELD.has_default_value = false
TEAMONETEAMINFO_SEALSHOW_FIELD.default_value = {}
TEAMONETEAMINFO_SEALSHOW_FIELD.message_type = PURPLESEALSHOWINFO
TEAMONETEAMINFO_SEALSHOW_FIELD.type = 11
TEAMONETEAMINFO_SEALSHOW_FIELD.cpp_type = 10
TEAMONETEAMINFO.name = "TeamOneTeamInfo"
TEAMONETEAMINFO.full_name = ".rpc.protocols.TeamOneTeamInfo"
TEAMONETEAMINFO.nested_types = {}
TEAMONETEAMINFO.enum_types = {}
TEAMONETEAMINFO.fields = {TEAMONETEAMINFO_TEAM_FIELD, TEAMONETEAMINFO_POKEMONINFOS_FIELD, TEAMONETEAMINFO_TOTALFORCE_FIELD, TEAMONETEAMINFO_REMAINHP_FIELD, TEAMONETEAMINFO_SEALSHOW_FIELD}
TEAMONETEAMINFO.fields = {TEAMONETEAMINFO_TEAM_FIELD, TEAMONETEAMINFO_POKEMONINFOS_FIELD, TEAMONETEAMINFO_TOTALFORCE_FIELD, TEAMONETEAMINFO_REMAINHP_FIELD}
TEAMONETEAMINFO.is_extendable = false
TEAMONETEAMINFO.extensions = {}
TEAMONEINFO_UID_FIELD.name = "uid"
@ -7229,6 +7190,33 @@ PURPLEMANSIONSEAL.enum_types = {}
PURPLEMANSIONSEAL.fields = {PURPLEMANSIONSEAL_ID_FIELD, PURPLEMANSIONSEAL_TYPE_FIELD, PURPLEMANSIONSEAL_SUBID_FIELD, PURPLEMANSIONSEAL_STATE_FIELD}
PURPLEMANSIONSEAL.is_extendable = false
PURPLEMANSIONSEAL.extensions = {}
KEYVAL_KEY_FIELD.name = "key"
KEYVAL_KEY_FIELD.full_name = ".rpc.protocols.KeyVal.key"
KEYVAL_KEY_FIELD.number = 1
KEYVAL_KEY_FIELD.index = 0
KEYVAL_KEY_FIELD.label = 1
KEYVAL_KEY_FIELD.has_default_value = false
KEYVAL_KEY_FIELD.default_value = 0
KEYVAL_KEY_FIELD.type = 5
KEYVAL_KEY_FIELD.cpp_type = 1
KEYVAL_VAL_FIELD.name = "val"
KEYVAL_VAL_FIELD.full_name = ".rpc.protocols.KeyVal.val"
KEYVAL_VAL_FIELD.number = 2
KEYVAL_VAL_FIELD.index = 1
KEYVAL_VAL_FIELD.label = 1
KEYVAL_VAL_FIELD.has_default_value = false
KEYVAL_VAL_FIELD.default_value = 0
KEYVAL_VAL_FIELD.type = 5
KEYVAL_VAL_FIELD.cpp_type = 1
KEYVAL.name = "KeyVal"
KEYVAL.full_name = ".rpc.protocols.KeyVal"
KEYVAL.nested_types = {}
KEYVAL.enum_types = {}
KEYVAL.fields = {KEYVAL_KEY_FIELD, KEYVAL_VAL_FIELD}
KEYVAL.is_extendable = false
KEYVAL.extensions = {}
ActivityInfo = protobuf.Message(ACTIVITYINFO)
ActivityInfo.MissionInfo = protobuf.Message(ACTIVITYINFO_MISSIONINFO)
@ -7291,6 +7279,7 @@ JourneyCell = protobuf.Message(JOURNEYCELL)
JourneyGoodsInfo = protobuf.Message(JOURNEYGOODSINFO)
JourneyInfo = protobuf.Message(JOURNEYINFO)
JourneyMonsterInfo = protobuf.Message(JOURNEYMONSTERINFO)
KeyVal = protobuf.Message(KEYVAL)
LevelDifficulty = protobuf.Message(LEVELDIFFICULTY)
LevelDifficultyInfos = protobuf.Message(LEVELDIFFICULTYINFOS)
LuckWheelRewardPosInfo = protobuf.Message(LUCKWHEELREWARDPOSINFO)
@ -7308,7 +7297,6 @@ Pokemoncomonpent = protobuf.Message(POKEMONCOMONPENT)
PosMineral = protobuf.Message(POSMINERAL)
Privilege = protobuf.Message(PRIVILEGE)
PurpleMansionSeal = protobuf.Message(PURPLEMANSIONSEAL)
PurpleSealShowInfo = protobuf.Message(PURPLESEALSHOWINFO)
QuestionOptions = protobuf.Message(QUESTIONOPTIONS)
RankInfo = protobuf.Message(RANKINFO)
RedOneDetail = protobuf.Message(REDONEDETAIL)

File diff suppressed because one or more lines are too long

View File

@ -525,6 +525,13 @@ HARDSTAGEREPORTREQUSET = protobuf.Descriptor();
HARDSTAGEREPORTREQUSET_HARDSTAGEID_FIELD = protobuf.FieldDescriptor();
HARDSTAGEREPORTRESPONSE = protobuf.Descriptor();
HARDSTAGEREPORTRESPONSE_PLAYER_FIELD = protobuf.FieldDescriptor();
VIPLEVELSTATEREQUSET = protobuf.Descriptor();
VIPLEVELSTATERESPONSE = protobuf.Descriptor();
VIPLEVELSTATERESPONSE_VIPSTATE_FIELD = protobuf.FieldDescriptor();
VIPLEVELSTATEREWARDREQUSET = protobuf.Descriptor();
VIPLEVELSTATEREWARDREQUSET_VIPLEVELID_FIELD = protobuf.FieldDescriptor();
VIPLEVELSTATEREWARDRESPONSE = protobuf.Descriptor();
VIPLEVELSTATEREWARDRESPONSE_DROP_FIELD = protobuf.FieldDescriptor();
ERRORMSGRESPONSE_MSG_FIELD.name = "msg"
ERRORMSGRESPONSE_MSG_FIELD.full_name = ".rpc.protocols.ErrorMsgResponse.msg"
@ -5316,6 +5323,66 @@ HARDSTAGEREPORTRESPONSE.enum_types = {}
HARDSTAGEREPORTRESPONSE.fields = {HARDSTAGEREPORTRESPONSE_PLAYER_FIELD}
HARDSTAGEREPORTRESPONSE.is_extendable = false
HARDSTAGEREPORTRESPONSE.extensions = {}
VIPLEVELSTATEREQUSET.name = "VipLevelStateRequset"
VIPLEVELSTATEREQUSET.full_name = ".rpc.protocols.VipLevelStateRequset"
VIPLEVELSTATEREQUSET.nested_types = {}
VIPLEVELSTATEREQUSET.enum_types = {}
VIPLEVELSTATEREQUSET.fields = {}
VIPLEVELSTATEREQUSET.is_extendable = false
VIPLEVELSTATEREQUSET.extensions = {}
VIPLEVELSTATERESPONSE_VIPSTATE_FIELD.name = "vipState"
VIPLEVELSTATERESPONSE_VIPSTATE_FIELD.full_name = ".rpc.protocols.VipLevelStateResponse.vipState"
VIPLEVELSTATERESPONSE_VIPSTATE_FIELD.number = 1
VIPLEVELSTATERESPONSE_VIPSTATE_FIELD.index = 0
VIPLEVELSTATERESPONSE_VIPSTATE_FIELD.label = 3
VIPLEVELSTATERESPONSE_VIPSTATE_FIELD.has_default_value = false
VIPLEVELSTATERESPONSE_VIPSTATE_FIELD.default_value = {}
VIPLEVELSTATERESPONSE_VIPSTATE_FIELD.message_type = CommonProto_pb.KEYVAL
VIPLEVELSTATERESPONSE_VIPSTATE_FIELD.type = 11
VIPLEVELSTATERESPONSE_VIPSTATE_FIELD.cpp_type = 10
VIPLEVELSTATERESPONSE.name = "VipLevelStateResponse"
VIPLEVELSTATERESPONSE.full_name = ".rpc.protocols.VipLevelStateResponse"
VIPLEVELSTATERESPONSE.nested_types = {}
VIPLEVELSTATERESPONSE.enum_types = {}
VIPLEVELSTATERESPONSE.fields = {VIPLEVELSTATERESPONSE_VIPSTATE_FIELD}
VIPLEVELSTATERESPONSE.is_extendable = false
VIPLEVELSTATERESPONSE.extensions = {}
VIPLEVELSTATEREWARDREQUSET_VIPLEVELID_FIELD.name = "vipLevelId"
VIPLEVELSTATEREWARDREQUSET_VIPLEVELID_FIELD.full_name = ".rpc.protocols.VipLevelStateRewardRequset.vipLevelId"
VIPLEVELSTATEREWARDREQUSET_VIPLEVELID_FIELD.number = 1
VIPLEVELSTATEREWARDREQUSET_VIPLEVELID_FIELD.index = 0
VIPLEVELSTATEREWARDREQUSET_VIPLEVELID_FIELD.label = 1
VIPLEVELSTATEREWARDREQUSET_VIPLEVELID_FIELD.has_default_value = false
VIPLEVELSTATEREWARDREQUSET_VIPLEVELID_FIELD.default_value = 0
VIPLEVELSTATEREWARDREQUSET_VIPLEVELID_FIELD.type = 5
VIPLEVELSTATEREWARDREQUSET_VIPLEVELID_FIELD.cpp_type = 1
VIPLEVELSTATEREWARDREQUSET.name = "VipLevelStateRewardRequset"
VIPLEVELSTATEREWARDREQUSET.full_name = ".rpc.protocols.VipLevelStateRewardRequset"
VIPLEVELSTATEREWARDREQUSET.nested_types = {}
VIPLEVELSTATEREWARDREQUSET.enum_types = {}
VIPLEVELSTATEREWARDREQUSET.fields = {VIPLEVELSTATEREWARDREQUSET_VIPLEVELID_FIELD}
VIPLEVELSTATEREWARDREQUSET.is_extendable = false
VIPLEVELSTATEREWARDREQUSET.extensions = {}
VIPLEVELSTATEREWARDRESPONSE_DROP_FIELD.name = "drop"
VIPLEVELSTATEREWARDRESPONSE_DROP_FIELD.full_name = ".rpc.protocols.VipLevelStateRewardResponse.drop"
VIPLEVELSTATEREWARDRESPONSE_DROP_FIELD.number = 1
VIPLEVELSTATEREWARDRESPONSE_DROP_FIELD.index = 0
VIPLEVELSTATEREWARDRESPONSE_DROP_FIELD.label = 1
VIPLEVELSTATEREWARDRESPONSE_DROP_FIELD.has_default_value = false
VIPLEVELSTATEREWARDRESPONSE_DROP_FIELD.default_value = nil
VIPLEVELSTATEREWARDRESPONSE_DROP_FIELD.message_type = CommonProto_pb.DROP
VIPLEVELSTATEREWARDRESPONSE_DROP_FIELD.type = 11
VIPLEVELSTATEREWARDRESPONSE_DROP_FIELD.cpp_type = 10
VIPLEVELSTATEREWARDRESPONSE.name = "VipLevelStateRewardResponse"
VIPLEVELSTATEREWARDRESPONSE.full_name = ".rpc.protocols.VipLevelStateRewardResponse"
VIPLEVELSTATEREWARDRESPONSE.nested_types = {}
VIPLEVELSTATEREWARDRESPONSE.enum_types = {}
VIPLEVELSTATEREWARDRESPONSE.fields = {VIPLEVELSTATEREWARDRESPONSE_DROP_FIELD}
VIPLEVELSTATEREWARDRESPONSE.is_extendable = false
VIPLEVELSTATEREWARDRESPONSE.extensions = {}
ActiveUserMountRequest = protobuf.Message(ACTIVEUSERMOUNTREQUEST)
ActiveUserMountResponse = protobuf.Message(ACTIVEUSERMOUNTRESPONSE)
@ -5468,6 +5535,10 @@ UseHeadFrameResponse = protobuf.Message(USEHEADFRAMERESPONSE)
UserForceChangeRequest = protobuf.Message(USERFORCECHANGEREQUEST)
ViewHeroInfoRequest = protobuf.Message(VIEWHEROINFOREQUEST)
ViewHeroInfoResponse = protobuf.Message(VIEWHEROINFORESPONSE)
VipLevelStateRequset = protobuf.Message(VIPLEVELSTATEREQUSET)
VipLevelStateResponse = protobuf.Message(VIPLEVELSTATERESPONSE)
VipLevelStateRewardRequset = protobuf.Message(VIPLEVELSTATEREWARDREQUSET)
VipLevelStateRewardResponse = protobuf.Message(VIPLEVELSTATEREWARDRESPONSE)
VipLevelUpResponse = protobuf.Message(VIPLEVELUPRESPONSE)
VipTakeBoxRequest = protobuf.Message(VIPTAKEBOXREQUEST)
VipTakeBoxResponse = protobuf.Message(VIPTAKEBOXRESPONSE)

View File

@ -465,6 +465,7 @@ function this.ExecuteLoading()
function() NetManager.HongMengInfoResponse(LoadingPanel.OnStep) end,
function() NetManager.AllBookEnableResponse(LoadingPanel.OnStep) end,
function() NetManager.HardStageRequest(LoadingPanel.OnStep) end,
-- function() NetManager.VipLevelStateRequset(LoadingPanel.OnStep) end,
--[[[35] =]] function() -- 登录请求最终接口,所有请求放在此接口之前
-- 登录成功确认
NetManager.LoginConfimRequest()

View File

@ -130,6 +130,8 @@ function this.RegisterMessage(network)
socket:RegistNetMessage(MessageTypeProto_pb.HARD_STAGE_INFO_RESPONSE, this.HardStageResponse)
-- 神印信息推送
socket:RegistNetMessage(MessageTypeProto_pb.PurpleMansionSealIndication, this.PracticeImprintData)
-- Vip等级奖励信息推送
socket:RegistNetMessage(MessageTypeProto_pb.VIP_LEVEL_STATE_RESPONSE, this.RefreshLevleRewardDatas)
end
function this.OpenHongMengTowerGuideIndication(buffer)
local data = buffer:DataByte()
@ -915,4 +917,12 @@ function this.PracticeImprintData(buffer)
msg:ParseFromString(data)
PracticeManager.UpdataImprintDataFromServer(msg.sealList)
end
--Vip等级奖励推送
function this.RefreshLevleRewardDatas(buffer)
local data = buffer:DataByte()
local msg = PlayerInfoProto_pb.VipLevelStateRewardResponse()
msg:ParseFromString(data)
VipManager.InitLevleRewardDatas(msg)
end
return this

View File

@ -5093,4 +5093,32 @@ function NetManager.GetHardStageChapterReward(_chapterId,_rewradId,func)
end
end)
end
--vip特权奖励初始化
function NetManager.VipLevelStateRequset(func)
local data = PlayerInfoProto_pb.VipLevelStateRequset()
local msg = data:SerializeToString()
Network:SendMessageWithCallBack(MessageTypeProto_pb.VIP_LEVEL_STATE_REQUEST, MessageTypeProto_pb.VIP_LEVEL_STATE_RESPONSE, msg, function(buffer)
local data = buffer:DataByte()
local msg = PlayerInfoProto_pb.VipLevelStateResponse()
msg:ParseFromString(data)
VipManager.InitLevleRewardDatas(msg)
if func then
func(msg)
end
end)
end
--vip特权奖励领取
function NetManager.VipLevelStateRewardRequset(vipLevelId,func)
local data = PlayerInfoProto_pb.VipLevelStateRewardRequset()
data.vipLevelId = vipLevelId
local msg = data:SerializeToString()
Network:SendMessageWithCallBack(MessageTypeProto_pb.VIP_LEVEL_STATE_REWARD_REQUEST, MessageTypeProto_pb.VIP_LEVEL_STATE_REWARD_RESPONSE, msg, function(buffer)
local data = buffer:DataByte()
local msg = PlayerInfoProto_pb.VipLevelStateRewardResponse()
msg:ParseFromString(data)
if func then
func(msg)
end
end)
end
return this

View File

@ -61,7 +61,7 @@ function this.ReceiveNextRankingData(msg,fun)
--滚动数据
local length=#this.curRankingData
for i, rank in ipairs(msg.ranks) do
--LogGreen("UserRank "..rank.rankInfo.rank)
-- LogGreen("UserRank "..rank.rankInfo.rank.." userName "..rank.userName.." rank.rankInfo.param1 "..rank.rankInfo.param1.." practiceLevel:"..rank.practiceLevel)
rank.userName = PracticeManager.SetNameColor(rank.userName,rank.practiceLevel)
this.curRankingData[length+i]=rank
end

View File

@ -18,7 +18,7 @@ local maxLevel = 0
local m_chargedNum = 0
local m_rewardLeve = 0
local lastCharged = 0
local levleRewardDatas = {}
function this.Initialize()
--累充金额,由服务器返回
-- 设置最高等级
@ -395,7 +395,17 @@ end
-- 检测新vip红点
function this.CheckNewVipRP()
if VipManager.GetVipLevel() >= VipManager.GetMaxVipLevel() then
--等级奖励红点
local vipCurLevel = VipManager.GetVipLevel()
-- if levleRewardDatas then
-- for i = 0, #levleRewardDatas do
-- if levleRewardDatas[i].val and levleRewardDatas[i].val == 1 then
-- return true
-- end
-- end
-- end
if vipCurLevel >= VipManager.GetMaxVipLevel() then
return false
end
local isFinish = true
@ -465,5 +475,25 @@ function this.GetAddPro()
end
return proList
end
--levleRewardDatas vip特权等级奖励初始化
function this.InitLevleRewardDatas(msg)
LogError("----------------------------------")
for i = 1, #msg.vipState do
LogError("msg.vipState[i].key "..msg.vipState[i].key.." val "..msg.vipState[i].val)
levleRewardDatas[msg.vipState[i].key] = msg.vipState[i].val--val 0 不可领取 1 可领取 2已领取
end
end
function this.SetLevleRewardDatas(key,val)
if levleRewardDatas[key] then
levleRewardDatas[key] = val
end
end
function this.GetLevleRewardDatas(key)
if levleRewardDatas[key] then
return levleRewardDatas[key]
else
return 0
end
end
return this

View File

@ -18,6 +18,7 @@ local ReceiveTypeIconDef = {
local orginLayer
local GameSetting = ConfigManager.GetConfig(ConfigName.GameSetting)
local allRewardItemPres = {}
function VipPanelV2:InitComponent()
this.spLoader = SpriteLoader.New()
orginLayer = 0
@ -81,6 +82,9 @@ function VipPanelV2:InitComponent()
for i = 1, self.taskList.transform.childCount do
self.taskItemList[i] = self.taskList.transform:GetChild(i - 1)
end
self.allRewardItemParent = Util.GetGameObject(self.transform, "frame/topPart/stateRoot/rewardGird")
self.getReawardBtn = Util.GetGameObject(self.transform, "frame/topPart/stateRoot/getReawardBtn")
self.getReawardBtnText = Util.GetGameObject(self.transform, "frame/topPart/stateRoot/getReawardBtn/Text"):GetComponent("Text")
end
function VipPanelV2:BindEvent()
@ -109,6 +113,9 @@ function VipPanelV2:BindEvent()
Util.AddClick(self.btnLvUp, function()
self:OnBtnLvUpClicked()
end)
Util.AddClick(self.getReawardBtn, function()
self:OnGetReawardBtnClicked(self.curShowLevel)
end)
end
@ -182,6 +189,7 @@ function VipPanelV2:OnDestroy()
SubUIManager.Close(this.playerInfoView)
this.playerInfoView = nil
end
allRewardItemPres = {}
end
function VipPanelV2:InitVipContext()
@ -472,6 +480,7 @@ end
function VipPanelV2:OnBtnLvUpClicked()
local oldPowerNum = FormationManager.GetFormationPower(FormationTypeDef.FORMATION_NORMAL)
NetManager.RequestVipLevelUp(function(respond)
-- VipManager.SetLevleRewardDatas(self.curShowLevel,1)
self:OnShow()
SoundManager.PlaySound(SoundConfig.Sound_VipUpLevel)
local newPowerNum = FormationManager.GetFormationPower(FormationTypeDef.FORMATION_NORMAL)
@ -487,6 +496,7 @@ function VipPanelV2:RefreshPanelStatus(level)
self.currentLvNum.text = level
self:SetVipPrivileges(level)
self:SetRewardList(level)
self:ShowRewardInfo(level)
end
--特权任务发生变化
@ -529,5 +539,49 @@ function this.CheckVipLvPos(tarObj,lv)
tarObj.transform:DOAnchorPosX(0,0)
end
end
--奖励
function VipPanelV2:ShowRewardInfo(level)
LogYellow("level "..level)
local state = VipManager.GetLevleRewardDatas(level)--0 未领取 1 已领取
local vipCurLevel = VipManager.GetVipLevel()
if state == 0 or state == 1 then
self.getReawardBtnText.text = Language[10018]
elseif state == 2 then
self.getReawardBtnText.text = Language[10101]
end
local curConfig = ConfigManager.GetConfigData(ConfigName.VipLevelConfig, level)
local reward = curConfig.Reward
if reward then
for i = 1, math.max(#allRewardItemPres, #reward) do
local go = allRewardItemPres[i]
if not go then
go = SubUIManager.Open(SubUIConfig.ItemView, self.allRewardItemParent.transform)
go.gameObject.name = "frame"..i
allRewardItemPres[i] = go
end
go.gameObject:SetActive(false)
end
for i = 1, #reward do
allRewardItemPres[i].gameObject:SetActive(true)
allRewardItemPres[i]:OnOpen(false,reward[i],0.9)
end
end
end
function VipPanelV2:OnGetReawardBtnClicked(level)
local state = VipManager.GetLevleRewardDatas(level)--0 不可领取 1 可领取 2已领取
local vipCurLevel = VipManager.GetVipLevel()
LogYellow("state "..state)
if state == 0 then
PopupTipPanel.ShowTip(string.format( "特权%s级后可领取",level))
elseif state == 1 then
NetManager.VipLevelStateRewardRequset(level,function(msg)
VipManager.SetLevleRewardDatas(level,2)
UIManager.OpenPanel(UIName.RewardItemPopup,msg.drop,1,function()
VipPanelV2:ShowRewardInfo(level)
end)
end)
elseif state == 2 then
PopupTipPanel.ShowTip(Language[10101])
end
end
return VipPanelV2