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); }
public SpinnerConnectorRenderer GetConnectorRenderer() { SpinnerConnectorRenderer renderer = Scene.Tracker.GetEntity <SpinnerConnectorRenderer>(); if (renderer is null) { renderer = new SpinnerConnectorRenderer(); Scene.Add(renderer); } return(renderer); }