diff --git a/cmd/v2/lib/common/lang.go b/cmd/v2/lib/common/lang.go index f934a3a20..f2fb827fd 100644 --- a/cmd/v2/lib/common/lang.go +++ b/cmd/v2/lib/common/lang.go @@ -95,12 +95,12 @@ const ( APP_MONITOR_BTN_VIEW = "查看" //form - APP_TESTCASE_FORM_LABEL_HEROOBJID = "卡片OID" + APP_TESTCASE_FORM_LABEL_HEROOBJID = "卡片ID" APP_TESTCASE_FORM_LABEL_RACECARD = "种族卡片" APP_TESTCASE_FORM_LABEL_CARD = "卡片" APP_TESTCASE_FORM_LABEL_EXPCARDS = "经验卡" APP_TESTCASE_FORM_LABEL_OID = "卡片OID" - APP_TESTCASE_FORM_LABEL_NUM = "卡片数量" + APP_TESTCASE_FORM_LABEL_NUM = "数量" APP_TESTCASE_FORM_TASKTAG = "任务类型" APP_TESTCASE_FORM_TASK_OID = "任务OID" APP_TESTCASE_FORM_NICKNAME = "昵称" @@ -114,6 +114,9 @@ const ( APP_TESTCASE_FORM_LABEL_FID = "好友ID" APP_TESTCASE_FORM_MAILID = "邮件ID" APP_TESTCASE_FORM_ITEMTYPE = "道具类型" + APP_TESTCASE_FORM_ITEM_GEZIID = "格子ID" + APP_TESTCASE_FORM_ITEM_GOODSID = "物品ID" + APP_TESTCASE_FORM_ITEM_IDX = "下标" //button BUTTON_LOGIN = "登录" diff --git a/cmd/v2/ui/formview/equip_list.go b/cmd/v2/ui/formview/equip_list.go new file mode 100644 index 000000000..a2fd59d74 --- /dev/null +++ b/cmd/v2/ui/formview/equip_list.go @@ -0,0 +1,23 @@ +package formview + +import ( + "go_dreamfactory/cmd/v2/model" + "go_dreamfactory/cmd/v2/service" + "go_dreamfactory/pb" + + "fyne.io/fyne/v2" + "github.com/sirupsen/logrus" +) + +type EquipListView struct { + BaseformView +} + +func (this *EquipListView) CreateView(t *model.TestCase) fyne.CanvasObject { + this.form.OnSubmit = func() { + if err := service.GetPttService().SendToClient(t.MainType, t.SubType, &pb.EquipmentGetListReq{}); err != nil { + logrus.Error(err) + } + } + return this.form +} diff --git a/cmd/v2/ui/formview/equip_updown.go b/cmd/v2/ui/formview/equip_updown.go new file mode 100644 index 000000000..2a93c7e99 --- /dev/null +++ b/cmd/v2/ui/formview/equip_updown.go @@ -0,0 +1,59 @@ +package formview + +import ( + "go_dreamfactory/cmd/v2/lib/common" + "go_dreamfactory/cmd/v2/model" + "go_dreamfactory/cmd/v2/service" + "go_dreamfactory/pb" + + "fyne.io/fyne/v2" + "fyne.io/fyne/v2/widget" + "github.com/sirupsen/logrus" +) + +type EquipUpDownView struct { + BaseformView +} + +func (this *EquipUpDownView) CreateView(t *model.TestCase) fyne.CanvasObject { + heroObjID := widget.NewEntry() + heroObjID.PlaceHolder = "英雄ID" + this.form.AppendItem(widget.NewFormItem(common.APP_TESTCASE_FORM_LABEL_HEROOBJID, heroObjID)) + + equipId1 := widget.NewEntry() + equipId1.PlaceHolder = "装备ID1" + this.form.AppendItem(widget.NewFormItem("装备ID1", equipId1)) + + equipId2 := widget.NewEntry() + equipId2.PlaceHolder = "装备ID2" + this.form.AppendItem(widget.NewFormItem("装备ID2", equipId2)) + + equipId3 := widget.NewEntry() + equipId3.PlaceHolder = "装备ID3" + this.form.AppendItem(widget.NewFormItem("装备ID3", equipId3)) + + equipId4 := widget.NewEntry() + equipId4.PlaceHolder = "装备ID4" + this.form.AppendItem(widget.NewFormItem("装备ID5", equipId4)) + + equipId5 := widget.NewEntry() + equipId5.PlaceHolder = "装备ID5" + this.form.AppendItem(widget.NewFormItem("装备ID5", equipId5)) + + equipIds := []string{ + equipId1.Text, equipId2.Text, equipId3.Text, equipId4.Text, equipId5.Text, + } + + this.form.OnSubmit = func() { + if err := service.GetPttService().SendToClient(t.MainType, t.SubType, + &pb.EquipmentEquipReq{ + HeroCardId: heroObjID.Text, + EquipmentId: equipIds, + }); err != nil { + logrus.Error(err) + return + } + } + + return this.form +} diff --git a/cmd/v2/ui/formview/equip_upgrade.go b/cmd/v2/ui/formview/equip_upgrade.go new file mode 100644 index 000000000..5869586e9 --- /dev/null +++ b/cmd/v2/ui/formview/equip_upgrade.go @@ -0,0 +1,32 @@ +package formview + +import ( + "go_dreamfactory/cmd/v2/model" + "go_dreamfactory/cmd/v2/service" + "go_dreamfactory/pb" + + "fyne.io/fyne/v2" + "fyne.io/fyne/v2/widget" + "github.com/sirupsen/logrus" +) + +type EquipUpgradeView struct { + BaseformView +} + +func (this *EquipUpgradeView) CreateView(t *model.TestCase) fyne.CanvasObject { + equipId := widget.NewEntry() + equipId.PlaceHolder = "装备ID" + this.form.AppendItem(widget.NewFormItem("装备ID", equipId)) + + this.form.OnSubmit = func() { + if err := service.GetPttService().SendToClient(t.MainType, t.SubType, + &pb.EquipmentUpgradeReq{ + EquipmentId: equipId.Text, + }); err != nil { + logrus.Error(err) + return + } + } + return this.form +} diff --git a/cmd/v2/ui/formview/items_sell.go b/cmd/v2/ui/formview/items_sell.go index ec55c6756..4496bdcf4 100644 --- a/cmd/v2/ui/formview/items_sell.go +++ b/cmd/v2/ui/formview/items_sell.go @@ -1,9 +1,15 @@ package formview import ( + "go_dreamfactory/cmd/v2/lib/common" "go_dreamfactory/cmd/v2/model" + "go_dreamfactory/cmd/v2/service" + "go_dreamfactory/pb" "fyne.io/fyne/v2" + "fyne.io/fyne/v2/widget" + "github.com/sirupsen/logrus" + "github.com/spf13/cast" ) type ItemsSellView struct { @@ -11,5 +17,32 @@ type ItemsSellView struct { } func (this *ItemsSellView) CreateView(t *model.TestCase) fyne.CanvasObject { + geziId := widget.NewEntry() + geziId.PlaceHolder = "格子ID" + this.form.AppendItem(widget.NewFormItem(common.APP_TESTCASE_FORM_ITEM_GEZIID, geziId)) + + wupinId := widget.NewEntry() + wupinId.PlaceHolder = "物品ID" + this.form.AppendItem(widget.NewFormItem(common.APP_TESTCASE_FORM_ITEM_GOODSID, wupinId)) + + amount := widget.NewEntry() + amount.PlaceHolder = "使用数量" + this.form.AppendItem(widget.NewFormItem(common.APP_TESTCASE_FORM_LABEL_NUM, amount)) + + this.form.OnSubmit = func() { + if err := service.GetPttService().SendToClient( + t.MainType, + t.SubType, + &pb.ItemsSellItemReq{ + GridId: geziId.Text, + ItemId: wupinId.Text, + Amount: cast.ToUint32(amount.Text), + }, + ); err != nil { + logrus.Error(err) + return + } + + } return this.form } diff --git a/cmd/v2/ui/formview/items_use.go b/cmd/v2/ui/formview/items_use.go new file mode 100644 index 000000000..4ab261580 --- /dev/null +++ b/cmd/v2/ui/formview/items_use.go @@ -0,0 +1,48 @@ +package formview + +import ( + "go_dreamfactory/cmd/v2/lib/common" + "go_dreamfactory/cmd/v2/model" + "go_dreamfactory/cmd/v2/service" + "go_dreamfactory/pb" + + "fyne.io/fyne/v2" + "fyne.io/fyne/v2/widget" + "github.com/sirupsen/logrus" + "github.com/spf13/cast" +) + +type ItemsUseView struct { + BaseformView +} + +func (this *ItemsUseView) CreateView(t *model.TestCase) fyne.CanvasObject { + geziId := widget.NewEntry() + geziId.PlaceHolder = "格子ID" + this.form.AppendItem(widget.NewFormItem(common.APP_TESTCASE_FORM_ITEM_GEZIID, geziId)) + + amount := widget.NewEntry() + amount.PlaceHolder = "使用数量" + this.form.AppendItem(widget.NewFormItem(common.APP_TESTCASE_FORM_LABEL_NUM, amount)) + + selectId := widget.NewEntry() + selectId.PlaceHolder = "选择下标" + this.form.AppendItem(widget.NewFormItem(common.APP_TESTCASE_FORM_ITEM_IDX, selectId)) + + this.form.OnSubmit = func() { + if err := service.GetPttService().SendToClient( + t.MainType, + t.SubType, + &pb.ItemsUseItemReq{ + GridId: geziId.Text, + Amount: cast.ToUint32(amount.Text), + Select: cast.ToInt32(selectId), + }, + ); err != nil { + logrus.Error(err) + return + } + + } + return this.form +} diff --git a/cmd/v2/ui/formview/mainline_challenge.go b/cmd/v2/ui/formview/mainline_challenge.go new file mode 100644 index 000000000..7dbacd185 --- /dev/null +++ b/cmd/v2/ui/formview/mainline_challenge.go @@ -0,0 +1,34 @@ +package formview + +import ( + "go_dreamfactory/cmd/v2/model" + "go_dreamfactory/cmd/v2/service" + "go_dreamfactory/pb" + + "fyne.io/fyne/v2" + "fyne.io/fyne/v2/widget" + "github.com/sirupsen/logrus" + "github.com/spf13/cast" +) + +type MainlineChallengeView struct { + BaseformView +} + +func (this *MainlineChallengeView) CreateView(t *model.TestCase) fyne.CanvasObject { + chapterId := widget.NewEntry() + this.form.AppendItem(widget.NewFormItem("关卡ID", chapterId)) + + subChapterId := widget.NewEntry() + this.form.AppendItem(widget.NewFormItem("小关卡ID", subChapterId)) + + this.form.OnSubmit = func() { + if err := service.GetPttService().SendToClient(t.MainType, t.SubType, &pb.MainlineChallengeReq{ + ChapterObj: chapterId.Text, + MainlineId: cast.ToUint32(subChapterId.Text), + }); err != nil { + logrus.Error(err) + } + } + return this.form +} diff --git a/cmd/v2/ui/formview/mainline_list.go b/cmd/v2/ui/formview/mainline_list.go new file mode 100644 index 000000000..01042230a --- /dev/null +++ b/cmd/v2/ui/formview/mainline_list.go @@ -0,0 +1,24 @@ +package formview + +import ( + "go_dreamfactory/cmd/v2/model" + "go_dreamfactory/cmd/v2/service" + "go_dreamfactory/pb" + + "fyne.io/fyne/v2" + "github.com/sirupsen/logrus" +) + +// 主线关卡 +type MainlineListView struct { + BaseformView +} + +func (this *MainlineListView) CreateView(t *model.TestCase) fyne.CanvasObject { + this.form.OnSubmit = func() { + if err := service.GetPttService().SendToClient(t.MainType, t.SubType, &pb.MainlineGetListReq{}); err != nil { + logrus.Error(err) + } + } + return this.form +} diff --git a/cmd/v2/ui/formview/mainline_reward.go b/cmd/v2/ui/formview/mainline_reward.go new file mode 100644 index 000000000..811bf270d --- /dev/null +++ b/cmd/v2/ui/formview/mainline_reward.go @@ -0,0 +1,29 @@ +package formview + +import ( + "go_dreamfactory/cmd/v2/model" + "go_dreamfactory/cmd/v2/service" + "go_dreamfactory/pb" + + "fyne.io/fyne/v2" + "fyne.io/fyne/v2/widget" + "github.com/sirupsen/logrus" +) + +type MainlineRewardView struct { + BaseformView +} + +func (this *MainlineRewardView) CreateView(t *model.TestCase) fyne.CanvasObject { + chapterId := widget.NewEntry() + this.form.AppendItem(widget.NewFormItem("关卡ID", chapterId)) + + this.form.OnSubmit = func() { + if err := service.GetPttService().SendToClient(t.MainType, t.SubType, &pb.MainlineGetRewardReq{ + ChapterObj: chapterId.Text, + }); err != nil { + logrus.Error(err) + } + } + return this.form +} diff --git a/cmd/v2/ui/formview/pagoda_list.go b/cmd/v2/ui/formview/pagoda_list.go new file mode 100644 index 000000000..094906086 --- /dev/null +++ b/cmd/v2/ui/formview/pagoda_list.go @@ -0,0 +1,23 @@ +package formview + +import ( + "go_dreamfactory/cmd/v2/model" + "go_dreamfactory/cmd/v2/service" + "go_dreamfactory/pb" + + "fyne.io/fyne/v2" + "github.com/sirupsen/logrus" +) + +type PagodaListView struct { + BaseformView +} + +func (this *PagodaListView) CreateView(t *model.TestCase) fyne.CanvasObject { + this.form.OnSubmit = func() { + if err := service.GetPttService().SendToClient(t.MainType, t.SubType, &pb.PagodaGetListReq{}); err != nil { + logrus.Error(err) + } + } + return this.form +} diff --git a/cmd/v2/ui/formview/shop_buy.go b/cmd/v2/ui/formview/shop_buy.go new file mode 100644 index 000000000..95b6aa290 --- /dev/null +++ b/cmd/v2/ui/formview/shop_buy.go @@ -0,0 +1,42 @@ +package formview + +import ( + "go_dreamfactory/cmd/v2/lib/common" + "go_dreamfactory/cmd/v2/model" + "go_dreamfactory/cmd/v2/service" + "go_dreamfactory/pb" + + "fyne.io/fyne/v2" + "fyne.io/fyne/v2/widget" + "github.com/sirupsen/logrus" + "github.com/spf13/cast" +) + +type ShopBuyView struct { + BaseformView +} + +func (this *ShopBuyView) CreateView(t *model.TestCase) fyne.CanvasObject { + shopType := widget.NewEntry() + shopType.PlaceHolder = "商店类型" + this.form.AppendItem(widget.NewFormItem(common.APP_TESTCASE_FORM_ITEM_GEZIID, shopType)) + + goodsId := widget.NewEntry() + goodsId.PlaceHolder = "商品ID" + this.form.AppendItem(widget.NewFormItem(common.APP_TESTCASE_FORM_ITEM_GOODSID, goodsId)) + + amount := widget.NewEntry() + amount.PlaceHolder = "购买数量" + this.form.AppendItem(widget.NewFormItem(common.APP_TESTCASE_FORM_LABEL_NUM, amount)) + + this.form.OnSubmit = func() { + if err := service.GetPttService().SendToClient(t.MainType, t.SubType, &pb.ShopBuyReq{ + ShopType: pb.ShopType(cast.ToInt32(shopType.Text)), + GoodsId: cast.ToInt32(goodsId.Text), + BuyNum: cast.ToInt32(amount.Text), + }); err != nil { + logrus.Error(err) + } + } + return this.form +} diff --git a/cmd/v2/ui/formview/shop_list.go b/cmd/v2/ui/formview/shop_list.go new file mode 100644 index 000000000..a29c38bfc --- /dev/null +++ b/cmd/v2/ui/formview/shop_list.go @@ -0,0 +1,23 @@ +package formview + +import ( + "go_dreamfactory/cmd/v2/model" + "go_dreamfactory/cmd/v2/service" + "go_dreamfactory/pb" + + "fyne.io/fyne/v2" + "github.com/sirupsen/logrus" +) + +type ShopListView struct { + BaseformView +} + +func (this *ShopListView) CreateView(t *model.TestCase) fyne.CanvasObject { + this.form.OnSubmit = func() { + if err := service.GetPttService().SendToClient(t.MainType, t.SubType, &pb.ShopGetListReq{}); err != nil { + logrus.Error(err) + } + } + return this.form +} diff --git a/cmd/v2/ui/protocol.go b/cmd/v2/ui/protocol.go index 96c129576..9cf317c71 100644 --- a/cmd/v2/ui/protocol.go +++ b/cmd/v2/ui/protocol.go @@ -9,6 +9,7 @@ import ( "go_dreamfactory/lego/core" "go_dreamfactory/modules/friend" "go_dreamfactory/modules/hero" + "go_dreamfactory/modules/mainline" "go_dreamfactory/modules/task" "go_dreamfactory/modules/user" "go_dreamfactory/pb" @@ -32,7 +33,9 @@ var ( ff(comm.ModuleUser, user.UserSubTypeModifyName): &formview.UserModifynameView{}, ff(comm.ModuleUser, user.UserSubTypeModifySign): &formview.UserSignView{}, // items - ff(comm.ModuleItems, "getlist"): &formview.ItemListView{}, + ff(comm.ModuleItems, "getlist"): &formview.ItemListView{}, + ff(comm.ModuleItems, "sellitem"): &formview.ItemsSellView{}, + ff(comm.ModuleItems, "useitem"): &formview.ItemsUseView{}, //mail ff(comm.ModuleMail, "getlist"): &formview.MailListView{}, ff(comm.ModuleMail, "readmail"): &formview.MailReadMailView{}, @@ -48,6 +51,10 @@ var ( ff(comm.ModuleHero, hero.HeroSubTypeList): &formview.HeroListView{}, ff(comm.ModuleHero, hero.StrengthenUplv): &formview.HeroStrengthenUplvView{}, ff(comm.ModuleHero, hero.StrengthenUpStar): &formview.HeroStrengthenUpStarView{}, + //equip + ff(comm.ModuleEquipment, "getlist"): &formview.EquipListView{}, + ff(comm.ModuleEquipment, "equip"): &formview.EquipUpDownView{}, + ff(comm.ModuleEquipment, "upgrade"): &formview.EquipUpgradeView{}, //friend ff(comm.ModuleFriend, friend.FriendSubTypeList): &formview.FriendListView{}, ff(comm.ModuleFriend, friend.FriendSubTypeApply): &formview.FriendApplyView{}, @@ -57,6 +64,15 @@ var ( ff(comm.ModuleFriend, friend.FriendSubTypeDelBlack): &formview.FriendDelblackView{}, ff(comm.ModuleFriend, friend.FriendSubTypeSearch): &formview.FriendSearchView{}, ff(comm.ModuleFriend, friend.FriendSubTypeZanList): &formview.FriendZanView{}, + // shop + ff(comm.ModuleShop, "getlist"): &formview.ShopListView{}, + ff(comm.ModuleShop, "buy"): &formview.ShopBuyView{}, + // mailine + ff(comm.ModuleMainline, mainline.MainlineGetListResp): &formview.MainlineListView{}, + ff(comm.ModuleMainline, mainline.MainlineChallengeResp): &formview.MainlineChallengeView{}, + ff(comm.ModuleMainline, mainline.MainlineGetRewardResp): &formview.MainlineRewardView{}, + // pagoda + ff(comm.ModulePagoda, "getlist"): &formview.PagodaListView{}, } ) @@ -71,6 +87,10 @@ var ( string(comm.ModuleFriend), string(comm.ModuleMail), string(comm.ModuleItems), + string(comm.ModuleEquipment), + string(comm.ModuleShop), + string(comm.ModuleMainline), + string(comm.ModulePagoda), }, "gm": {ff(comm.ModuleGM, "cmd")}, "user": { @@ -79,6 +99,8 @@ var ( }, "items": { ff(comm.ModuleItems, "getlist"), + ff(comm.ModuleItems, "sellitem"), + ff(comm.ModuleItems, "useitem"), }, "mail": { ff(comm.ModuleMail, "getlist"), @@ -92,6 +114,11 @@ var ( ff(comm.ModuleHero, hero.StrengthenUplv), ff(comm.ModuleHero, hero.StrengthenUpStar), }, + "equipment": { + ff(comm.ModuleEquipment, "getlist"), + ff(comm.ModuleEquipment, "equip"), + ff(comm.ModuleEquipment, "upgrade"), + }, "task": { ff(comm.ModuleTask, task.TaskSubTypeList), ff(comm.ModuleTask, task.TaskSubTypeReceive), @@ -101,15 +128,25 @@ var ( "friend": { ff(comm.ModuleFriend, friend.FriendSubTypeList), ff(comm.ModuleFriend, friend.FriendSubTypeApply), - // ff(comm.ModuleFriend, friend.FriendSubTypeApplyList), ff(comm.ModuleFriend, friend.FriendSubTypeAgree), - // ff(comm.ModuleFriend, friend.FriendSubTypeRefuse), ff(comm.ModuleFriend, friend.FriendSubTypeBlacklist), ff(comm.ModuleFriend, friend.FriendSubTypeAddBlack), ff(comm.ModuleFriend, friend.FriendSubTypeDelBlack), ff(comm.ModuleFriend, friend.FriendSubTypeSearch), ff(comm.ModuleFriend, friend.FriendSubTypeZanList), }, + "shop": { + ff(comm.ModuleShop, "getlist"), + ff(comm.ModuleShop, "buy"), + }, + "mainline": { + ff(comm.ModuleMainline, mainline.MainlineGetListResp), + ff(comm.ModuleMainline, mainline.MainlineChallengeResp), + ff(comm.ModuleMainline, mainline.MainlineGetRewardResp), + }, + "pagoda": { + ff(comm.ModulePagoda, "getlist"), + }, } ) @@ -169,6 +206,20 @@ var ( SubType: "getlist", Enabled: true, }, + ff(comm.ModuleItems, "sellitem"): { + NavLabel: "道具售卖", + Desc: "道具售卖", + MainType: string(comm.ModuleItems), + SubType: "sellitem", + Enabled: true, + }, + ff(comm.ModuleItems, "useitem"): { + NavLabel: "道具使用", + Desc: "道具使用", + MainType: string(comm.ModuleItems), + SubType: "useitem", + Enabled: true, + }, //mail string(comm.ModuleMail): { @@ -290,6 +341,33 @@ var ( Rsp: &pb.HeroStrengthenUpStarResp{}, Enabled: true, }, + //equipment + string(comm.ModuleEquipment): { + NavLabel: "装备", + MainType: string(comm.ModuleEquipment), + Enabled: true, + }, + ff(comm.ModuleEquipment, "getlist"): { + NavLabel: "装备列表", + Desc: "装备列表", + MainType: string(comm.ModuleEquipment), + SubType: "getlist", + Enabled: true, + }, + ff(comm.ModuleEquipment, "equip"): { + NavLabel: "穿卸装备", + Desc: "穿/卸装备", + MainType: string(comm.ModuleEquipment), + SubType: "equip", + Enabled: true, + }, + ff(comm.ModuleEquipment, "upgrade"): { + NavLabel: "升级装备", + Desc: "升级装备", + MainType: string(comm.ModuleEquipment), + SubType: "upgrade", + Enabled: true, + }, //friend string(comm.ModuleFriend): { NavLabel: "好友", @@ -314,14 +392,6 @@ var ( Rsp: &pb.FriendApplyResp{}, Enabled: true, }, - // ff(comm.ModuleFriend, friend.FriendSubTypeApplyList): { - // Desc: "申请列表", - // MainType: string(comm.ModuleFriend), - // SubType: friend.FriendSubTypeApplyList, - // Req: &pb.FriendApplyListReq{}, - // Rsp: &pb.FriendApplyListResp{}, - // Enabled: true, - // }, ff(comm.ModuleFriend, friend.FriendSubTypeBlacklist): { NavLabel: "黑名单", Desc: "黑名单列表", @@ -374,6 +444,66 @@ var ( SubType: friend.FriendSubTypeZanList, Enabled: true, }, + //shop + string(comm.ModuleShop): { + NavLabel: "商店", + MainType: string(comm.ModuleShop), + Enabled: true, + }, + ff(comm.ModuleShop, "getlist"): { + NavLabel: "商店列表", + Desc: "商店列表", + MainType: string(comm.ModuleShop), + SubType: "getlist", + Enabled: true, + }, + ff(comm.ModuleShop, "buy"): { + NavLabel: "购买商品", + Desc: "购买商品", + MainType: string(comm.ModuleShop), + SubType: "buy", + Enabled: true, + }, + // mainline + string(comm.ModuleMainline): { + NavLabel: "主线关卡", + MainType: string(comm.ModuleShop), + Enabled: true, + }, + ff(comm.ModuleMainline, mainline.MainlineGetListResp): { + NavLabel: "主线关卡", + Desc: "主线关卡", + MainType: string(comm.ModuleMainline), + SubType: mainline.MainlineGetListResp, + Enabled: true, + }, + ff(comm.ModuleMainline, mainline.MainlineChallengeResp): { + NavLabel: "关卡挑战", + Desc: "关卡挑战", + MainType: string(comm.ModuleMainline), + SubType: mainline.MainlineChallengeResp, + Enabled: true, + }, + ff(comm.ModuleMainline, mainline.MainlineGetRewardResp): { + NavLabel: "关卡奖励", + Desc: "获取关卡奖励", + MainType: string(comm.ModuleMainline), + SubType: mainline.MainlineGetRewardResp, + Enabled: true, + }, + //pagoda + string(comm.ModulePagoda): { + NavLabel: "魔塔", + MainType: string(comm.ModulePagoda), + Enabled: true, + }, + ff(comm.ModulePagoda, "getlist"): { + NavLabel: "魔塔列表", + Desc: "魔塔列表", + MainType: string(comm.ModulePagoda), + SubType: "getlist", + Enabled: true, + }, } )