示例#1
0
        public ScreenBag(Camera camera, Func <Vector2> positionProvider, Func <Vector2> sizeProvider,
                         IScreenParentObject parent = null)
            : this(camera, positionProvider.Invoke(), sizeProvider.Invoke(), parent)
        {
            PositionProvider = positionProvider;
            SizeProvider     = sizeProvider;

            Initialize(out _nestedObjects);
        }
示例#2
0
        public TopPalette(Camera camera, IScreenParentObject parent = null, MyTexture2D texture = null) : base(camera, PalettePosition, PaletteSize, parent, texture)
        {
            CreatePaletteButton("Save", t => OnSave?.Invoke());
            CreatePaletteButton("Load", t => OnLoad?.Invoke());
            CreatePaletteButton("Group", t => OnGroup?.Invoke());
            CreatePaletteButton("Ungroup", t => OnUnGroup?.Invoke());
            CreatePaletteButton("Remove", t => OnRemove?.Invoke());
            CreatePaletteButton("Undo remove", t => OnUndoRemove?.Invoke());
            CreatePaletteButton("Duplicate", t => OnDuplicate?.Invoke());

            ColorChanger.ResetColor(Color.LightGray);
        }
 public PaletteObject(Camera camera, Func <Vector2> positionProvider, Func <Vector2> sizeProvider, string text, Func <float> textHeightProvider = null, Func <Vector2> textPositionProvider = null, IScreenParentObject parent = null, MyTexture2D texture = null) : base(camera, positionProvider, sizeProvider, text, textHeightProvider, textPositionProvider, parent, texture)
 {
     ChangeColor((MyColor)Color.Gray);
 }
示例#4
0
 public ScreenBag(Camera camera, Vector2 position, Vector2 size, IScreenParentObject parent = null)
     : base(camera, position, size, parent)
 {
     Initialize(out _nestedObjects);
 }
示例#5
0
 public FocusableButton(Camera camera, Func <Vector2> positionProvider, Func <Vector2> sizeProvider, IScreenParentObject parent = null) : base(camera, positionProvider, sizeProvider, parent)
 {
     Construct(out _focusableObjects);
 }
示例#6
0
 public FocusableButton(Camera camera, Vector2 position, Vector2 size, IScreenParentObject parent = null)
     : base(camera, position, size, parent)
 {
     Construct(out _focusableObjects);
 }
示例#7
0
        public PixelDragable(Camera camera, Func <Vector2> positionProvider, Func <Vector2> sizeProvider, IScreenParentObject parent = null) : base(camera, positionProvider, sizeProvider, parent)
        {
            IsDraggingAllowed       = true;
            IsUnfocusedClickAllowed = false;

            ChangeColor(new MyColor(Color.LightGray));
        }
示例#8
0
 public PalettePixelRectangle(Camera camera, Func <Vector2> positionProvider, Func <Vector2> sizeProvider, IScreenParentObject parent = null) : base(camera, positionProvider, sizeProvider, "Rectangle", null, null, parent)
 {
     OnClick += OnOnClick;
 }
 public ScreenButtonSignalizing(Camera camera, Vector2 position, Vector2 size, string text, IScreenParentObject parent = null)
     : base(camera, position, size, text, parent)
 {
     SignalOpacity = CreateSignalOpacity();
 }
示例#10
0
 public BasicLevel(Camera camera, IScreenParentObject parent = null)
     : base(camera, Vector2.Zero, Vector2.Zero, parent)
 {
 }
 public BottomPalette(Camera camera, IScreenParentObject parent = null, MyTexture2D texture = null)
     : base(camera, PalettePosition, PaletteSize, parent, texture)
 {
     AddPaletteObject(new PalettePixelRectangle(camera, () => GetPaletteObjectPosition(0), () => PaletteObjectSize, this));
     ColorChanger.ResetColor(Color.LightGray);
 }
示例#12
0
 public ColorSelector(Camera camera, Func <Vector2> positionProvider, Func <Vector2> sizeProvider, IScreenParentObject parent = null) : base(camera, positionProvider, sizeProvider, parent, GenerateSpectreTexture())
 {
 }
示例#13
0
        public ScreenTextButton(Camera camera, Func <Vector2> positionProvider, Func <Vector2> sizeProvider, string text, Func <float> textHeightProvider = null, Func <Vector2> textPositionProvider = null, IScreenParentObject parent = null, MyTexture2D texture = null) : base(camera, positionProvider, sizeProvider, parent, texture)
        {
            SpriteFont fnt = FontManager.AntigoniMed50;

            Text = new ScreenText(Camera, fnt, text, textPositionProvider, textHeightProvider ?? (() => CalculateTextSize(BasicSize - new Vector2(5), fnt.MeasureString(text)).Y), this);
            Text.ColorChanger.ResetColor(Color.White);

            AddNestedObject(Text, 5);
        }
示例#14
0
        public ScreenTextButton(Camera camera, Vector2 position, Vector2 size, string text, IScreenParentObject parent = null, MyTexture2D texture = null)
            : base(camera, position, size, parent, texture)
        {
            SpriteFont fnt = FontManager.AntigoniMed50;

            Text = new ScreenText(Camera, fnt, text, Vector2.Zero, CalculateTextSize(BasicSize - new Vector2(5), fnt.MeasureString(text)).Y, this);
            Text.ColorChanger.ResetColor(Color.White);

            AddNestedObject(Text, 5);
        }
 public ScreenTextureContainer(Camera camera, Func <Vector2> positionProvider, Func <Vector2> sizeProvider,
                               IScreenParentObject parent = null, MyTexture2D texture = null)
     : base(camera, positionProvider, sizeProvider, parent)
 {
     ScreenTexture = CreateTexture(texture);
 }
示例#16
0
 public ScreenButton(Camera camera, Vector2 position, Vector2 size, IScreenParentObject parent = null, MyTexture2D texture = null)
     : base(camera, position, size, parent, texture)
 {
     Init();
 }
 public ScreenTextureContainer(Camera camera, Vector2 position, Vector2 size, IScreenParentObject parent = null, MyTexture2D texture = null)
     : base(camera, position, size, parent)
 {
     ScreenTexture = CreateTexture(texture);
 }
示例#18
0
 public ScreenButton(Camera camera, Func <Vector2> positionProvider, Func <Vector2> sizeProvider, IScreenParentObject parent = null,
                     MyTexture2D texture = null)
     : base(camera, positionProvider, sizeProvider, parent, texture)
 {
     Init();
 }
 public BasicPalette(Camera camera, Vector2 position, Vector2 size, IScreenParentObject parent = null, MyTexture2D texture = null)
     : base(camera, position, size, parent, texture)
 {
     PaletteObjects = new List <PaletteObject>();
 }
示例#20
0
 public RotatingTexture(Camera camera, Vector2 position, Vector2 size, IScreenParentObject parent = null, MyTexture2D texture = null, float rotationSpeed = 0.001f)
     : base(camera, position, size, parent, texture)
 {
     RotationSpeed = rotationSpeed;
 }