mirror of
https://github.com/ppy/osu.git
synced 2024-11-14 21:17:33 +08:00
7bdb2fcfc7
Comes with one complimentary test.
54 lines
1.7 KiB
C#
54 lines
1.7 KiB
C#
using osu.Framework.Graphics;
|
|
using osu.Framework.Graphics.Containers;
|
|
using osu.Framework.Graphics.Cursor;
|
|
using osu.Framework.Graphics.Textures;
|
|
using osu.Framework.IO.Stores;
|
|
using osu.Game.Configuration;
|
|
using osu.Game.Graphics.Processing;
|
|
using osu.Game.Online.API;
|
|
|
|
namespace osu.Game
|
|
{
|
|
public class OsuGameBase : Framework.Game
|
|
{
|
|
internal OsuConfigManager Config = new OsuConfigManager();
|
|
|
|
protected override string MainResourceFile => @"osu.Game.Resources.dll";
|
|
|
|
internal APIAccess API;
|
|
|
|
protected override Container AddTarget => ratioContainer?.IsLoaded == true ? ratioContainer : base.AddTarget;
|
|
|
|
private RatioAdjust ratioContainer;
|
|
|
|
public override void Load()
|
|
{
|
|
base.Load();
|
|
|
|
//this completely overrides the framework default. will need to change once we make a proper FontStore.
|
|
Fonts = new TextureStore() { ScaleAdjust = 0.01f };
|
|
Fonts.AddStore(new GlyphStore(Resources, @"Fonts/Exo2.0-Regular"));
|
|
Fonts.AddStore(new GlyphStore(Resources, @"Fonts/FontAwesome"));
|
|
Fonts.AddStore(new GlyphStore(Resources, @"Fonts/osuFont"));
|
|
|
|
API = new APIAccess()
|
|
{
|
|
Username = Config.Get<string>(OsuConfig.Username),
|
|
Password = Config.Get<string>(OsuConfig.Password),
|
|
Token = Config.Get<string>(OsuConfig.Token)
|
|
};
|
|
|
|
Add(new Drawable[]
|
|
{
|
|
ratioContainer = new RatioAdjust
|
|
{
|
|
Children = new Drawable[]
|
|
{
|
|
new CursorContainer()
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
}
|