修复首次不创建

This commit is contained in:
milimoe 2025-12-24 00:59:10 +08:00
parent 73deee13cb
commit 6cf28a8027
Signed by: milimoe
GPG Key ID: 9554D37E4B8991D0
2 changed files with 9 additions and 5 deletions

View File

@ -2456,13 +2456,17 @@ namespace Oshima.FunGame.OshimaServers.Service
lock (Activities) lock (Activities)
{ {
Activities.Clear(); Activities.Clear();
bool update = false;
foreach (Activity activity in activities.Values) foreach (Activity activity in activities.Values)
{ {
activity.UpdateState(); activity.UpdateState();
Activities.Add(activity); Activities.Add(activity);
if (user != null) AddEventActivity(user.Id, activity, userActivities); if (user != null)
{
AddEventActivity(activity, userActivities);
update = true;
}
} }
bool update = false;
if (ActivitiesCharacterCache.Count > 0) if (ActivitiesCharacterCache.Count > 0)
{ {
List<string> willRemove = []; List<string> willRemove = [];
@ -4929,7 +4933,7 @@ namespace Oshima.FunGame.OshimaServers.Service
return builder.ToString().Trim(); return builder.ToString().Trim();
} }
public static void AddEventActivity(long uid, Activity activity, EntityModuleConfig<Activity> userActivities) public static void AddEventActivity(Activity activity, EntityModuleConfig<Activity> userActivities)
{ {
if (activity.Id == 7 && activity.Status == ActivityState.InProgress) if (activity.Id == 7 && activity.Status == ActivityState.InProgress)
{ {

View File

@ -214,7 +214,7 @@ namespace Oshima.FunGame.WebAPI.Controllers
{ {
EntityModuleConfig<Activity> userActivities = new("activities", uid.ToString()); EntityModuleConfig<Activity> userActivities = new("activities", uid.ToString());
userActivities.LoadConfig(); userActivities.LoadConfig();
FunGameService.AddEventActivity(uid, activity, userActivities); FunGameService.AddEventActivity(activity, userActivities);
userActivities.SaveConfig(); userActivities.SaveConfig();
return Ok($"{activity}"); return Ok($"{activity}");
} }
@ -241,7 +241,7 @@ namespace Oshima.FunGame.WebAPI.Controllers
{ {
EntityModuleConfig<Activity> userActivities = new("activities", uid.ToString()); EntityModuleConfig<Activity> userActivities = new("activities", uid.ToString());
userActivities.LoadConfig(); userActivities.LoadConfig();
FunGameService.AddEventActivity(uid, activity, userActivities); FunGameService.AddEventActivity(activity, userActivities);
userActivities.SaveConfig(); userActivities.SaveConfig();
} }
} }