Esempio n. 1
0
        public Item CreateItem(float x, float y)
        {
            // generate texture.
            const int width = 16;
            const int height = 16;
            var texture = GameModel.Instance.TextureHelper.GenerateSimpleTexture(16, 16, Color.Magenta);

            var instance = new Item
                           {
                               Texture = texture,
                               Width = width,
                               Height = height,
                               DrawLayerType = DrawManager.DrawLayerType.PickableItem
                           };

            instance.Body = GameModel.Instance.BodyManager.CreatePickableBody(instance);
            instance.Position = new Vector2(x, y);

            // behaviors.
            instance.AddBehavior(new Sticky(instance, 64, 1));
            instance.AddBehavior(new Pickup(instance, 30));

            GameModel.Instance.UpdateManager.AddObjectForUpdate(instance);
            GameModel.Instance.DrawManager.AddObjectForDraw(instance);

            return instance;
        }