Beispiel #1
0
        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());
        }
Beispiel #2
0
        private void UpdateSprite()
        {
            if (HasComponent <SliceComponent>())
            {
                RemoveComponent <SliceComponent>();
            }

            var c = new SliceComponent("props", Region);

            AddComponent(c);

            Width  = c.Sprite.Width;
            Height = c.Sprite.Height;
        }