Blame view

models/roleTest.go 644 Bytes
495e9142   zhangqijia   fix: 增加DisConnect...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  package models
  
  import (
  	"github.com/golang/protobuf/proto"
  	"pro2d/pb"
  )
  
  type ProtoMap map[string]proto.Message
  
  type RoleTestModel struct {
  	Role      *pb.Role
  	Hero      ProtoMap
  	Team      ProtoMap
  	Equipment ProtoMap
  }
  
  func NewRoleTestModel(rsp pb.RoleRsp) *RoleTestModel {
  	data := &RoleTestModel{
  		Role:      rsp.Role,
  		Hero:      make(ProtoMap),
  		Team:      make(ProtoMap),
  		Equipment: make(ProtoMap),
  	}
  
  	for _, hero := range rsp.Hero {
  		data.Hero[hero.Id] = hero
  	}
  
  	for _, team := range rsp.Team {
  		data.Team[team.Id] = team
  	}
  	for _, equip := range rsp.Equipments {
  		data.Equipment[equip.Id] = equip
  	}
  
  	return data
  }