예제 #1
0
파일: Program.cs 프로젝트: j717273419/Alex
        static void Main(string[] args)
        {
            LaunchSettings launchSettings = ParseArguments(args);

            if (!Directory.Exists(launchSettings.WorkDir))
            {
                Directory.CreateDirectory(launchSettings.WorkDir);
            }

            ConfigureNLog(launchSettings.WorkDir);

            if (launchSettings.Server == null && launchSettings.ConnectOnLaunch)
            {
                launchSettings.ConnectOnLaunch = false;
                Log.Warn($"No server specified, ignoring connect argument.");
            }

            //Cef.Initialize(new Settings());

            Log.Info($"Starting...");

            using (var game = new Alex(launchSettings))
            {
                game.Run();
            }
        }
예제 #2
0
파일: Program.cs 프로젝트: lvyitian1/Alex
        private static void LaunchGame(LaunchSettings launchSettings)
        {
            if (!Directory.Exists(launchSettings.WorkDir))
            {
                Directory.CreateDirectory(launchSettings.WorkDir);
            }

            ConfigureNLog(launchSettings.WorkDir);

            if (launchSettings.Server == null && launchSettings.ConnectOnLaunch)
            {
                launchSettings.ConnectOnLaunch = false;
                Log.Warn($"No server specified, ignoring connect argument.");
            }

            if (!Clipboard.IsClipboardAvailable())
            {
                Log.Warn($"No suitable Clipboard implementation, clipboard will not be available! If you are on linux, install 'XClip' using 'apt install XClip'");
            }

            //Cef.Initialize(new Settings());

            Log.Info($"Starting...");

            using (var game = new Alex(launchSettings))
            {
                game.Run();
            }
        }
예제 #3
0
 public ProfileManager(Alex alex, IStorageSystem storage)
 {
     Alex     = alex;
     Storage  = storage;
     Profiles = new Dictionary <string, SavedProfile>();
 }