Blame view

cmd/gameserver/action/GmAction.go 745 Bytes
c47aa250   zhangqijia   feat: 增加GM相关接口。详情...
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
  package action
  
  import (
  	"pro2d/common"
  	"pro2d/common/components"
  	"pro2d/common/logger"
  	"pro2d/models"
  	"strconv"
  )
  
  type GmAction struct {
  }
  
  func (gm *GmAction) AddExp(properties map[string]interface{}) int {
  	r := properties[common.Role_]
  	c := properties[common.Conn_]
  
  	role := r.(*models.RoleModel)
  	var conn components.IConnection
  	if c == nil {
  		conn = nil
  	} else {
  		conn = c.(components.IConnection)
  	}
  
  	logger.Debug(properties)
  	exp, _ := strconv.Atoi(properties["exp"].(string))
  	logger.Debug("update before id: %s, exp: %d", role.Role.Id, role.Role.Exp)
  	role.Role.Exp += int64(exp)
  	role.UpdateProperty(conn, "exp", role.Role.Exp, true)
  	logger.Debug("update after id: %s, exp: %d", role.Role.Id, role.Role.Exp)
  	return 0
  }