gbrainy.Core.Main.GameManager.LoadPlugins C# (CSharp) Method

LoadPlugins() public method

public LoadPlugins ( ) : void
return void
        public void LoadPlugins()
        {
            #if MONO_ADDINS
            try {
                ExtensionNodeList addins;
                Game game;
                Type [] type = new Type [1];
                string dir = System.IO.Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.ApplicationData), "gbrainy");

                AddinManager.Initialize (dir);
                AddinManager.Registry.Update (null);
                new SetupService (AddinManager.Registry);

                addins = AddinManager.GetExtensionNodes ("/gbrainy/games/logic");
                foreach (TypeExtensionNode node in addins) {
                    game = (Game) node.CreateInstance ();
                    Console.WriteLine ("Loading external logic game: {0}", game);
                    type [0] = game.GetType ();
                    AddGamesAndVariations (type);
                }

                addins = AddinManager.GetExtensionNodes ("/gbrainy/games/memory");
                foreach (TypeExtensionNode node in addins) {
                    game = (Game) node.CreateInstance ();
                    Console.WriteLine ("Loading external memory game: {0}", game);
                    type [0] = game.GetType ();
                    AddGamesAndVariations (type);
                }

                addins = AddinManager.GetExtensionNodes ("/gbrainy/games/calculation");
                foreach (TypeExtensionNode node in addins) {
                    game = (Game) node.CreateInstance ();
                    Console.WriteLine ("Loading external calculation game: {0}", game);
                    type [0] = game.GetType ();
                    AddGamesAndVariations (type);
                }

                addins = AddinManager.GetExtensionNodes ("/gbrainy/games/verbal");
                foreach (TypeExtensionNode node in addins) {
                    game = (Game) node.CreateInstance ();
                    Console.WriteLine ("Loading external verbal analogy game: {0}", game);
                    type [0] = game.GetType ();
                    AddGamesAndVariations (type);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine ("GameManager.LoadPlugins. Error loading plugins. Error {0}", e);
            }
            #endif
        }

Usage Example

Example #1
0
 public static void GameManagerPreload(GameManager gm)
 {
     gm.LoadAssemblyGames (Defines.GAME_ASSEMBLY);
     gm.LoadVerbalAnalogies (System.IO.Path.Combine (Defines.DATA_DIR, Defines.VERBAL_ANALOGIES));
     gm.LoadGamesFromXml (System.IO.Path.Combine (Defines.DATA_DIR, Defines.GAMES_FILE));
     gm.LoadPlugins ();
 }
All Usage Examples Of gbrainy.Core.Main.GameManager::LoadPlugins