simulate.go 1.23 KB
package svcommon

import (
	"apigame/configs/confglobal"
	"apigame/util/zmisc"
	"math/rand"
)

// GetName 随机模拟玩家名字
func GetName(gameId string) string {
	config, err := confglobal.GetConfig(gameId)
	if err == nil {
		count := len(config.Names)
		if count > 0 {
			return config.Names[rand.Intn(count)]
		}
	}
	return "李四"
}

func GetIndexNames(gameId string, amount int) []int {
	list := make([]int, 0)
	config, err := confglobal.GetConfig(gameId)
	if err == nil {
		count := len(config.Names)
		if count > 0 {
			return zmisc.RandomMultiple(amount, 0, count)
		}
	}
	return list
}

func GetIndexName(gameId string, index int) string {
	config, err := confglobal.GetConfig(gameId)
	if err == nil {
		if len(config.Names) > index {
			return config.Names[index]
		}
	}
	return "李四"
}

// GetAvatar 随机模拟玩家头像
func GetAvatar(gameId string) string {
	config, err := confglobal.GetConfig(gameId)
	if err == nil {
		count := len(config.Avatars)
		if count > 0 {
			return config.Avatars[rand.Intn(count)]
		}
	}
	return "lisi_icon"
}

// GetAvatarPath 随机模拟玩家头像路径
func GetAvatarPath(gameId string) string {
	config, err := confglobal.GetConfig(gameId)
	if err == nil {
		return config.AvatarPath
	}
	return ""
}