【心愿抽卡】接协议

dev_chengFeng
ZhangBiao 2021-06-29 15:25:05 +08:00
parent 69581dcaa1
commit cc16057438
8 changed files with 3913 additions and 230 deletions

View File

@ -121,8 +121,6 @@ MAIL_SENDTIME_FIELD = protobuf.FieldDescriptor();
MAIL_EFFECTIVETIME_FIELD = protobuf.FieldDescriptor();
MAIL_SENDNAME_FIELD = protobuf.FieldDescriptor();
MAIL_MAILTYPE_FIELD = protobuf.FieldDescriptor();
MAIL_ISTOP_FIELD = protobuf.FieldDescriptor();
MAIL_MARKTYPE_FIELD = protobuf.FieldDescriptor();
DROP = protobuf.Descriptor();
DROP_ITEMLIST_FIELD = protobuf.FieldDescriptor();
DROP_EQUIPID_FIELD = protobuf.FieldDescriptor();
@ -697,6 +695,10 @@ PURPLEMANSIONSEAL_STATE_FIELD = protobuf.FieldDescriptor();
KEYVAL = protobuf.Descriptor();
KEYVAL_KEY_FIELD = protobuf.FieldDescriptor();
KEYVAL_VAL_FIELD = protobuf.FieldDescriptor();
WISHDRAWCARDINFO = protobuf.Descriptor();
WISHDRAWCARDINFO_ID_FIELD = protobuf.FieldDescriptor();
WISHDRAWCARDINFO_HEROTID_FIELD = protobuf.FieldDescriptor();
WISHDRAWCARDINFO_STATUS_FIELD = protobuf.FieldDescriptor();
ERRORRESPONSE_ERRCODE_FIELD.name = "errCode"
ERRORRESPONSE_ERRCODE_FIELD.full_name = ".rpc.protocols.ErrorResponse.errCode"
@ -1826,31 +1828,11 @@ MAIL_MAILTYPE_FIELD.default_value = 0
MAIL_MAILTYPE_FIELD.type = 5
MAIL_MAILTYPE_FIELD.cpp_type = 1
MAIL_ISTOP_FIELD.name = "isTop"
MAIL_ISTOP_FIELD.full_name = ".rpc.protocols.Mail.isTop"
MAIL_ISTOP_FIELD.number = 10
MAIL_ISTOP_FIELD.index = 9
MAIL_ISTOP_FIELD.label = 1
MAIL_ISTOP_FIELD.has_default_value = false
MAIL_ISTOP_FIELD.default_value = 0
MAIL_ISTOP_FIELD.type = 5
MAIL_ISTOP_FIELD.cpp_type = 1
MAIL_MARKTYPE_FIELD.name = "markType"
MAIL_MARKTYPE_FIELD.full_name = ".rpc.protocols.Mail.markType"
MAIL_MARKTYPE_FIELD.number = 11
MAIL_MARKTYPE_FIELD.index = 10
MAIL_MARKTYPE_FIELD.label = 1
MAIL_MARKTYPE_FIELD.has_default_value = false
MAIL_MARKTYPE_FIELD.default_value = 0
MAIL_MARKTYPE_FIELD.type = 5
MAIL_MARKTYPE_FIELD.cpp_type = 1
MAIL.name = "Mail"
MAIL.full_name = ".rpc.protocols.Mail"
MAIL.nested_types = {}
MAIL.enum_types = {}
MAIL.fields = {MAIL_MAILID_FIELD, MAIL_STATE_FIELD, MAIL_HEAD_FIELD, MAIL_CONTENT_FIELD, MAIL_MAILITEM_FIELD, MAIL_SENDTIME_FIELD, MAIL_EFFECTIVETIME_FIELD, MAIL_SENDNAME_FIELD, MAIL_MAILTYPE_FIELD, MAIL_ISTOP_FIELD, MAIL_MARKTYPE_FIELD}
MAIL.fields = {MAIL_MAILID_FIELD, MAIL_STATE_FIELD, MAIL_HEAD_FIELD, MAIL_CONTENT_FIELD, MAIL_MAILITEM_FIELD, MAIL_SENDTIME_FIELD, MAIL_EFFECTIVETIME_FIELD, MAIL_SENDNAME_FIELD, MAIL_MAILTYPE_FIELD}
MAIL.is_extendable = false
MAIL.extensions = {}
DROP_ITEMLIST_FIELD.name = "itemlist"
@ -7325,6 +7307,43 @@ KEYVAL.enum_types = {}
KEYVAL.fields = {KEYVAL_KEY_FIELD, KEYVAL_VAL_FIELD}
KEYVAL.is_extendable = false
KEYVAL.extensions = {}
WISHDRAWCARDINFO_ID_FIELD.name = "id"
WISHDRAWCARDINFO_ID_FIELD.full_name = ".rpc.protocols.wishDrawCardInfo.id"
WISHDRAWCARDINFO_ID_FIELD.number = 1
WISHDRAWCARDINFO_ID_FIELD.index = 0
WISHDRAWCARDINFO_ID_FIELD.label = 1
WISHDRAWCARDINFO_ID_FIELD.has_default_value = false
WISHDRAWCARDINFO_ID_FIELD.default_value = 0
WISHDRAWCARDINFO_ID_FIELD.type = 5
WISHDRAWCARDINFO_ID_FIELD.cpp_type = 1
WISHDRAWCARDINFO_HEROTID_FIELD.name = "heroTid"
WISHDRAWCARDINFO_HEROTID_FIELD.full_name = ".rpc.protocols.wishDrawCardInfo.heroTid"
WISHDRAWCARDINFO_HEROTID_FIELD.number = 2
WISHDRAWCARDINFO_HEROTID_FIELD.index = 1
WISHDRAWCARDINFO_HEROTID_FIELD.label = 1
WISHDRAWCARDINFO_HEROTID_FIELD.has_default_value = false
WISHDRAWCARDINFO_HEROTID_FIELD.default_value = 0
WISHDRAWCARDINFO_HEROTID_FIELD.type = 5
WISHDRAWCARDINFO_HEROTID_FIELD.cpp_type = 1
WISHDRAWCARDINFO_STATUS_FIELD.name = "status"
WISHDRAWCARDINFO_STATUS_FIELD.full_name = ".rpc.protocols.wishDrawCardInfo.status"
WISHDRAWCARDINFO_STATUS_FIELD.number = 3
WISHDRAWCARDINFO_STATUS_FIELD.index = 2
WISHDRAWCARDINFO_STATUS_FIELD.label = 1
WISHDRAWCARDINFO_STATUS_FIELD.has_default_value = false
WISHDRAWCARDINFO_STATUS_FIELD.default_value = 0
WISHDRAWCARDINFO_STATUS_FIELD.type = 5
WISHDRAWCARDINFO_STATUS_FIELD.cpp_type = 1
WISHDRAWCARDINFO.name = "wishDrawCardInfo"
WISHDRAWCARDINFO.full_name = ".rpc.protocols.wishDrawCardInfo"
WISHDRAWCARDINFO.nested_types = {}
WISHDRAWCARDINFO.enum_types = {}
WISHDRAWCARDINFO.fields = {WISHDRAWCARDINFO_ID_FIELD, WISHDRAWCARDINFO_HEROTID_FIELD, WISHDRAWCARDINFO_STATUS_FIELD}
WISHDRAWCARDINFO.is_extendable = false
WISHDRAWCARDINFO.extensions = {}
ActivityInfo = protobuf.Message(ACTIVITYINFO)
ActivityInfo.MissionInfo = protobuf.Message(ACTIVITYINFO_MISSIONINFO)
@ -7447,4 +7466,5 @@ blessReward = protobuf.Message(BLESSREWARD)
endlessHero = protobuf.Message(ENDLESSHERO)
endlessSign = protobuf.Message(ENDLESSSIGN)
fiveResetTowerInfo = protobuf.Message(FIVERESETTOWERINFO)
wishDrawCardInfo = protobuf.Message(WISHDRAWCARDINFO)

View File

@ -215,6 +215,12 @@ REPLACEPRUPLEMANSIONSEALRESPONSE = protobuf.Descriptor();
REPLACEPRUPLEMANSIONSEALRESPONSE_SEALLIST_FIELD = protobuf.FieldDescriptor();
PURPLEMANSIONSEALINDICATION = protobuf.Descriptor();
PURPLEMANSIONSEALINDICATION_SEALLIST_FIELD = protobuf.FieldDescriptor();
WISHDRAWCARDINDICATION = protobuf.Descriptor();
WISHDRAWCARDINDICATION_INFOLIST_FIELD = protobuf.FieldDescriptor();
CHOICEWISHHEROREQUEST = protobuf.Descriptor();
CHOICEWISHHEROREQUEST_INFOLIST_FIELD = protobuf.FieldDescriptor();
CHOICEWISHHERORESPONSE = protobuf.Descriptor();
CHOICEWISHHERORESPONSE_INFOLIST_FIELD = protobuf.FieldDescriptor();
GETHEROLISTINFOREQUEST_INDEX_FIELD.name = "index"
GETHEROLISTINFOREQUEST_INDEX_FIELD.full_name = ".rpc.protocols.GetHeroListInfoRequest.index"
@ -2127,6 +2133,60 @@ PURPLEMANSIONSEALINDICATION.enum_types = {}
PURPLEMANSIONSEALINDICATION.fields = {PURPLEMANSIONSEALINDICATION_SEALLIST_FIELD}
PURPLEMANSIONSEALINDICATION.is_extendable = false
PURPLEMANSIONSEALINDICATION.extensions = {}
WISHDRAWCARDINDICATION_INFOLIST_FIELD.name = "infoList"
WISHDRAWCARDINDICATION_INFOLIST_FIELD.full_name = ".rpc.protocols.wishDrawCardIndication.infoList"
WISHDRAWCARDINDICATION_INFOLIST_FIELD.number = 1
WISHDRAWCARDINDICATION_INFOLIST_FIELD.index = 0
WISHDRAWCARDINDICATION_INFOLIST_FIELD.label = 3
WISHDRAWCARDINDICATION_INFOLIST_FIELD.has_default_value = false
WISHDRAWCARDINDICATION_INFOLIST_FIELD.default_value = {}
WISHDRAWCARDINDICATION_INFOLIST_FIELD.message_type = CommonProto_pb.WISHDRAWCARDINFO
WISHDRAWCARDINDICATION_INFOLIST_FIELD.type = 11
WISHDRAWCARDINDICATION_INFOLIST_FIELD.cpp_type = 10
WISHDRAWCARDINDICATION.name = "wishDrawCardIndication"
WISHDRAWCARDINDICATION.full_name = ".rpc.protocols.wishDrawCardIndication"
WISHDRAWCARDINDICATION.nested_types = {}
WISHDRAWCARDINDICATION.enum_types = {}
WISHDRAWCARDINDICATION.fields = {WISHDRAWCARDINDICATION_INFOLIST_FIELD}
WISHDRAWCARDINDICATION.is_extendable = false
WISHDRAWCARDINDICATION.extensions = {}
CHOICEWISHHEROREQUEST_INFOLIST_FIELD.name = "infoList"
CHOICEWISHHEROREQUEST_INFOLIST_FIELD.full_name = ".rpc.protocols.choiceWishHeroRequest.infoList"
CHOICEWISHHEROREQUEST_INFOLIST_FIELD.number = 1
CHOICEWISHHEROREQUEST_INFOLIST_FIELD.index = 0
CHOICEWISHHEROREQUEST_INFOLIST_FIELD.label = 3
CHOICEWISHHEROREQUEST_INFOLIST_FIELD.has_default_value = false
CHOICEWISHHEROREQUEST_INFOLIST_FIELD.default_value = {}
CHOICEWISHHEROREQUEST_INFOLIST_FIELD.message_type = CommonProto_pb.WISHDRAWCARDINFO
CHOICEWISHHEROREQUEST_INFOLIST_FIELD.type = 11
CHOICEWISHHEROREQUEST_INFOLIST_FIELD.cpp_type = 10
CHOICEWISHHEROREQUEST.name = "choiceWishHeroRequest"
CHOICEWISHHEROREQUEST.full_name = ".rpc.protocols.choiceWishHeroRequest"
CHOICEWISHHEROREQUEST.nested_types = {}
CHOICEWISHHEROREQUEST.enum_types = {}
CHOICEWISHHEROREQUEST.fields = {CHOICEWISHHEROREQUEST_INFOLIST_FIELD}
CHOICEWISHHEROREQUEST.is_extendable = false
CHOICEWISHHEROREQUEST.extensions = {}
CHOICEWISHHERORESPONSE_INFOLIST_FIELD.name = "infoList"
CHOICEWISHHERORESPONSE_INFOLIST_FIELD.full_name = ".rpc.protocols.choiceWishHeroResponse.infoList"
CHOICEWISHHERORESPONSE_INFOLIST_FIELD.number = 1
CHOICEWISHHERORESPONSE_INFOLIST_FIELD.index = 0
CHOICEWISHHERORESPONSE_INFOLIST_FIELD.label = 3
CHOICEWISHHERORESPONSE_INFOLIST_FIELD.has_default_value = false
CHOICEWISHHERORESPONSE_INFOLIST_FIELD.default_value = {}
CHOICEWISHHERORESPONSE_INFOLIST_FIELD.message_type = CommonProto_pb.WISHDRAWCARDINFO
CHOICEWISHHERORESPONSE_INFOLIST_FIELD.type = 11
CHOICEWISHHERORESPONSE_INFOLIST_FIELD.cpp_type = 10
CHOICEWISHHERORESPONSE.name = "choiceWishHeroResponse"
CHOICEWISHHERORESPONSE.full_name = ".rpc.protocols.choiceWishHeroResponse"
CHOICEWISHHERORESPONSE.nested_types = {}
CHOICEWISHHERORESPONSE.enum_types = {}
CHOICEWISHHERORESPONSE.fields = {CHOICEWISHHERORESPONSE_INFOLIST_FIELD}
CHOICEWISHHERORESPONSE.is_extendable = false
CHOICEWISHHERORESPONSE.extensions = {}
AllBookEnableRequest = protobuf.Message(ALLBOOKENABLEREQUEST)
CancelHeroChangeRequest = protobuf.Message(CANCELHEROCHANGEREQUEST)
@ -2207,4 +2267,7 @@ UpPracticeLevelRequest = protobuf.Message(UPPRACTICELEVELREQUEST)
UpPracticeLevelResponse = protobuf.Message(UPPRACTICELEVELRESPONSE)
UpQuickSoulEquipRequest = protobuf.Message(UPQUICKSOULEQUIPREQUEST)
UpSoulEquipResponse = protobuf.Message(UPSOULEQUIPRESPONSE)
choiceWishHeroRequest = protobuf.Message(CHOICEWISHHEROREQUEST)
choiceWishHeroResponse = protobuf.Message(CHOICEWISHHERORESPONSE)
wishDrawCardIndication = protobuf.Message(WISHDRAWCARDINDICATION)

File diff suppressed because one or more lines are too long

View File

@ -1,18 +1,45 @@
----- 心愿抽卡弹窗 -----
local this = {}
--传入父脚本模块
local parent
--传入特效层级
local sortingOrder=0
local func
local data
function this:InitComponent(gameObject)
self.spLoader = SpriteLoader.New()
self.scroll = Util.GetGameObject(gameObject,"selectList")
self.itemPre = Util.GetGameObject(gameObject,"itemPre")
-- 设置循环滚动,万一内容不停地加
local rootHight = self.scroll.transform.rect.height
local width = self.scroll.transform.rect.width
self.scrollView = SubUIManager.Open(SubUIConfig.ScrollCycleView, self.scroll.transform,
self.itemPre, nil, Vector2.New(width, rootHight), 1, 5, Vector2.New(20, 35))
self.scrollView.moveTween.MomentumAmount = 1
self.scrollView.moveTween.Strength = 2
--wishList
self.wishListObj = {}
for i = 1, 3 do
self.wishListObj[i] = Util.GetGameObject(gameObject,"wishList/hero ("..i..")")
end
--tabList
self.tabListObj = {}
self.selectBtn = Util.GetGameObject(gameObject,"Tabs/grid/selectBtn")
for j = 1, 4 do
self.tabListObj[j] = Util.GetGameObject(gameObject,"Tabs/grid/Btn"..j)
end
end
function this:BindEvent()
local data222 = {
[1] = {id = 1,heroTid = 10023},
[2] = {id=2,heroTid=10034}
}
function this:BindEvent()
for i = 1, 4 do
Util.AddOnceClick(self.tabListObj[i],function ()
self.curSelect = i
this:Refresh(false,false)
NetManager.ChoiceWishHeroRequest(data222)
end)
end
end
function this:AddListener()
@ -22,15 +49,24 @@ function this:RemoveListener()
end
function this:OnShow(_parent,...)
parent=_parent
sortingOrder = _parent.sortingOrder
self.parent=_parent
self.sortingOrder = _parent.sortingOrder
self.curSelect = 1
NetManager.ChoiceWishHeroRequest(nil)
this:Refresh(true,true)
end
function this:Refresh(isTop,isAni)
function this:Refresh(isTop,isAni)
self.selectBtn:GetComponent("RectTransform").localPosition = self.tabListObj[self.curSelect]:GetComponent("RectTransform").localPosition
this:SetHeroList()
end
function this:SetHeroList()
local heroList = RecruitManager.GetRewardPreviewData(PRE_REWARD_POOL_TYPE.RECRUIT)
-- body
end
function this:OnClose()
end

View File

@ -134,6 +134,8 @@ function this.RegisterMessage(network)
socket:RegistNetMessage(MessageTypeProto_pb.PurpleMansionSealIndication, this.PracticeImprintData)
-- Vip等级奖励信息推送
socket:RegistNetMessage(MessageTypeProto_pb.VIP_LEVEL_STATE_RESPONSE, this.RefreshLevleRewardDatas)
-- --心愿抽卡信息推送
socket:RegistNetMessage(MessageTypeProto_pb.wishDrawCardIndication, this.WishDrawCardInfoIndication)
end
@ -949,4 +951,12 @@ function this.RefreshLevleRewardDatas(buffer)
VipManager.InitLevleRewardDatas(msg)
end
--心愿抽卡信息推送
function this.WishDrawCardInfoIndication(buffer)
local data = buffer:DataByte()
local msg = HeroInfoProto_pb.wishDrawCardIndication()
msg:ParseFromString(data)
RecruitManager.GetWishCardData(msg)
end
return this

View File

@ -5265,5 +5265,27 @@ function NetManager.ChoiceDrawCardRequest(actID,_type,func)
end)
end
--心愿抽卡神将选择请求(无data为请求心愿抽卡信息)
function NetManager.ChoiceWishHeroRequest(_data,func)
local data = HeroInfoProto_pb.choiceWishHeroRequest()
if _data then
for i = 1, #_data do
local info = data.infoList:add()
info.id = _data[i].id
info.heroTid = _data[i].heroTid
end
end
local msg = data:SerializeToString()
Network:SendMessageWithCallBack(MessageTypeProto_pb.choiceWishHeroRequest, MessageTypeProto_pb.choiceWishHeroResponse, msg, function(buffer)
local data = buffer:DataByte()
local msg = HeroInfoProto_pb.choiceWishHeroResponse()
msg:ParseFromString(data)
RecruitManager.GetWishCardData(msg.infoList)
if func then
func(msg)
end
end)
end
return this

View File

@ -421,4 +421,12 @@ function this.GetRecruitBtnRedpoint(recruitType,privilegeId)--privilegeId 单
end
--===================心愿抽卡界面逻辑===================
function this.GetWishCardData(infoList)
LogYellow("infoList:"..tostring(#infoList))
for i = 1, #infoList do
LogPink("Id:"..tostring(infoList[i].id).." heroIid:"..tostring(infoList[i].heroTid).." status:"..tostring(infoList[i].status))
end
end
return this