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); }
public SpriteGroupItem(SpriteGroup spriteGroup, TiledTextureIndex textureIndex) { Initialize(spriteGroup, textureIndex); }
private void InitializeSpriteGroup(SpriteGroup spriteGroup) { SpriteGroup = spriteGroup; SpriteGroup.AddSprite(this); }
private void Initialize(SpriteGroup spriteGroup, TiledTextureIndex textureIndex) { InitializeSpriteGroup(spriteGroup); InitializeTextureIndex(textureIndex); InitializePosition(); InitializeScale(); InitializeRotation(); }
private void CleanupSpriteGroup() { SpriteGroup.RemoveSprite(this); SpriteGroup = null; }