Пример #1
0
 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
                 }
             }
         }
     });
 }
Пример #2
0
        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,
     });
 }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }