GmAction.go 966 Bytes
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
}