From 7d6ad5bc84f4e17fa71ed8be177969c24c3e38da Mon Sep 17 00:00:00 2001 From: milimoe Date: Sat, 18 Jan 2025 15:54:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E9=A1=B9=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E6=94=B9=20AfterLoad=20=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Api/Utility/GameModuleLoader.cs | 4 ++-- Api/Utility/PluginLoader.cs | 2 +- Api/Utility/ServerPluginLoader.cs | 2 +- Api/Utility/WebAPIPluginLoader.cs | 2 +- Library/Common/Addon/GameModule.cs | 3 ++- Library/Common/Addon/Plugin.cs | 5 +++-- Library/Common/Addon/ServerPlugin.cs | 5 +++-- Library/Common/Addon/WebAPIPlugin.cs | 5 +++-- 8 files changed, 16 insertions(+), 12 deletions(-) diff --git a/Api/Utility/GameModuleLoader.cs b/Api/Utility/GameModuleLoader.cs index d5f3d87..9ec48fe 100644 --- a/Api/Utility/GameModuleLoader.cs +++ b/Api/Utility/GameModuleLoader.cs @@ -65,7 +65,7 @@ namespace Milimoe.FunGame.Core.Api.Utility // 读取模组的依赖集合 module.GameModuleDepend.GetDependencies(loader); // 如果模组加载后需要执行代码,请重写AfterLoad方法 - module.AfterLoad(loader); + module.AfterLoad(loader, otherobjs); } } else if (runtime == FunGameInfo.FunGame.FunGame_Server) @@ -75,7 +75,7 @@ namespace Milimoe.FunGame.Core.Api.Utility foreach (GameModuleServer server in loader.ModuleServers.Values.ToList()) { server.GameModuleDepend.GetDependencies(loader); - server.AfterLoad(loader); + server.AfterLoad(loader, otherobjs); } } return loader; diff --git a/Api/Utility/PluginLoader.cs b/Api/Utility/PluginLoader.cs index 9a02066..5c32578 100644 --- a/Api/Utility/PluginLoader.cs +++ b/Api/Utility/PluginLoader.cs @@ -35,7 +35,7 @@ namespace Milimoe.FunGame.Core.Api.Utility foreach (Plugin plugin in loader.Plugins.Values.ToList()) { // 如果插件加载后需要执行代码,请重写AfterLoad方法 - plugin.AfterLoad(loader); + plugin.AfterLoad(loader, otherobjs); } return loader; } diff --git a/Api/Utility/ServerPluginLoader.cs b/Api/Utility/ServerPluginLoader.cs index 4525076..faa5761 100644 --- a/Api/Utility/ServerPluginLoader.cs +++ b/Api/Utility/ServerPluginLoader.cs @@ -34,7 +34,7 @@ namespace Milimoe.FunGame.Core.Api.Utility foreach (ServerPlugin plugin in loader.Plugins.Values.ToList()) { // 如果插件加载后需要执行代码,请重写AfterLoad方法 - plugin.AfterLoad(loader); + plugin.AfterLoad(loader, otherobjs); } return loader; } diff --git a/Api/Utility/WebAPIPluginLoader.cs b/Api/Utility/WebAPIPluginLoader.cs index 8309984..f82e017 100644 --- a/Api/Utility/WebAPIPluginLoader.cs +++ b/Api/Utility/WebAPIPluginLoader.cs @@ -34,7 +34,7 @@ namespace Milimoe.FunGame.Core.Api.Utility foreach (WebAPIPlugin plugin in loader.Plugins.Values.ToList()) { // 如果插件加载后需要执行代码,请重写AfterLoad方法 - plugin.AfterLoad(loader); + plugin.AfterLoad(loader, otherobjs); } return loader; } diff --git a/Library/Common/Addon/GameModule.cs b/Library/Common/Addon/GameModule.cs index b5ef04f..202e466 100644 --- a/Library/Common/Addon/GameModule.cs +++ b/Library/Common/Addon/GameModule.cs @@ -1,3 +1,4 @@ +using Milimoe.FunGame.Core.Api.Utility; using Milimoe.FunGame.Core.Controller; using Milimoe.FunGame.Core.Interface; using Milimoe.FunGame.Core.Interface.Addons; @@ -140,7 +141,7 @@ namespace Milimoe.FunGame.Core.Library.Common.Addon /// /// 模组完全加载后需要做的事 /// - public virtual void AfterLoad(params object[] args) + public virtual void AfterLoad(GameModuleLoader loader, params object[] args) { // override } diff --git a/Library/Common/Addon/Plugin.cs b/Library/Common/Addon/Plugin.cs index 71dbe4c..f958681 100644 --- a/Library/Common/Addon/Plugin.cs +++ b/Library/Common/Addon/Plugin.cs @@ -1,4 +1,5 @@ -using Milimoe.FunGame.Core.Controller; +using Milimoe.FunGame.Core.Api.Utility; +using Milimoe.FunGame.Core.Controller; using Milimoe.FunGame.Core.Interface; using Milimoe.FunGame.Core.Interface.Addons; using Milimoe.FunGame.Core.Library.Common.Event; @@ -81,7 +82,7 @@ namespace Milimoe.FunGame.Core.Library.Common.Addon /// /// 插件完全加载后需要做的事 /// - public virtual void AfterLoad(params object[] objs) + public virtual void AfterLoad(PluginLoader loader, params object[] objs) { // override } diff --git a/Library/Common/Addon/ServerPlugin.cs b/Library/Common/Addon/ServerPlugin.cs index 843f36b..0024076 100644 --- a/Library/Common/Addon/ServerPlugin.cs +++ b/Library/Common/Addon/ServerPlugin.cs @@ -1,4 +1,5 @@ -using Milimoe.FunGame.Core.Controller; +using Milimoe.FunGame.Core.Api.Utility; +using Milimoe.FunGame.Core.Controller; using Milimoe.FunGame.Core.Interface; using Milimoe.FunGame.Core.Interface.Addons; using Milimoe.FunGame.Core.Library.Common.Event; @@ -84,7 +85,7 @@ namespace Milimoe.FunGame.Core.Library.Common.Addon /// /// 插件完全加载后需要做的事 /// - public virtual void AfterLoad(params object[] objs) + public virtual void AfterLoad(ServerPluginLoader loader, params object[] objs) { // override } diff --git a/Library/Common/Addon/WebAPIPlugin.cs b/Library/Common/Addon/WebAPIPlugin.cs index a8dc9a8..f33a7b5 100644 --- a/Library/Common/Addon/WebAPIPlugin.cs +++ b/Library/Common/Addon/WebAPIPlugin.cs @@ -1,4 +1,5 @@ -using Milimoe.FunGame.Core.Controller; +using Milimoe.FunGame.Core.Api.Utility; +using Milimoe.FunGame.Core.Controller; using Milimoe.FunGame.Core.Interface.Addons; namespace Milimoe.FunGame.Core.Library.Common.Addon @@ -80,7 +81,7 @@ namespace Milimoe.FunGame.Core.Library.Common.Addon /// /// 插件完全加载后需要做的事 /// - public virtual void AfterLoad(params object[] objs) + public virtual void AfterLoad(WebAPIPluginLoader loader, params object[] objs) { // override }