更新奖励

This commit is contained in:
wh_zcy 2022-09-19 15:11:44 +08:00
parent 9153d95b20
commit 28944ab215
8 changed files with 93 additions and 19 deletions

View File

@ -5,7 +5,7 @@
"type": 2,
"preTid": 0,
"condition": [
104
101
],
"sidequest": [
1001,

View File

@ -20,18 +20,38 @@
"nextTid": 100101,
"reward": [
{
"a": "attr",
"t": "diamond",
"n": 33
"ChooseId": 10001,
"Reward": [
{
"a": "attr",
"t": "diamond",
"n": 33
},
{
"a": "attr",
"t": "diamond",
"n": 33
}
]
},
{
"a": "attr",
"t": "gold",
"n": 33
"ChooseId": 10002,
"Reward": [
{
"a": "attr",
"t": "diamond",
"n": 33
},
{
"a": "attr",
"t": "diamond",
"n": 33
}
]
}
],
"CD": 0,
"endTid": 104
"endTid": 101
},
{
"id": 1002,
@ -47,11 +67,11 @@
"point": "model_04",
"storyBegin": 2,
"chooseId": [],
"storyEnd": 0,
"storyEnd": 1,
"nextTid": -1,
"reward": [],
"CD": 0,
"endTid": -1
"endTid": 104
},
{
"id": 1003,

View File

@ -175,7 +175,7 @@ func checkVersion(app fyne.App, parent fyne.Window) {
}
oldVer := app.Metadata().Version
parent.SetTitle(fmt.Sprintf("传送门[%v]", oldVer))
parent.SetTitle(fmt.Sprintf("传送门 v%v", oldVer))
ver := gjson.Get(string(b), "version").String()
if strings.HasSuffix(ver, ".zip") {
ver = strings.TrimSuffix(ver, ".zip")

View File

@ -88,7 +88,11 @@ func (this *apiComp) Choose(session comm.IUserSession, req *pb.RtaskChooseReq) (
return
}
// 发奖励
code = this.moduleRtask.DispenseRes(session, sideConf.Reward, true)
for _, v := range sideConf.Reward {
if v.ChooseId == req.ChooseId {
code = this.moduleRtask.DispenseRes(session, v.Reward, true)
}
}
rsp := &pb.RtaskFinishPush{
RtaskId: req.RtaskId,

View File

@ -82,8 +82,6 @@ func (this *apiComp) Apply(session comm.IUserSession, req *pb.RtaskApplyReq) (co
code = pb.ErrorCode_SystemError
}
// 发奖励
code = this.moduleRtask.DispenseRes(session, sideConf.Reward, true)
} else {
// 校验完成条件
if err, ok := this.moduleRtask.modelRtask.checkCondi(session.GetUserId(), sideConf.EndTid); !ok {

View File

@ -48,7 +48,9 @@ func (this *apiComp) GetReward(session comm.IUserSession, req *pb.RtaskGetReward
}
//发奖励
code = this.moduleRtask.DispenseRes(session, sideConf.Reward, true)
for _, v := range sideConf.Reward {
code = this.moduleRtask.DispenseRes(session, v.Reward, true)
}
update := map[string]interface{}{
"isReward": true,

View File

@ -0,0 +1,50 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameChooseReward struct {
ChooseId int32
Reward []*Gameatn
}
const TypeId_GameChooseReward = -495619934
func (*GameChooseReward) GetTypeId() int32 {
return -495619934
}
func (_v *GameChooseReward)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["ChooseId"].(float64); !_ok_ { err = errors.New("ChooseId error"); return }; _v.ChooseId = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["Reward"].([]interface{}); !_ok_ { err = errors.New("Reward error"); return }
_v.Reward = make([]*Gameatn, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ *Gameatn
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
_v.Reward = append(_v.Reward, _list_v_)
}
}
return
}
func DeserializeGameChooseReward(_buf map[string]interface{}) (*GameChooseReward, error) {
v := &GameChooseReward{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -23,7 +23,7 @@ type GameRdtaskSideData struct {
ChooseId []int32
StoryEnd int32
NextTid int32
Reward []*Gameatn
Reward []*GameChooseReward
CD int32
EndTid int32
}
@ -71,11 +71,11 @@ func (_v *GameRdtaskSideData)Deserialize(_buf map[string]interface{}) (err error
var _ok_ bool
if _arr_, _ok_ = _buf["reward"].([]interface{}); !_ok_ { err = errors.New("reward error"); return }
_v.Reward = make([]*Gameatn, 0, len(_arr_))
_v.Reward = make([]*GameChooseReward, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ *Gameatn
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
var _list_v_ *GameChooseReward
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameChooseReward(_x_); err != nil { return } }
_v.Reward = append(_v.Reward, _list_v_)
}
}