mirror of
https://github.com/oshima-studios/OshimaGameModule.git
synced 2026-01-19 14:08:23 +00:00
修复首次不创建
This commit is contained in:
parent
73deee13cb
commit
6cf28a8027
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user