Blame view

models/hero.go 578 Bytes
eb417b0b   zhangqijia   reactor mongo
1
2
3
  package models
  
  import (
17fe96be   zhangqijia   feat: 增加装备相关数据和协议
4
  	"pro2d/common"
8d983031   zhangqijia   loginReq uid -> t...
5
  	"pro2d/common/components"
7f269318   zhangqijia   add pb.go; 添加关闭连接...
6
  	"pro2d/pb"
eb417b0b   zhangqijia   reactor mongo
7
8
9
  )
  
  type HeroModel struct {
8d983031   zhangqijia   loginReq uid -> t...
10
  	components.ISchema
17fe96be   zhangqijia   feat: 增加装备相关数据和协议
11
12
  	Hero       *pb.Hero
  	Equipments common.IMapString
eb417b0b   zhangqijia   reactor mongo
13
  }
17fe96be   zhangqijia   feat: 增加装备相关数据和协议
14
  
8d983031   zhangqijia   loginReq uid -> t...
15
  func NewHero(hero *pb.Hero) *HeroModel {
eb417b0b   zhangqijia   reactor mongo
16
  	m := &HeroModel{
17fe96be   zhangqijia   feat: 增加装备相关数据和协议
17
18
19
  		ISchema:    NewSchema(hero.Id, hero),
  		Hero:       hero,
  		Equipments: common.StringToMap(hero.Equipments),
eb417b0b   zhangqijia   reactor mongo
20
  	}
eb417b0b   zhangqijia   reactor mongo
21
22
  	return m
  }
17fe96be   zhangqijia   feat: 增加装备相关数据和协议
23
24
25
26
27
28
29
30
31
32
  
  func (m *HeroModel) UpdateEquipment(key string, typ string) {
  	if typ == "" {
  		delete(m.Equipments, key)
  	} else {
  		m.Equipments[key] = typ
  	}
  
  	m.SetProperty("equipments", common.MapToString(m.Equipments))
  }