// Code generated by xlsx2proto. // DO NOT EDIT! package srvdata import ( "google.golang.org/protobuf/proto" "mongo.games.com/game/protocol/server" ) var PBDB_CardsJDMgr = &DB_CardsJDMgr{ Datas: &server.DB_CardsJDArray{}, pool: make(map[int32]*server.DB_CardsJD), } type DB_CardsJDMgr struct { Datas *server.DB_CardsJDArray pool map[int32]*server.DB_CardsJD } func (this *DB_CardsJDMgr) unmarshal(data []byte) error { err := proto.Unmarshal(data, this.Datas) if err == nil { this.arrangeData() } return err } func (this *DB_CardsJDMgr) reunmarshal(data []byte) error { newDatas := &server.DB_CardsJDArray{} err := proto.Unmarshal(data, newDatas) if err == nil { for _, item := range newDatas.Arr { existItem := this.GetData(item.GetId()) if existItem == nil { this.pool[item.GetId()] = item this.Datas.Arr = append(this.Datas.Arr, item) } else { *existItem = *item } } } return err } func (this *DB_CardsJDMgr) arrangeData() { if this.Datas == nil { return } dataArr := this.Datas.GetArr() if dataArr == nil { return } for _, data := range dataArr { this.pool[data.GetId()] = data } } func (this *DB_CardsJDMgr) GetData(id int32) *server.DB_CardsJD { if data, ok := this.pool[id]; ok { return data } return nil } func init() { DataMgr.register("DB_CardsJD.dat", &ProtobufDataLoader{dh: PBDB_CardsJDMgr}) }