示例#1
0
        public override void Initialize(IResolver resolver)
        {
            const string IconAsset = "shoes_icon";
            var          sheet     = new SpriteSheet <int>
            {
                Regions = new SpriteRegions <int>
                {
                    { 0, new SpriteFrame(IconAsset, new Rectangle(0, 0, 16, 16)) },
                    { 1, new SpriteFrame(IconAsset, new Rectangle(16, 0, 16, 16)) },
                    { 2, new SpriteFrame(IconAsset, new Rectangle(32, 0, 16, 16)) },
                },
                Scale = new Vector2(3)
            };

            sheet.CenterObject();

            switch (this.Powerup)
            {
            case ShoeType.Sneakers:
                sheet.RegionKey = 0;
                break;

            case ShoeType.Rollerblades:
                sheet.RegionKey = 1;
                break;

            case ShoeType.FlipFlops:
                sheet.RegionKey = 2;
                break;
            }

            this.Components.Add(sheet);

            base.Initialize(resolver);
        }