58 lines
1.4 KiB
Go
58 lines
1.4 KiB
Go
|
|
package gameServerMgr
|
||
|
|
|
||
|
|
import (
|
||
|
|
. "Framework/managecenterModel"
|
||
|
|
)
|
||
|
|
|
||
|
|
var (
|
||
|
|
mResourceVersionLit = make([]*ResourceVersion, 0)
|
||
|
|
)
|
||
|
|
|
||
|
|
// 解析资源版本信息
|
||
|
|
func ParseResourceVersionInfo(resourceVersionList []*ResourceVersion) {
|
||
|
|
mResourceVersionLit = resourceVersionList
|
||
|
|
}
|
||
|
|
|
||
|
|
//返回所有的资源包列表
|
||
|
|
func GetResourceVersionList() (resourceVersionList []*ResourceVersion) {
|
||
|
|
resourceVersionList = mResourceVersionLit
|
||
|
|
|
||
|
|
return
|
||
|
|
}
|
||
|
|
|
||
|
|
//检测资源
|
||
|
|
func CheckNewResourceVersion(partnerId, serverId, gameVersionId int32, resourceVersionName string) (availableResourceVersionMap map[string]interface{}, exist bool) {
|
||
|
|
_, exist = GetServerItem(partnerId, serverId)
|
||
|
|
if !exist {
|
||
|
|
return
|
||
|
|
}
|
||
|
|
|
||
|
|
//获取服务所在大区Id
|
||
|
|
areaId := GetAreaIdByGroupId(serverId)
|
||
|
|
|
||
|
|
//获取大区的资源列表
|
||
|
|
var tempResourceVersionList []*ResourceVersion
|
||
|
|
for _, resourceVerion := range mResourceVersionLit {
|
||
|
|
if resourceVerion.AreaID == areaId {
|
||
|
|
tempResourceVersionList = append(tempResourceVersionList, resourceVerion)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
//获取服务器
|
||
|
|
serverGroup := GetServerGroup()
|
||
|
|
|
||
|
|
//获取资源版本列表
|
||
|
|
availableResourceVersionMap = GetAvailableResource(tempResourceVersionList, partnerId, gameVersionId, resourceVersionName, OfficialOrTest(serverGroup.OfficialOrTest))
|
||
|
|
|
||
|
|
//检测是否有新资源
|
||
|
|
if len(availableResourceVersionMap) != 0 && availableResourceVersionMap["IsNewResource"] == true {
|
||
|
|
exist = true
|
||
|
|
|
||
|
|
return
|
||
|
|
}
|
||
|
|
|
||
|
|
exist = false
|
||
|
|
|
||
|
|
return
|
||
|
|
}
|