SEModAPIExtensions.API.PluginManager.Init C# (CSharp) Method

Init() public method

public Init ( ) : void
return void
        public void Init( )
        {
            ApplicationLog.BaseLog.Info( "Initializing plugins ..." );
            Initialized = true;

            foreach ( Guid key in Plugins.Keys )
            {
                InitPlugin( key );
            }

            ApplicationLog.BaseLog.Info( "Finished initializing plugins" );
        }

Usage Example

        private void PluginManagerMain(object sender, EventArgs e)
        {
            if (!Server.Instance.IsRunning)
            {
                m_pluginMainLoop.Stop();
                return;
            }

            if (m_pluginManager == null)
            {
                m_pluginMainLoop.Stop();
                return;
            }

            if (!m_pluginManager.Initialized && !m_pluginManager.Loaded)
            {
                if (SandboxGameAssemblyWrapper.Instance.IsGameStarted)
                {
                    m_pluginManager.LoadPlugins();
                    m_pluginManager.Init();
                }
            }
            else
            {
                //Force a refresh of the chat messages before running the plugin update
                List <string> messages = ChatManager.Instance.ChatMessages;

                //Run the plugin update
                m_pluginManager.Update();
            }
        }
All Usage Examples Of SEModAPIExtensions.API.PluginManager::Init