protected void SetupSkins(string beatmapFile, string userFile)
        {
            AddStep("setup skins", () =>
            {
                userSkinInfo.Files = new List <SkinFileInfo>
                {
                    new SkinFileInfo
                    {
                        Filename = userFile,
                        FileInfo = new IO.FileInfo {
                            Hash = userFile
                        }
                    }
                };

                beatmapInfo.BeatmapSet.Files = new List <BeatmapSetFileInfo>
                {
                    new BeatmapSetFileInfo
                    {
                        Filename = beatmapFile,
                        FileInfo = new IO.FileInfo {
                            Hash = beatmapFile
                        }
                    }
                };

                // Need to refresh the cached skin source to refresh the skin resource store.
                dependencies.SkinSource = new SkinProvidingContainer(Skin = new LegacySkin(userSkinInfo, this));
            });
        }
Exemple #2
0
        protected void SetupSkins(string beatmapFile, string userFile)
        {
            AddStep("setup skins", () =>
            {
                userSkinInfo.Files.Clear();
                if (!string.IsNullOrEmpty(userFile))
                {
                    userSkinInfo.Files.Add(new RealmNamedFileUsage(new RealmFile {
                        Hash = userFile
                    }, userFile));
                }

                Debug.Assert(beatmapInfo.BeatmapSet != null);

                beatmapInfo.BeatmapSet.Files.Clear();
                if (!string.IsNullOrEmpty(beatmapFile))
                {
                    beatmapInfo.BeatmapSet.Files.Add(new RealmNamedFileUsage(new RealmFile {
                        Hash = beatmapFile
                    }, beatmapFile));
                }

                // Need to refresh the cached skin source to refresh the skin resource store.
                dependencies.SkinSource = new SkinProvidingContainer(Skin = new LegacySkin(userSkinInfo, this));
            });
        }
Exemple #3
0
        protected void SetupSkins(string beatmapFile, string userFile)
        {
            AddStep("setup skins", () =>
            {
                userSkinInfo.Files.Clear();
                userSkinInfo.Files.Add(new RealmNamedFileUsage(new RealmFile {
                    Hash = userFile
                }, userFile));

                beatmapInfo.BeatmapSet.Files.Clear();
                beatmapInfo.BeatmapSet.Files.Add(new BeatmapSetFileInfo
                {
                    Filename = beatmapFile,
                    FileInfo = new IO.FileInfo {
                        Hash = beatmapFile
                    }
                });

                // Need to refresh the cached skin source to refresh the skin resource store.
                dependencies.SkinSource = new SkinProvidingContainer(Skin = new LegacySkin(userSkinInfo, this));
            });
        }
 private void load(SkinManager skins)
 {
     LegacySkin       = new DefaultLegacySkin(skins);
     legacySkinSource = new SkinProvidingContainer(LegacySkin);
 }
 public void SetUp() => Schedule(() =>
 {
     Add(new SkinProvidingContainer(source1            = new SkinSource())
         .WithChild(new SkinProvidingContainer(source2 = new SkinSource())
                    .WithChild(requester = new SkinRequester())));
 });