示例#1
0
        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));
            }
        }
示例#2
0
 public BeatmapInfo ToBeatmap(RulesetDatabase rulesets)
 {
     return(new BeatmapInfo
     {
         Metadata = this,
         Ruleset = rulesets.GetRuleset(ruleset),
         StarDifficulty = starDifficulty,
         OnlineInfo = new BeatmapOnlineInfo
         {
             PlayCount = playCount,
             PassCount = passCount,
         },
     });
 }
示例#3
0
        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;
        }
示例#4
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;
            });
        }
示例#5
0
        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,
                        },
                    },
                },
            };
        }
示例#6
0
        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
                },
            });
        }