public override void AddComponents() { base.AddComponents(); var g = new SliceComponent("props", GetSprite()); AddComponent(g); g.SetOwnerSize(); AddTag(Tags.Item); var body = new RectBodyComponent(0, 4, 14, 10); AddComponent(body); body.Body.Mass = 100000000f; AddComponent(new SensorBodyComponent(-2, -2, Width + 4, Height + 4, BodyType.Static)); AddComponent(new InteractableComponent(Interact) { CanInteract = CanInteract, OnStart = OnInteractionStart }); AddComponent(new ShadowComponent(RenderShadow)); AddComponent(new RoomComponent()); }
private void UpdateSprite() { if (HasComponent <SliceComponent>()) { RemoveComponent <SliceComponent>(); } var c = new SliceComponent("props", Region); AddComponent(c); Width = c.Sprite.Width; Height = c.Sprite.Height; }