Blame view

models/role.go 795 Bytes
ee23102d   zhangqijia   支持mongo, grpc接服务器
1
2
3
  package models
  
  import (
eb417b0b   zhangqijia   reactor mongo
4
  	"fmt"
ee23102d   zhangqijia   支持mongo, grpc接服务器
5
  	"pro2d/components/db"
eb417b0b   zhangqijia   reactor mongo
6
  	"pro2d/conf"
ee23102d   zhangqijia   支持mongo, grpc接服务器
7
8
9
10
  	"pro2d/protos/pb"
  )
  
  type RoleModel struct {
eb417b0b   zhangqijia   reactor mongo
11
12
13
14
15
16
  	*db.MgoColl
  	Role *pb.Role
  	Heros HeroMap
  	Teams *pb.Team
  	Equip *pb.Equipment
  	Prop *pb.Prop
ee23102d   zhangqijia   支持mongo, grpc接服务器
17
18
  }
  
eb417b0b   zhangqijia   reactor mongo
19
20
  func RoleExistByUid(uid int64) (bool, *RoleModel){
  	m := NewRole(&pb.Role{Uid: uid})
ee23102d   zhangqijia   支持mongo, grpc接服务器
21
22
23
24
25
26
  	if err := m.Load(); err != nil {
  		return false, m
  	}
  	return true, m
  }
  
eb417b0b   zhangqijia   reactor mongo
27
  func NewRole(r *pb.Role) *RoleModel {
ee23102d   zhangqijia   支持mongo, grpc接服务器
28
  	m := &RoleModel{
eb417b0b   zhangqijia   reactor mongo
29
  		MgoColl: db.NewMongoColl(conf.GlobalConf.GameConf.DBName, "role", db.GetBsonM("uid", r.Uid), r),
ee23102d   zhangqijia   支持mongo, grpc接服务器
30
  		Role: r,
eb417b0b   zhangqijia   reactor mongo
31
  		Heros: make(HeroMap),
ee23102d   zhangqijia   支持mongo, grpc接服务器
32
33
34
35
36
37
38
  	}
  	m.Load()
  	return m
  }
  
  func (m *RoleModel) LoadAll()  {
  }
eb417b0b   zhangqijia   reactor mongo
39
40
41
42
43
44
45
46
47
  
  func (m *RoleModel) LoadHero()  {
  }
  
  func (m *RoleModel) AddHero(hero *pb.Hero) {
  	h := NewHero(hero)
  	h.Create()
  	m.Heros[fmt.Sprintf("%d%d", m.Role.Id, h.Hero.Id)] = h
  }