修复首次不创建

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)
{
Activities.Clear();
bool update = false;
foreach (Activity activity in activities.Values)
{
activity.UpdateState();
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)
{
List<string> willRemove = [];
@ -4929,7 +4933,7 @@ namespace Oshima.FunGame.OshimaServers.Service
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)
{

View File

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