Esempio n. 1
0
        protected override void Initialize()
        {
            //TODO: Remove this after testing!
            DrawEngine2d.ClearColor = Colors.Blue;
            //EnableDebugInfo();

            String shipSprite = "/Application/TwinStickShooter/Images/Ship64.png";
            Texture2dPlus t2d = new Texture2dPlus(DrawEngine2d, TextureCachePolicy.DisposeAfterLastUse, shipSprite);
            TiledTexture tt = new TiledTexture(DrawEngine2d, TextureCachePolicy.DisposeAfterLastUse, shipSprite, t2d);
            tt.CreateColumnIndex(1);

            LayerBase l2 = DrawEngine2d.GetOrCreateWorldLayer(1);

            SpriteGroup sssg = new SpriteGroup(l2, tt);
            SpriteGroupItem sss1 = new SpriteGroupItem(sssg, new TiledTextureIndex(0));
            sss1.SetPositionFromCenter(new Coordinate2(32f, 32f));
            SpriteGroupItem sss2 = new SpriteGroupItem(sssg, new TiledTextureIndex(0));
            sss2.SetPositionFromCenter(new Coordinate2(96f, 32f));
            //sss2.Rotation = 45.0f;

            Texture2dPlus testT2d = DrawEngine2d.GetTexture(DebugFont.TextureKey);
            TiledTexture ttTest = new TiledTexture(DrawEngine2d, TextureCachePolicy.DisposeAfterLastUse, "test", testT2d);
            ttTest.CreateColumnIndex(1);
            SpriteGroup testSG = new SpriteGroup(l2, ttTest);
            SpriteGroupItem testSS = new SpriteGroupItem(testSG, new TiledTextureIndex(0));
            testSS.Position = new Coordinate2(32f, 200f);

            LayerBase debugOverlay = DrawEngine2d.GetOrCreateScreenLayer(2);
            _DebugTextLabel = new DebugLabel(debugOverlay);
            _DebugTextLabel.Text = "I";
            _DebugTextLabel.Position = new Coordinate2(100.0f, 100.0f);
        }
Esempio n. 2
0
 public SpriteGroupItem(SpriteGroup spriteGroup, TiledTextureIndex textureIndex)
 {
     Initialize(spriteGroup, textureIndex);
 }
Esempio n. 3
0
 private void InitializeSpriteGroup(SpriteGroup spriteGroup)
 {
     SpriteGroup = spriteGroup;
     SpriteGroup.AddSprite(this);
 }
Esempio n. 4
0
 private void Initialize(SpriteGroup spriteGroup, TiledTextureIndex textureIndex)
 {
     InitializeSpriteGroup(spriteGroup);
     InitializeTextureIndex(textureIndex);
     InitializePosition();
     InitializeScale();
     InitializeRotation();
 }
Esempio n. 5
0
 private void CleanupSpriteGroup()
 {
     SpriteGroup.RemoveSprite(this);
     SpriteGroup = null;
 }