示例#1
0
 public JamOverview MapInfoToJam(JamInfo info)
 {
     return(new JamOverview
     {
         DirectoryPath = info.JamDirectoryPath,
         Entries = info.Entries.Select(MapInfoToEntry).ToList(),
     });
 }
示例#2
0
        public void SaveJamInfo(JamInfo jamInfo)
        {
            var content = JamInfoSerializer.Serialize(jamInfo);

            File.WriteAllText(jamInfo.JamInfoPath.Value, content);

            foreach (var entry in jamInfo.Entries)
            {
                EntryFilesWriter.SaveJamEntryInfo(entry);
            }
        }
示例#3
0
 public JamOverview MapInfoToJam(JamInfo info)
 {
     return(new JamOverview
     {
         DirectoryPath = info.JamDirectoryPath,
         Title = info.Title,
         LogoPath = info.LogoPath,
         Theme = info.Theme,
         Entries = info.Entries.Select(MapInfoToEntry).ToList(),
         AwardCriteria = info.AwardCriteria.Select(MapInfoToAwardCriterion).ToList(),
     });
 }
示例#4
0
        // -----------
        // Loading Jam
        // -----------

        public void LoadJamFromFile(FilePath jamFilePath)
        {
            var jamInfo = JamInfo.LoadFromFile(jamFilePath);

            if (jamInfo == null)
            {
                return;
            }

            var mapper = new JamInfoMapper();

            Jam = mapper.MapInfoToJam(jamInfo);
            PlayerDataManager.LoadRanking();
        }