private void load(CubismAssetStore cubismAssets) { Add(Container = new Container <Drawable> { Size = new Vector2(684), Anchor = Anchor.Centre, Origin = Anchor.Centre, Children = new Drawable[] { new Box { RelativeSizeAxes = Axes.Both, Colour = BackgroundColour }, Sprite = new CubismSprite { RelativeSizeAxes = Axes.Both, Asset = cubismAssets.Get("Hiyori.Hiyori.model3.json"), Renderer = new CubismRenderer { Scale = new Vector2(2), Y = 384 } } } }); }
private void load() { Resources.AddStore(new NamespacedResourceStore <byte[]>(new DllResourceStore(CubismResources.ResourceAssembly), @"Resources")); Resources.AddStore(new NamespacedResourceStore <byte[]>(new DllResourceStore(typeof(HoloTrackGame).Assembly), @"Resources")); var cubismAssets = new CubismAssetStore(new NamespacedResourceStore <byte[]>(Resources, @"Live2D")); dependencies.Cache(cubismAssets); var cameraManager = new CameraManager(Host.UpdateThread) { EventScheduler = Scheduler }; dependencies.Cache(cameraManager); dependencies.Cache(LocalConfig); // Temporarily read the models in the output directory. We'll have a better support for embedded resources at a later date. dependencies.Cache(FaceRecognition.Create($"{RuntimeInfo.StartupDirectory}/models")); AddFont(Resources, @"Fonts/NotoExtraCond"); AddFont(Resources, @"Fonts/NotoExtraCond-Italic"); AddFont(Resources, @"Fonts/NotoExtraCond-Light"); AddFont(Resources, @"Fonts/NotoExtraCond-LightItalic"); AddFont(Resources, @"Fonts/NotoExtraCond-Bold"); AddFont(Resources, @"Fonts/NotoExtraCond-BoldItalic"); AddFont(Resources, @"Fonts/NotoExtraCond-Medium"); AddFont(Resources, @"Fonts/NotoExtraCond-MediumItalic"); AddFont(Resources, @"Fonts/NotoExtraCond-Black"); AddFont(Resources, @"Fonts/NotoExtraCond-BlackItalic"); }
private void load(CubismAssetStore assets) { Add(new AdjustableCubismSprite { RelativeSizeAxes = Axes.Both, Anchor = Anchor.Centre, Origin = Anchor.Centre, }); }
private void load() { // Make sure to add resources included in the library as it contains necessary shaders to run Live2D assets. Resources.AddStore(new NamespacedResourceStore <byte[]>(new DllResourceStore(CubismResources.ResourceAssembly), "Resources")); Resources.AddStore(new NamespacedResourceStore <byte[]>(new DllResourceStore(typeof(TestGame).Assembly), "Resources")); CubismAssets = new CubismAssetStore(new NamespacedResourceStore <byte[]>(Resources, "Live2D")); dependencies.CacheAs(CubismAssets); }
private void load(CubismAssetStore cubismAssets) { Container.Size = new Vector2(512); Sprite.Renderer.Y = 0; Sprite.Renderer.Scale = Vector2.One; AddLabel("container"); AddSliderStep <float>("width", 128, 684, 512, (float w) => Container.Width = w); AddSliderStep <float>("height", 128, 684, 512, (float h) => Container.Height = h); AddLabel("model"); AddSliderStep <float>("scale", 0.5f, 2, 1, (float s) => Sprite.Renderer.Scale = new Vector2(s)); AddSliderStep <float>("x position", -128, 128, 0, (float x) => Sprite.Renderer.X = x); AddSliderStep <float>("y position", -128, 128, 0, (float y) => Sprite.Renderer.Y = y); }