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!"); }
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); } }
/// <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); } } }