diff --git a/bin/json/game_annulartaskall.json b/bin/json/game_annulartaskall.json index 1dddb9999..8aa9d0df7 100644 --- a/bin/json/game_annulartaskall.json +++ b/bin/json/game_annulartaskall.json @@ -1,227 +1,94 @@ [ { - "id": 1, - "parameter": 0, - "passcheck_type": 4 + "taskgroup": 10010, + "taskdetail": [ + 60000010, + 60000020, + 60000030, + 60000040, + 60000050 + ], + "weight": 2500, + "reward": [ + { + "a": "attr", + "t": "diamond", + "n": 50 + }, + { + "a": "attr", + "t": "ps", + "n": 30 + } + ] }, { - "id": 2, - "parameter": 200, - "passcheck_type": 4 + "taskgroup": 10020, + "taskdetail": [ + 60000010, + 60000020, + 60000030, + 60000040, + 60000050 + ], + "weight": 2500, + "reward": [ + { + "a": "attr", + "t": "diamond", + "n": 50 + }, + { + "a": "attr", + "t": "ps", + "n": 30 + } + ] }, { - "id": 3, - "parameter": 400, - "passcheck_type": 4 + "taskgroup": 10030, + "taskdetail": [ + 60000010, + 60000020, + 60000030, + 60000040, + 60000050 + ], + "weight": 2500, + "reward": [ + { + "a": "attr", + "t": "diamond", + "n": 50 + }, + { + "a": "attr", + "t": "ps", + "n": 30 + } + ] }, { - "id": 4, - "parameter": 600, - "passcheck_type": 4 - }, - { - "id": 5, - "parameter": 800, - "passcheck_type": 4 - }, - { - "id": 6, - "parameter": 1000, - "passcheck_type": 4 - }, - { - "id": 7, - "parameter": 1200, - "passcheck_type": 4 - }, - { - "id": 8, - "parameter": 1400, - "passcheck_type": 4 - }, - { - "id": 9, - "parameter": 1600, - "passcheck_type": 4 - }, - { - "id": 10, - "parameter": 1800, - "passcheck_type": 4 - }, - { - "id": 11, - "parameter": 2000, - "passcheck_type": 4 - }, - { - "id": 12, - "parameter": 2200, - "passcheck_type": 4 - }, - { - "id": 13, - "parameter": 2400, - "passcheck_type": 4 - }, - { - "id": 14, - "parameter": 2600, - "passcheck_type": 4 - }, - { - "id": 15, - "parameter": 2800, - "passcheck_type": 4 - }, - { - "id": 16, - "parameter": 3000, - "passcheck_type": 4 - }, - { - "id": 17, - "parameter": 3200, - "passcheck_type": 4 - }, - { - "id": 18, - "parameter": 3400, - "passcheck_type": 4 - }, - { - "id": 19, - "parameter": 3600, - "passcheck_type": 4 - }, - { - "id": 20, - "parameter": 3800, - "passcheck_type": 4 - }, - { - "id": 21, - "parameter": 4000, - "passcheck_type": 4 - }, - { - "id": 22, - "parameter": 4200, - "passcheck_type": 4 - }, - { - "id": 23, - "parameter": 4400, - "passcheck_type": 4 - }, - { - "id": 24, - "parameter": 4600, - "passcheck_type": 4 - }, - { - "id": 25, - "parameter": 4800, - "passcheck_type": 4 - }, - { - "id": 26, - "parameter": 5000, - "passcheck_type": 4 - }, - { - "id": 27, - "parameter": 5200, - "passcheck_type": 4 - }, - { - "id": 28, - "parameter": 5400, - "passcheck_type": 4 - }, - { - "id": 29, - "parameter": 5600, - "passcheck_type": 4 - }, - { - "id": 30, - "parameter": 5800, - "passcheck_type": 4 - }, - { - "id": 31, - "parameter": 6000, - "passcheck_type": 4 - }, - { - "id": 32, - "parameter": 6200, - "passcheck_type": 4 - }, - { - "id": 33, - "parameter": 6400, - "passcheck_type": 4 - }, - { - "id": 34, - "parameter": 6600, - "passcheck_type": 4 - }, - { - "id": 35, - "parameter": 6800, - "passcheck_type": 4 - }, - { - "id": 36, - "parameter": 7000, - "passcheck_type": 4 - }, - { - "id": 37, - "parameter": 7200, - "passcheck_type": 4 - }, - { - "id": 38, - "parameter": 7400, - "passcheck_type": 4 - }, - { - "id": 39, - "parameter": 7600, - "passcheck_type": 4 - }, - { - "id": 40, - "parameter": 7800, - "passcheck_type": 4 - }, - { - "id": 41, - "parameter": 8000, - "passcheck_type": 4 - }, - { - "id": 42, - "parameter": 8200, - "passcheck_type": 4 - }, - { - "id": 43, - "parameter": 8400, - "passcheck_type": 4 - }, - { - "id": 44, - "parameter": 8600, - "passcheck_type": 4 - }, - { - "id": 45, - "parameter": 8800, - "passcheck_type": 4 + "taskgroup": 10040, + "taskdetail": [ + 60000010, + 60000020, + 60000030, + 60000040, + 60000050 + ], + "weight": 2500, + "reward": [ + { + "a": "attr", + "t": "diamond", + "n": 50 + }, + { + "a": "attr", + "t": "ps", + "n": 30 + } + ] } ] \ No newline at end of file diff --git a/bin/json/game_heroupstory.json b/bin/json/game_heroupstory.json index 58e614b5e..6d5e06ebf 100644 --- a/bin/json/game_heroupstory.json +++ b/bin/json/game_heroupstory.json @@ -1,8 +1,14 @@ [ { "heroid": 25001, - "opentime": "2023/8/14 0:00:00", - "newheroday": 2, - "reward": [] + "opentime": "2023/8/8 0:00:00", + "newheroday": 4, + "reward": [ + { + "a": "attr", + "t": "gold", + "n": 1000 + } + ] } ] \ No newline at end of file diff --git a/bin/json/game_heroupstorychapter.json b/bin/json/game_heroupstorychapter.json index 027a808e5..8f963983c 100644 --- a/bin/json/game_heroupstorychapter.json +++ b/bin/json/game_heroupstorychapter.json @@ -5,9 +5,14 @@ "chapter": 1001, "onlevel": 0, "onlevelstory": [], + "point": { + "x": 2, + "y": 1 + }, "level": 101, "levellink": [ - 102 + 2, + 3 ], "leveltype": 1, "startstory": 10254, @@ -20,8 +25,8 @@ } ], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_01", + "text": "测试文本1" }, "circle": "", "qq": 0, @@ -34,12 +39,12 @@ "chapter": 1001, "onlevel": 1, "onlevelstory": [], + "point": { + "x": 2, + "y": 2 + }, "level": 102, - "levellink": [ - 101, - 103, - 104 - ], + "levellink": [], "leveltype": 2, "startstory": 10254, "battle": 101, @@ -51,8 +56,8 @@ } ], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_02", + "text": "测试文本2" }, "circle": "", "qq": 0, @@ -63,12 +68,15 @@ "key": 3, "hero": 25001, "chapter": 1001, - "onlevel": 2, + "onlevel": 1, "onlevelstory": [], + "point": { + "x": 1, + "y": 3 + }, "level": 103, "levellink": [ - 102, - 104 + 4 ], "leveltype": 3, "startstory": 10254, @@ -81,8 +89,8 @@ } ], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_03", + "text": "测试文本3" }, "circle": "", "qq": 0, @@ -95,18 +103,21 @@ "chapter": 1001, "onlevel": 3, "onlevelstory": [], + "point": { + "x": 2, + "y": 4 + }, "level": 104, "levellink": [ - 102, - 103 + 5 ], "leveltype": 4, "startstory": 0, "battle": 0, "reward": [], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_04", + "text": "测试文本4" }, "circle": "", "qq": 0, @@ -119,10 +130,12 @@ "chapter": 1001, "onlevel": 4, "onlevelstory": [], + "point": { + "x": 3, + "y": 5 + }, "level": 105, - "levellink": [ - 104 - ], + "levellink": [], "leveltype": 5, "startstory": 10254, "battle": 101, @@ -134,8 +147,8 @@ } ], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_05", + "text": "测试文本5" }, "circle": "", "qq": 0, @@ -148,9 +161,14 @@ "chapter": 1002, "onlevel": 5, "onlevelstory": [], + "point": { + "x": 2, + "y": 1 + }, "level": 101, "levellink": [ - 102 + 7, + 8 ], "leveltype": 1, "startstory": 10254, @@ -163,8 +181,8 @@ } ], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_06", + "text": "测试文本6" }, "circle": "", "qq": 0, @@ -177,12 +195,12 @@ "chapter": 1002, "onlevel": 6, "onlevelstory": [], + "point": { + "x": 2, + "y": 2 + }, "level": 102, - "levellink": [ - 101, - 103, - 104 - ], + "levellink": [], "leveltype": 2, "startstory": 10254, "battle": 101, @@ -194,8 +212,8 @@ } ], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_07", + "text": "测试文本7" }, "circle": "", "qq": 0, @@ -208,10 +226,13 @@ "chapter": 1002, "onlevel": 7, "onlevelstory": [], + "point": { + "x": 1, + "y": 3 + }, "level": 103, "levellink": [ - 102, - 104 + 9 ], "leveltype": 3, "startstory": 10254, @@ -224,8 +245,8 @@ } ], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_08", + "text": "测试文本8" }, "circle": "", "qq": 0, @@ -238,18 +259,21 @@ "chapter": 1002, "onlevel": 8, "onlevelstory": [], + "point": { + "x": 2, + "y": 4 + }, "level": 104, "levellink": [ - 102, - 103 + 10 ], "leveltype": 4, "startstory": 0, "battle": 0, "reward": [], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_09", + "text": "测试文本9" }, "circle": "", "qq": 0, @@ -262,10 +286,12 @@ "chapter": 1002, "onlevel": 9, "onlevelstory": [], + "point": { + "x": 3, + "y": 5 + }, "level": 105, - "levellink": [ - 104 - ], + "levellink": [], "leveltype": 5, "startstory": 10254, "battle": 101, @@ -277,8 +303,8 @@ } ], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_10", + "text": "测试文本10" }, "circle": "", "qq": 0, @@ -291,9 +317,14 @@ "chapter": 1003, "onlevel": 10, "onlevelstory": [], + "point": { + "x": 2, + "y": 1 + }, "level": 101, "levellink": [ - 102 + 12, + 13 ], "leveltype": 1, "startstory": 10254, @@ -306,8 +337,8 @@ } ], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_11", + "text": "测试文本11" }, "circle": "", "qq": 0, @@ -320,12 +351,12 @@ "chapter": 1003, "onlevel": 11, "onlevelstory": [], + "point": { + "x": 2, + "y": 2 + }, "level": 102, - "levellink": [ - 101, - 103, - 104 - ], + "levellink": [], "leveltype": 2, "startstory": 10254, "battle": 101, @@ -337,8 +368,8 @@ } ], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_12", + "text": "测试文本12" }, "circle": "", "qq": 0, @@ -351,10 +382,13 @@ "chapter": 1003, "onlevel": 12, "onlevelstory": [], + "point": { + "x": 1, + "y": 3 + }, "level": 103, "levellink": [ - 102, - 104 + 14 ], "leveltype": 3, "startstory": 10254, @@ -367,8 +401,8 @@ } ], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_13", + "text": "测试文本13" }, "circle": "", "qq": 0, @@ -381,10 +415,13 @@ "chapter": 1003, "onlevel": 13, "onlevelstory": [], + "point": { + "x": 2, + "y": 4 + }, "level": 104, "levellink": [ - 102, - 103 + 15 ], "leveltype": 4, "startstory": 10254, @@ -397,8 +434,8 @@ } ], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_14", + "text": "测试文本14" }, "circle": "", "qq": 0, @@ -411,10 +448,12 @@ "chapter": 1003, "onlevel": 14, "onlevelstory": [], + "point": { + "x": 3, + "y": 5 + }, "level": 105, - "levellink": [ - 104 - ], + "levellink": [], "leveltype": 5, "startstory": 10254, "battle": 101, @@ -426,8 +465,8 @@ } ], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_15", + "text": "测试文本15" }, "circle": "", "qq": 0, @@ -440,9 +479,13 @@ "chapter": 1004, "onlevel": 15, "onlevelstory": [], + "point": { + "x": 2, + "y": 1 + }, "level": 101, "levellink": [ - 102 + 17 ], "leveltype": 1, "startstory": 10254, @@ -455,8 +498,8 @@ } ], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_16", + "text": "测试文本16" }, "circle": "", "qq": 0, @@ -469,17 +512,19 @@ "chapter": 1004, "onlevel": 16, "onlevelstory": [], + "point": { + "x": 2, + "y": 2 + }, "level": 102, - "levellink": [ - 101 - ], + "levellink": [], "leveltype": 4, "startstory": 0, "battle": 0, "reward": [], "txt": { - "key": "", - "text": "" + "key": "heroupstory_heroupstory_chapter_17", + "text": "测试文本17" }, "circle": "", "qq": 0, diff --git a/bin/json/game_item.json b/bin/json/game_item.json index 5f662413e..1a52dca57 100644 --- a/bin/json/game_item.json +++ b/bin/json/game_item.json @@ -13638,7 +13638,7 @@ "reddottype": 0, "effects": "", "modelName": "", - "box_id": 0, + "box_id": 22000001, "synthetize_num": 0, "synthetize_deplete": [], "synthetize_get": [], diff --git a/bin/json/game_lottery.json b/bin/json/game_lottery.json index 36e17d0ce..5d259256d 100644 --- a/bin/json/game_lottery.json +++ b/bin/json/game_lottery.json @@ -45646,5 +45646,101 @@ "playerlvmin": 0, "playerlvmax": 0, "notice": 0 + }, + { + "id": 1903, + "lotteryid": 22000001, + "description": "初级回响自选箱", + "type": 3, + "groupwt": 1000, + "groupid": 1, + "subtype": 1, + "groupnum": 1, + "itemid": { + "a": "item", + "t": "15000101", + "n": 1 + }, + "itemdes": "15000101", + "itemwt": 1000, + "min": 1, + "max": 1, + "VIPmin": 0, + "VIPmax": 15, + "playerlvmin": 0, + "playerlvmax": 0, + "notice": 0 + }, + { + "id": 1904, + "lotteryid": 22000001, + "description": "初级回响自选箱", + "type": 3, + "groupwt": 1, + "groupid": 1, + "subtype": 1, + "groupnum": 1, + "itemid": { + "a": "item", + "t": "15000102", + "n": 1 + }, + "itemdes": "15000102", + "itemwt": 1000, + "min": 1, + "max": 1, + "VIPmin": 0, + "VIPmax": 15, + "playerlvmin": 0, + "playerlvmax": 0, + "notice": 0 + }, + { + "id": 1905, + "lotteryid": 22000001, + "description": "初级回响自选箱", + "type": 3, + "groupwt": 1, + "groupid": 1, + "subtype": 1, + "groupnum": 1, + "itemid": { + "a": "item", + "t": "15000103", + "n": 1 + }, + "itemdes": "15000103", + "itemwt": 1000, + "min": 1, + "max": 1, + "VIPmin": 0, + "VIPmax": 15, + "playerlvmin": 0, + "playerlvmax": 0, + "notice": 0 + }, + { + "id": 1906, + "lotteryid": 22000001, + "description": "初级回响自选箱", + "type": 3, + "groupwt": 1, + "groupid": 1, + "subtype": 1, + "groupnum": 1, + "itemid": { + "a": "item", + "t": "15000104", + "n": 1 + }, + "itemdes": "15000104", + "itemwt": 1000, + "min": 1, + "max": 1, + "VIPmin": 0, + "VIPmax": 15, + "playerlvmin": 0, + "playerlvmax": 0, + "notice": 0 } ] \ No newline at end of file diff --git a/bin/json/game_opencond.json b/bin/json/game_opencond.json index b0de38221..9472c40d8 100644 --- a/bin/json/game_opencond.json +++ b/bin/json/game_opencond.json @@ -49,7 +49,7 @@ "main": [ { "key": 1, - "param": 10 + "param": 1 } ], "wkqbx": 2, diff --git a/modules/pagoda/comp_configure.go b/modules/pagoda/comp_configure.go index fe128a2f1..241864427 100644 --- a/modules/pagoda/comp_configure.go +++ b/modules/pagoda/comp_configure.go @@ -23,10 +23,8 @@ const ( ///配置管理基础组件 type configureComp struct { modules.MCompConfigure - module *Pagoda - hlock sync.RWMutex - - _checkType map[int32][]*cfg.GamePassCheckData // key type + module *Pagoda + hlock sync.RWMutex _mapPagoda map[int32]*cfg.GamePagodaData _mapFloor map[int32]int32 // key 页签 value 层数 _mapRace map[int32]*cfg.GameCirculateData // 阵营塔 @@ -43,7 +41,6 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp game_circulate: cfg.NewGameCirculate, }) - configure.RegisterConfigure(game_passcheck, cfg.NewGamePassCheck, this.LoadPassCheck) configure.RegisterConfigure(game_pagoda, cfg.NewGamePagoda, this.LoadPagoda) configure.RegisterConfigure(game_circulate, cfg.NewGameCirculate, this.LoadCirculate) return @@ -108,25 +105,6 @@ func (this *configureComp) GetPagodaFloor(PagodaType int32) int32 { return maxFloor } -// 通过类型获取战令数据 -func (this *configureComp) GetPassCheckByTtype(cType int32) []*cfg.GamePassCheckData { - if data, ok := this._checkType[cType]; ok { - return data - } - return nil -} - -// 获取该类型的计费点 -func (this *configureComp) GetPassCheckPointByTtype(cType int32) string { - if data, ok := this._checkType[cType]; ok { - if len(data) > 0 { - return data[0].PayId - } - } - this.module.Errorf("can't find PassCheckPointByTtype err Type:%d", cType) - return "" -} - // 通过id获取信息 func (this *configureComp) GetPassCheckByID(id int32) *cfg.GamePassCheckData { if v, err := this.GetConfigure(game_passcheck); err == nil { @@ -137,23 +115,6 @@ func (this *configureComp) GetPassCheckByID(id int32) *cfg.GamePassCheckData { return nil } -func (this *configureComp) LoadPassCheck() { - var err error - if v, err := this.GetConfigure(game_passcheck); err == nil { - if configure, ok := v.(*cfg.GamePassCheck); ok { - this.hlock.Lock() - defer this.hlock.Unlock() - this._checkType = make(map[int32][]*cfg.GamePassCheckData, 0) - for _, value := range configure.GetDataList() { - this._checkType[value.PasscheckType] = append(this._checkType[value.PasscheckType], value) - } - return - } - } - log.Errorf("get game_pagoda conf err:%v", err) - return -} - func (this *configureComp) GetPagodaConfigData(id int32) (data *cfg.GamePagodaData, err error) { var ( v interface{} diff --git a/sys/configure/structs/Game.AnnulartaskAll.go b/sys/configure/structs/Game.AnnulartaskAll.go index 255d069e1..f596ec146 100644 --- a/sys/configure/structs/Game.AnnulartaskAll.go +++ b/sys/configure/structs/Game.AnnulartaskAll.go @@ -21,7 +21,7 @@ func NewGameAnnulartaskAll(_buf []map[string]interface{}) (*GameAnnulartaskAll, return nil, err2 } else { _dataList = append(_dataList, _v) - dataMap[_v.Id] = _v + dataMap[_v.Taskgroup] = _v } } return &GameAnnulartaskAll{_dataList:_dataList, _dataMap:dataMap}, nil diff --git a/sys/configure/structs/Game.AnnulartaskAllData.go b/sys/configure/structs/Game.AnnulartaskAllData.go index 5c95b4113..daf34fd56 100644 --- a/sys/configure/structs/Game.AnnulartaskAllData.go +++ b/sys/configure/structs/Game.AnnulartaskAllData.go @@ -11,9 +11,10 @@ package cfg import "errors" type GameAnnulartaskAllData struct { - Id int32 - Parameter int32 - PasscheckType int32 + Taskgroup int32 + Taskdetail []int32 + Weight int32 + Reward []*Gameatn } const TypeId_GameAnnulartaskAllData = 561445145 @@ -23,9 +24,36 @@ func (*GameAnnulartaskAllData) GetTypeId() int32 { } func (_v *GameAnnulartaskAllData)Deserialize(_buf map[string]interface{}) (err error) { - { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) } - { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["parameter"].(float64); !_ok_ { err = errors.New("parameter error"); return }; _v.Parameter = int32(_tempNum_) } - { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["passcheck_type"].(float64); !_ok_ { err = errors.New("passcheck_type error"); return }; _v.PasscheckType = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["taskgroup"].(float64); !_ok_ { err = errors.New("taskgroup error"); return }; _v.Taskgroup = int32(_tempNum_) } + { + var _arr_ []interface{} + var _ok_ bool + if _arr_, _ok_ = _buf["taskdetail"].([]interface{}); !_ok_ { err = errors.New("taskdetail error"); return } + + _v.Taskdetail = make([]int32, 0, len(_arr_)) + + for _, _e_ := range _arr_ { + var _list_v_ int32 + { var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) } + _v.Taskdetail = append(_v.Taskdetail, _list_v_) + } + } + + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["weight"].(float64); !_ok_ { err = errors.New("weight error"); return }; _v.Weight = 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 } diff --git a/sys/configure/structs/Game.HeroupstoryChapterData.go b/sys/configure/structs/Game.HeroupstoryChapterData.go index b645fea46..f5e3cddeb 100644 --- a/sys/configure/structs/Game.HeroupstoryChapterData.go +++ b/sys/configure/structs/Game.HeroupstoryChapterData.go @@ -9,6 +9,7 @@ package cfg import "errors" +import "bright/serialization" type GameHeroupstoryChapterData struct { Key int32 @@ -16,6 +17,7 @@ type GameHeroupstoryChapterData struct { Chapter int32 Onlevel int32 Onlevelstory []int32 + Point serialization.Vector2 Level int32 Levellink []int32 Leveltype int32 @@ -54,6 +56,13 @@ func (_v *GameHeroupstoryChapterData)Deserialize(_buf map[string]interface{}) (e } } + { var _ok_ bool; var _v_ map[string]interface{}; if _v_, _ok_ = _buf["point"].(map[string]interface{}); !_ok_ { err = errors.New("point error"); return } + var _x_, _y_ float32; + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _v_["x"].(float64); !_ok_ { err = errors.New("x error"); return }; _x_ = float32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _v_["y"].(float64); !_ok_ { err = errors.New("y error"); return }; _y_ = float32(_tempNum_) } + _v.Point = serialization.NewVector2(_x_, _y_) + } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["level"].(float64); !_ok_ { err = errors.New("level error"); return }; _v.Level = int32(_tempNum_) } { var _arr_ []interface{}