예제 #1
0
        GameSession PrepareSession()
        {
            ITranslations translations = new TranslationsCatalog();
            GameSession   session      = new GameSession(translations);

            session.GameManager.LoadAssemblyGames("gbrainy.Games.dll");
            return(session);
        }
예제 #2
0
    static void Main(string[] args)
    {
        ITranslations translations = new TranslationsCatalog();

        InitCoreLibraries();
        GameSession session = new GameSession(translations);

        GameManagerPreload(session.GameManager);

        Console.WriteLine("gbrainy {0}", Defines.VERSION);
        Console.WriteLine(session.GameManager.GetGamesSummary(translations));
        Console.WriteLine("");
        GetStatistics(session.GameManager, translations);
    }
예제 #3
0
        public static void Main(string [] args)
        {
            try {
                Unix.SetProcessName("gbrainy");
            }
            catch (Exception e)
            {
                Console.WriteLine("gbrainy.Main. Could not set process name. Error {0}", e);
            }

            DateTime      start_time   = DateTime.Now;
            ITranslations translations = new TranslationsCatalog();

            InitCoreLibraries();

            GtkClient app = new GtkClient(translations);

            CommandLine.Version();

            CommandLine line = new CommandLine(translations, args);

            line.Parse();

            if (line.Continue == false)
            {
                return;
            }

            Gtk.Application.Init();

            app.Initialize();
            // Set RandomOrder before setting the custom list then it has effect of custom games
            app.Session.PlayList.RandomOrder = line.RandomOrder;
            if (line.PlayList.Length > 0)
            {
                app.Session.PlayList.PlayList = line.PlayList;
                app.InitialSessionType        = GameSession.Types.Custom;
            }
            app.ProcessDefaults();
            ThemeManager.Load();

            TimeSpan span = DateTime.Now - start_time;

            Console.WriteLine(Catalog.GetString("Startup time {0}"), span);
            Gtk.Application.Run();
        }