package action import ( "pro2d/common/logger" "pro2d/models" "pro2d/pb" "strconv" ) type GmAction struct { } func (gm *GmAction) AddExp(role *models.RoleModel, properties map[string]interface{}) int { logger.Debug(properties) exp, _ := strconv.Atoi(properties["exp"].(string)) role.IncrPropertyChan("exp", int64(exp)) return 0 } func (gm *GmAction) AddEquip(role *models.RoleModel, properties map[string]interface{}) int { logger.Debug(properties) equip := &pb.Equipment{ Id: role.IncreEquipByKey(1), RoleId: role.Role.Id, Type: properties["id"].(string), } //TODO 验证装备是否存在 role.AddEquip(equip) return 0 } func (gm *GmAction) DelEquip(role *models.RoleModel, properties map[string]interface{}) int { logger.Debug(properties) equip := &pb.Equipment{ Id: role.IncreEquipByKey(1), RoleId: role.Role.Id, Type: properties["id"].(string), } //TODO 验证装备是否存在 role.AddEquip(equip) return 0 }