private void load(OsuGame game, RulesetDatabase rulesets, OsuColour colours) { DisplayStyleControl.Dropdown.AccentColour = colours.BlueDark; Ruleset.BindTo(game?.Ruleset ?? new Bindable <RulesetInfo> { Value = rulesets.GetRuleset(0) }); foreach (var r in rulesets.AllRulesets) { modeButtons.Add(new RulesetToggleButton(Ruleset, r)); } }
public BeatmapInfo ToBeatmap(RulesetDatabase rulesets) { return(new BeatmapInfo { Metadata = this, Ruleset = rulesets.GetRuleset(ruleset), StarDifficulty = starDifficulty, OnlineInfo = new BeatmapOnlineInfo { PlayCount = playCount, PassCount = passCount, }, }); }
private void load() { if (!Host.IsPrimaryInstance) { Logger.Log(@"osu! does not support multiple running instances.", LoggingTarget.Runtime, LogLevel.Error); Environment.Exit(0); } if (args?.Length > 0) { var paths = args.Where(a => !a.StartsWith(@"-")); Task.Run(() => BeatmapDatabase.Import(paths.ToArray())); } Dependencies.Cache(this); configRuleset = LocalConfig.GetBindable <int>(OsuSetting.Ruleset); Ruleset.Value = RulesetDatabase.GetRuleset(configRuleset.Value); Ruleset.ValueChanged += r => configRuleset.Value = r.ID ?? 0; }
protected override void LoadComplete() { base.LoadComplete(); var room = new Room { Name = { Value = @"My Awesome Room" }, Host = { Value = new User { Username = @"flyte", Id = 3103765, Country = new Country{ FlagName = @"JP" } } }, Status = { Value = new RoomStatusOpen() }, Type = { Value = new GameTypeTeamVersus() }, Beatmap = { Value = new BeatmapInfo { StarDifficulty = 3.7, Ruleset = rulesets.GetRuleset(3), Metadata = new BeatmapMetadata { Title = @"Platina", Artist = @"Maaya Sakamoto", Author = @"uwutm8", }, OnlineInfo = new BeatmapOnlineInfo { Covers = new[] { @"https://assets.ppy.sh//beatmaps/560573/covers/cover.jpg?1492722343" }, }, } }, MaxParticipants = { Value = 200 }, Participants = { Value = new[] { new User { Username = @"flyte", Id = 3103765, GlobalRank = 1425 }, new User { Username = @"Cookiezi", Id = 124493, GlobalRank = 5466 }, new User { Username = @"Angelsim", Id = 1777162, GlobalRank = 2873 }, new User { Username = @"Rafis", Id = 2558286, GlobalRank = 4687 }, new User { Username = @"hvick225", Id = 50265, GlobalRank = 3258 }, new User { Username = @"peppy", Id = 2, GlobalRank = 6251 } } } }; RoomInspector inspector; Add(inspector = new RoomInspector { Anchor = Anchor.Centre, Origin = Anchor.Centre, Room = room, }); AddStep(@"change title", () => room.Name.Value = @"A Better Room Than The Above"); AddStep(@"change host", () => room.Host.Value = new User { Username = @"DrabWeb", Id = 6946022, Country = new Country { FlagName = @"CA" } }); AddStep(@"change status", () => room.Status.Value = new RoomStatusPlaying()); AddStep(@"change type", () => room.Type.Value = new GameTypeTag()); AddStep(@"change beatmap", () => room.Beatmap.Value = null); AddStep(@"change max participants", () => room.MaxParticipants.Value = null); AddStep(@"change participants", () => room.Participants.Value = new[] { new User { Username = @"filsdelama", Id = 2831793, GlobalRank = 8542 }, new User { Username = @"_index", Id = 652457, GlobalRank = 15024 } }); AddStep(@"change room", () => { var newRoom = new Room { Name = { Value = @"My New, Better Than Ever Room" }, Host = { Value = new User { Username = @"Angelsim", Id = 1777162, Country = new Country{ FlagName = @"KR" } } }, Status = { Value = new RoomStatusOpen() }, Type = { Value = new GameTypeTagTeam() }, Beatmap = { Value = new BeatmapInfo { StarDifficulty = 7.07, Ruleset = rulesets.GetRuleset(0), Metadata = new BeatmapMetadata { Title = @"xi", Artist = @"FREEDOM DIVE", Author = @"Nakagawa-Kanon", }, OnlineInfo = new BeatmapOnlineInfo { Covers = new[] { @"https://assets.ppy.sh//beatmaps/39804/covers/cover.jpg?1456506845" }, }, } }, MaxParticipants = { Value = 10 }, Participants = { Value = new[] { new User { Username = @"Angelsim", Id = 1777162, GlobalRank = 4 }, new User { Username = @"HappyStick", Id = 256802, GlobalRank = 752 }, new User { Username = @"-Konpaku-", Id = 2258797, GlobalRank = 571 } } } }; inspector.Room = newRoom; }); }
private void newBeatmaps() { var ruleset = rulesets.GetRuleset(0); direct.BeatmapSets = new[] { new BeatmapSetInfo { Metadata = new BeatmapMetadata { Title = @"OrVid", Artist = @"An", Author = @"RLC", Source = @"", }, Beatmaps = new List <BeatmapInfo> { new BeatmapInfo { Ruleset = ruleset, StarDifficulty = 5.35f, Metadata = new BeatmapMetadata(), OnlineInfo = new BeatmapOnlineInfo { Covers = new[] { @"https://assets.ppy.sh//beatmaps/578332/covers/cover.jpg?1494591390" }, Preview = @"https://b.ppy.sh/preview/578332.mp3", PlayCount = 97, FavouriteCount = 72, }, }, }, }, new BeatmapSetInfo { Metadata = new BeatmapMetadata { Title = @"tiny lamp", Artist = @"fhana", Author = @"Sotarks", Source = @"ぎんぎつね", }, Beatmaps = new List <BeatmapInfo> { new BeatmapInfo { Ruleset = ruleset, StarDifficulty = 5.81f, Metadata = new BeatmapMetadata(), OnlineInfo = new BeatmapOnlineInfo { Covers = new[] { @"https://assets.ppy.sh//beatmaps/599627/covers/cover.jpg?1494539318" }, Preview = @"https//b.ppy.sh/preview/599627.mp3", PlayCount = 3082, FavouriteCount = 14, }, }, }, }, new BeatmapSetInfo { Metadata = new BeatmapMetadata { Title = @"At Gwanghwamun", Artist = @"KYUHYUN", Author = @"Cerulean Veyron", Source = @"", }, Beatmaps = new List <BeatmapInfo> { new BeatmapInfo { Ruleset = ruleset, StarDifficulty = 0.9f, Metadata = new BeatmapMetadata(), OnlineInfo = new BeatmapOnlineInfo { Covers = new[] { @"https://assets.ppy.sh//beatmaps/513268/covers/cover.jpg?1494502863" }, Preview = @"https//b.ppy.sh/preview/513268.mp3", PlayCount = 2762, FavouriteCount = 15, }, }, new BeatmapInfo { Ruleset = ruleset, StarDifficulty = 1.1f, }, new BeatmapInfo { Ruleset = ruleset, StarDifficulty = 2.02f, }, new BeatmapInfo { Ruleset = ruleset, StarDifficulty = 3.49f, }, }, }, new BeatmapSetInfo { Metadata = new BeatmapMetadata { Title = @"RHAPSODY OF BLUE SKY", Artist = @"fhana", Author = @"[Kamiya]", Source = @"小林さんちのメイドラゴン", }, Beatmaps = new List <BeatmapInfo> { new BeatmapInfo { Ruleset = ruleset, StarDifficulty = 1.26f, Metadata = new BeatmapMetadata(), OnlineInfo = new BeatmapOnlineInfo { Covers = new[] { @"https://assets.ppy.sh//beatmaps/586841/covers/cover.jpg?1494052741" }, Preview = @"https//b.ppy.sh/preview/586841.mp3", PlayCount = 62317, FavouriteCount = 161, }, }, new BeatmapInfo { Ruleset = ruleset, StarDifficulty = 2.01f, }, new BeatmapInfo { Ruleset = ruleset, StarDifficulty = 2.87f, }, new BeatmapInfo { Ruleset = ruleset, StarDifficulty = 3.76f, }, new BeatmapInfo { Ruleset = ruleset, StarDifficulty = 3.93f, }, new BeatmapInfo { Ruleset = ruleset, StarDifficulty = 4.37f, }, new BeatmapInfo { Ruleset = ruleset, StarDifficulty = 5.13f, }, new BeatmapInfo { Ruleset = ruleset, StarDifficulty = 5.42f, }, }, }, }; }
protected override void LoadComplete() { base.LoadComplete(); DrawableRoom first; Add(new FillFlowContainer { Anchor = Anchor.Centre, Origin = Anchor.Centre, AutoSizeAxes = Axes.Y, Width = 580f, Direction = FillDirection.Vertical, Children = new Drawable[] { first = new DrawableRoom(new Room { Name = { Value = @"Great Room Right Here" }, Host = { Value = new User { Username = @"Naeferith", Id = 9492835, Country = new Country{ FlagName = @"FR" } } }, Status = { Value = new RoomStatusOpen() }, Type = { Value = new GameTypeTeamVersus() }, Beatmap = { Value = new BeatmapInfo { StarDifficulty = 4.65, Ruleset = rulesets.GetRuleset(3), Metadata = new BeatmapMetadata { Title = @"Critical Crystal", Artist = @"Seiryu", }, BeatmapSet = new BeatmapSetInfo { OnlineInfo = new BeatmapSetOnlineInfo { Covers = new BeatmapSetOnlineCovers { Cover = @"https://assets.ppy.sh//beatmaps/376340/covers/cover.jpg?1456478455", }, }, }, }, }, Participants = { Value = new[] { new User { GlobalRank = 1355 }, new User { GlobalRank = 8756 }, }, }, }), new DrawableRoom(new Room { Name = { Value = @"Relax It's The Weekend" }, Host = { Value = new User { Username = @"peppy", Id = 2, Country = new Country{ FlagName = @"AU" } } }, Status = { Value = new RoomStatusPlaying() }, Type = { Value = new GameTypeTagTeam() }, Beatmap = { Value = new BeatmapInfo { StarDifficulty = 1.96, Ruleset = rulesets.GetRuleset(0), Metadata = new BeatmapMetadata { Title = @"Serendipity", Artist = @"ZAQ", }, BeatmapSet = new BeatmapSetInfo { OnlineInfo = new BeatmapSetOnlineInfo { Covers = new BeatmapSetOnlineCovers { Cover = @"https://assets.ppy.sh//beatmaps/526839/covers/cover.jpg?1493815706", }, }, }, }, }, Participants = { Value = new[] { new User { GlobalRank = 578975 }, new User { GlobalRank = 24554 }, }, }, }), } }); AddStep(@"change title", () => first.Room.Name.Value = @"I Changed Name"); AddStep(@"change host", () => first.Room.Host.Value = new User { Username = @"DrabWeb", Id = 6946022, Country = new Country { FlagName = @"CA" } }); AddStep(@"change status", () => first.Room.Status.Value = new RoomStatusPlaying()); AddStep(@"change type", () => first.Room.Type.Value = new GameTypeVersus()); AddStep(@"change beatmap", () => first.Room.Beatmap.Value = null); AddStep(@"change participants", () => first.Room.Participants.Value = new[] { new User { GlobalRank = 1254 }, new User { GlobalRank = 123189 }, }); }