GmAction.go 653 Bytes
package action

import (
	"pro2d/common/logger"
	"pro2d/models"
	"pro2d/pb"
	"strconv"
)

type GmAction struct {
}

func (gm *GmAction) AddExp(role *models.RoleModel, params ...interface{}) {
	logger.Debug(params)
	expIncrease, _ := strconv.Atoi(params[0].(string))
	exp := role.IncrProperty("exp", int64(expIncrease))
	role.UpdateProperty("exp", exp, true)
}

func (gm *GmAction) AddEquip(role *models.RoleModel, params ...interface{}) {
	logger.Debug(params)
	//TODO 验证装备是否存在

	equip := &pb.Equipment{
		Id:      role.IncreEquipByKey(1),
		RoleId:  role.Role.Id,
		Type:    params[0].(string),
		Quality: 1,
	}
	role.AddEquip(equip)
}