1
This commit is contained in:
parent
1e7fac37b8
commit
32d66d96fd
@ -56,6 +56,18 @@ func (r *ActivityMgr) ZeroUpdate(m *msg.Msg) (interface{}, error) {
|
|||||||
return nil, nil
|
return nil, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (r *ActivityMgr) GetActivityList() []ActivityCfg {
|
||||||
|
// 获取活动列表
|
||||||
|
data := r.getData()
|
||||||
|
data.mu.Lock()
|
||||||
|
defer data.mu.Unlock()
|
||||||
|
list := make([]ActivityCfg, 0, len(data.List))
|
||||||
|
for _, v := range data.List {
|
||||||
|
list = append(list, *v)
|
||||||
|
}
|
||||||
|
return list
|
||||||
|
}
|
||||||
|
|
||||||
func (r *ActivityMgr) GetActivityCfg(Id int) ActivityCfg {
|
func (r *ActivityMgr) GetActivityCfg(Id int) ActivityCfg {
|
||||||
// 获取活动配置
|
// 获取活动配置
|
||||||
data := r.getData()
|
data := r.getData()
|
||||||
|
|||||||
@ -7,7 +7,6 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"math"
|
"math"
|
||||||
"server/conf"
|
"server/conf"
|
||||||
activityCfg "server/conf/activity"
|
|
||||||
cardCfg "server/conf/card"
|
cardCfg "server/conf/card"
|
||||||
chargeCfg "server/conf/charge"
|
chargeCfg "server/conf/charge"
|
||||||
fur_cfg "server/conf/fur"
|
fur_cfg "server/conf/fur"
|
||||||
@ -1192,9 +1191,8 @@ func (p *Player) TeLog(Type string, Param map[string]interface{}) {
|
|||||||
// 初始化活动
|
// 初始化活动
|
||||||
func (p *Player) InitActivity() {
|
func (p *Player) InitActivity() {
|
||||||
p.activity = make(map[int]*ActivityInfo)
|
p.activity = make(map[int]*ActivityInfo)
|
||||||
ActivityList := activityCfg.GetActivityList()
|
ActivityList := G_GameLogicPtr.ActivityMgr.GetActivityList()
|
||||||
Level := p.GetPlayerBaseMod().GetLevel()
|
Level := p.GetPlayerBaseMod().GetLevel()
|
||||||
ActivityMod := p.PlayMod.getActivityMod()
|
|
||||||
now := GoUtil.Now()
|
now := GoUtil.Now()
|
||||||
var startduration int64
|
var startduration int64
|
||||||
var minduration int64
|
var minduration int64
|
||||||
@ -1203,24 +1201,21 @@ func (p *Player) InitActivity() {
|
|||||||
if v.Level > Level {
|
if v.Level > Level {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
Status := ActivityMod.GetActivityStatus(v)
|
Status := 1
|
||||||
if Status == 0 {
|
startduration = v.Strartime - now
|
||||||
continue
|
endduration = v.Endtime - now + 1
|
||||||
}
|
|
||||||
startduration = v.StartTime - now
|
|
||||||
endduration = v.EndTime - now + 1
|
|
||||||
if startduration > 0 && (minduration == 0 || minduration > startduration) {
|
if startduration > 0 && (minduration == 0 || minduration > startduration) {
|
||||||
minduration = startduration
|
minduration = startduration
|
||||||
}
|
}
|
||||||
if endduration > 0 && (minduration == 0 || minduration > endduration) {
|
if endduration > 0 && (minduration == 0 || minduration > endduration) {
|
||||||
minduration = endduration
|
minduration = endduration
|
||||||
}
|
}
|
||||||
if v.StartTime > now || v.EndTime < now {
|
if v.Strartime > now || v.Endtime < now {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
p.activity[v.Id] = &ActivityInfo{
|
p.activity[v.Id] = &ActivityInfo{
|
||||||
StartT: v.StartTime,
|
StartT: v.Strartime,
|
||||||
EndT: v.EndTime,
|
EndT: v.Endtime,
|
||||||
Id: v.Id,
|
Id: v.Id,
|
||||||
Type: v.Type,
|
Type: v.Type,
|
||||||
Status: Status,
|
Status: Status,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user