コード例 #1
0
        public void AddSprite(Vector2 offset)
        {
            if (filler == null)
            {
                filler = new Entity(Position)
                {
                    Depth  = Depth + 1,
                    Active = false
                };
                //Scene.Add(filler);
                SpinnerConnectorRenderer renderer = GetConnectorRenderer();
                renderer.Spinners.Add(this);
            }
            List <MTexture> atlasSubtextures = GFX.Game.GetAtlasSubtextures(bgDirectory);
            Image           image            = new Image(Calc.Random.Choose(atlasSubtextures))
            {
                Position = offset,
                Rotation = Calc.Random.Choose(0, 1, 2, 3) * 1.57079637f,
                Color    = Tint,
                Active   = false
            };

            image.CenterOrigin();
            filler.Add(image);
        }
コード例 #2
0
        public SpinnerConnectorRenderer GetConnectorRenderer()
        {
            SpinnerConnectorRenderer renderer = Scene.Tracker.GetEntity <SpinnerConnectorRenderer>();

            if (renderer is null)
            {
                renderer = new SpinnerConnectorRenderer();
                Scene.Add(renderer);
            }
            return(renderer);
        }