GameSession PrepareSession() { ITranslations translations = new TranslationsCatalog (); GameSession session = new GameSession (translations); session.GameManager.LoadAssemblyGames ("gbrainy.Games.dll"); return session; }
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 (); }