public Label(Node parent, string name) : base(parent, name) { Render = new TextRender(this, "Render", Assets.Font, name); Render.LinkDependency(TextRender.DEPENDENCY_BODY, Body); Render.Text = name; Render.Layer = 1f; Body.Bounds = Render.Font.MeasureString(Text); Render.Color = Color.Black; Selectable = false; }
public TextButton(Node parent, string name, Vector2 position, RGBColor color) : base(parent, name) { Body.Position = position; _textBody = new Body(this, "TextBody"); TextRender = new TextRender(this, "Render", Assets.Font, ""); TextRender.LinkDependency(TextRender.DEPENDENCY_BODY, _textBody); TextRender.Layer = .9f; //Start setting up Render's body _textBody.Bounds = TextRender.Bounds; Body.Bounds = TextRender.Bounds + Spacing; _textBody.Position = new Vector2(Body.Position.X + Body.Bounds.X / 2 - _textBody.Bounds.X / 2, Body.Position.Y + Body.Bounds.Y / 2 - _textBody.Bounds.Y / 2); //Make our rectangles _bodyImage = new ShapeTypes.Rectangle(this, "BodyImage", true); _bodyImage.LinkDependency(ShapeTypes.Rectangle.DEPENDENCY_BODY, Body); _bodyImage.Color = color; }
/// <summary> /// /Creates a new AABBEntity /// </summary> /// <param name="stateref"></param> /// <param name="name"></param> public CollisionTestNode(State stateref, string name) : base(stateref, name) { Body = new Body(this, "Body"); Physics = new Physics(this, "Physics"); Physics.LinkDependency(Physics.DEPENDENCY_BODY, Body); Collision = new Collision(this, "Collision"); Collision.LinkDependency(Collision.DEPENDENCY_PHYSICS, Physics); ImageRender = new ImageRender(this, "Image", Assets.Pixel); ImageRender.LinkDependency(ImageRender.DEPENDENCY_BODY, Body); TextBody = new Body(this, "TextBody"); TextRender = new TextRender(this, "Render"); TextRender.LinkDependency(TextRender.DEPENDENCY_BODY, TextBody); }
public ResolutionTestNode(State stateref, string name) : base(stateref, name) { Body = new Body(this, "Body"); Body.Bounds = new Vector2(70, 70); _physics = new Physics(this, "_physics"); _physics.LinkDependency(Physics.DEPENDENCY_BODY, Body); _physics.Mass = 10f; _physics.Restitution = 1f; _physics.Drag = .95f; Shape = new AABB(this, "AABB"); Shape.LinkDependency(AABB.DEPENDENCY_BODY, Body); Collision = new Collision(this, "Collision"); Collision.LinkDependency(Collision.DEPENDENCY_SHAPE, Shape); Collision.LinkDependency(Collision.DEPENDENCY_PHYSICS, _physics); Collision.Initialize(); _imageRender = new ImageRender(this, "Image", Assets.Pixel); _imageRender.LinkDependency(ImageRender.DEPENDENCY_BODY, Body); _imageRender.Scale = new Vector2(70, 70); _imageRender.Layer = .5f; _textBody = new Body(this, "_textBody"); _textRender = new TextRender(this, "_textRender"); _textRender.LinkDependency(TextRender.DEPENDENCY_BODY, _textBody); _textRender.Color = Color.White; _textRender.Font = Assets.Font; _textRender.Text = Name; _textRender.Layer = 1f; }