示例#1
0
        public static Game CreateGame(IGameDefinition definition,
                                      IInstallationLocator installationLocator,
                                      Func <GameWindow> createWindow)
        {
            var installation = installationLocator
                               .FindInstallations(definition)
                               .FirstOrDefault();

            if (installation == null)
            {
                throw new Exception($"No installations for {definition.Game} could be found.");
            }

            return(CreateGame(installation, installation.CreateFileSystem(), createWindow));
        }
示例#2
0
 static InstalledFilesTestData()
 {
     Locator = new RegistryInstallationLocator();
 }