Пример #1
0
 internal static void InitializeReader()
 {
     Logger.Instance.WriteLog("Loading skin element details...");
     if (readerInterface == null)
     {
         readerInterface = new SkinElementReader(Properties.Resources.SkinningInterface,
                                                 nameof(Properties.Resources.SkinningInterface), ElementType.Interface);
     }
     if (readerStandard == null)
     {
         readerStandard = new SkinElementReader(Properties.Resources.SkinningStandard,
                                                nameof(Properties.Resources.SkinningStandard), ElementType.Osu);
     }
     if (readerCatch == null)
     {
         readerCatch = new SkinElementReader(Properties.Resources.SkinningCatch,
                                             nameof(Properties.Resources.SkinningCatch), ElementType.CTB);
     }
     if (readerMania == null)
     {
         readerMania = new SkinElementReader(Properties.Resources.SkinningMania,
                                             nameof(Properties.Resources.SkinningMania), ElementType.Mania);
     }
     if (readerTaiko == null)
     {
         readerTaiko = new SkinElementReader(Properties.Resources.SkinningTaiko,
                                             nameof(Properties.Resources.SkinningTaiko), ElementType.Taiko);
     }
     if (readerSounds == null)
     {
         readerSounds = new SkinSoundReader(Properties.Resources.SkinningSounds,
                                            nameof(Properties.Resources.SkinningSounds));
     }
     Logger.Instance.WriteLog("Skin element details loaded!");
 }
Пример #2
0
 internal static void InitializeReader()
 {
     if (readerInterface == null)
     {
         readerInterface = new SkinElementReader(Properties.Resources.SkinningInterface);
     }
     if (readerStandard == null)
     {
         readerStandard = new SkinElementReader(Properties.Resources.SkinningStandard);
     }
     if (readerCatch == null)
     {
         readerCatch = new SkinElementReader(Properties.Resources.SkinningCatch);
     }
     if (readerMania == null)
     {
         readerMania = new SkinElementReader(Properties.Resources.SkinningMania);
     }
     if (readerTaiko == null)
     {
         readerTaiko = new SkinElementReader(Properties.Resources.SkinningTaiko);
     }
     if (readerSounds == null)
     {
         readerSounds = new SkinSoundReader(Properties.Resources.SkinningSounds);
     }
 }
Пример #3
0
 /// <summary>
 /// This method iterates through all entries inside the given <see cref="SkinElementReader"/> and writes them into the given path.
 /// </summary>
 /// <param name="vm">The viewmodel of the skin creation wizard</param>
 /// <param name="reader">The reader which contains all information about skin elements</param>
 /// <param name="skinPath">The path where all elements should be saved to</param>
 /// <param name="useNewStyle">Optional: If true, this method will only export elements without flag or with the flag "New".
 /// <para>If false, this method will only export elements without flag or with the flag "Old".</para>
 /// <para>If null, flags are ignored.</para></param>
 private void WriteFilesFromReader(SkinWizardViewModel vm, SkinElementReader reader, string skinPath, bool?useNewStyle = null)
 {
     foreach (SkinningEntry entry in reader.Files)
     {
         if (useNewStyle == null)
         {
             WriteFile(vm, skinPath, entry.Name + entry.PreferredFormat, reader);
         }
         else if (useNewStyle == true && !entry.Flags.Contains("old"))
         {
             WriteFile(vm, skinPath, entry.Name + entry.PreferredFormat, reader);
         }
         else if (useNewStyle == false && !entry.Flags.Contains("new"))
         {
             WriteFile(vm, skinPath, entry.Name + entry.PreferredFormat, reader);
         }
     }
 }