public Floor(Zone zone) { m_zone = zone; m_backgroundRenderer = new SpriteRenderer(GrassTexture.Instance.SpriteSheet); m_backgroundInstance = m_backgroundRenderer.AddSprite(GrassTexture.Instance.Sprite); }
public static bool SpriteCollisionPixel(ISpriteInstance sprite, ISpriteInstance sprite2, Color[] colors, Color[] colors2, Rectangle rect1, Rectangle rect2, bool AllowTranslucent1, bool AllowTranslucent2) { _colMatrix1 = Matrix.CreateTranslation(sprite.Location.X + sprite.CollisionCorrection.X, sprite.Location.Y + sprite.CollisionCorrection.Y, 1) * Matrix.CreateScale(sprite.Scale.X, sprite.Scale.Y, 1) * Matrix.CreateRotationZ(sprite.Rotation); if (sprite.DrawEffects == SpriteEffects.FlipHorizontally) { _colMatrix1 *= Matrix.CreateRotationY((float)Math.PI); } if (sprite.DrawEffects == SpriteEffects.FlipVertically) { _colMatrix1 *= Matrix.CreateRotationX((float)Math.PI); } _colMatrix2 = Matrix.CreateTranslation(sprite2.Location.X + sprite2.CollisionCorrection.X, sprite2.Location.Y + sprite2.CollisionCorrection.Y, 1) * Matrix.CreateScale(sprite2.Scale.X, sprite2.Scale.Y, 1) * Matrix.CreateRotationZ(sprite2.Rotation); if (sprite2.DrawEffects == SpriteEffects.FlipHorizontally) { _colMatrix2 *= Matrix.CreateRotationY((float)Math.PI); } if (sprite2.DrawEffects == SpriteEffects.FlipVertically) { _colMatrix2 *= Matrix.CreateRotationX((float)Math.PI); } return(IntersectPixels(_colMatrix1, rect1.Width, rect1.Height, colors, AllowTranslucent1, _colMatrix2, rect2.Width, rect2.Height, colors2, AllowTranslucent2)); }
public static void AddInstance(ISpriteInstance instance) { if (_sprites.ContainsValue(instance.SpriteBase)) { _instances.Add(instance.InstanceName, instance); } else { throw new Exception("Missing Instance Base Sprite"); } }
public Background(Camera camera) { m_camera = camera; m_backgroundTexture_01 = Texture2D.Load(typeof(Background).Assembly.GetManifestResourceStream("Test.Game_01.Textures.Background_01.png")); m_backgroundSheet_01 = new SpriteSheet(m_backgroundTexture_01); m_backgroundSprite_01 = m_backgroundSheet_01.AddSprite("", new Box2i(Vector2i.Zero, m_backgroundTexture_01.Size)); m_backgroundRenderer_01 = new SpriteRenderer(m_backgroundSheet_01); m_backgroundInstance_01 = m_backgroundRenderer_01.AddSprite(m_backgroundSprite_01); m_backgroundTexture_02 = Texture2D.Load(typeof(Background).Assembly.GetManifestResourceStream("Test.Game_01.Textures.Background_02.png")); m_backgroundSheet_02 = new SpriteSheet(m_backgroundTexture_02); m_backgroundSprite_02 = m_backgroundSheet_02.AddSprite("", new Box2i(Vector2i.Zero, m_backgroundTexture_02.Size)); m_backgroundRenderer_02 = new SpriteRenderer(m_backgroundSheet_02); m_backgroundInstance_02_First = m_backgroundRenderer_02.AddSprite(m_backgroundSprite_02); m_backgroundInstance_02_Second = m_backgroundRenderer_02.AddSprite(m_backgroundSprite_02); }
public Player() { m_location = new LocationComponent(this); m_rigidBody = new RigidBodyComponent(this, m_location); m_renderer = new SpriteRenderer(PlayerSprites.Instance); m_sprite = m_renderer.AddSprite(PlayerSprites.Instance.StandRight); m_walkRightSequence = new SpriteSequence( PlayerSprites.Instance.WalkRight01, PlayerSprites.Instance.WalkRight02, PlayerSprites.Instance.WalkRight03, PlayerSprites.Instance.WalkRight04, PlayerSprites.Instance.WalkRight05, PlayerSprites.Instance.WalkRight06, PlayerSprites.Instance.WalkRight07, PlayerSprites.Instance.WalkRight08, PlayerSprites.Instance.WalkRight09, PlayerSprites.Instance.WalkRight10, PlayerSprites.Instance.WalkRight11 ); m_walkLeftSequence = new SpriteSequence( PlayerSprites.Instance.WalkLeft01, PlayerSprites.Instance.WalkLeft02, PlayerSprites.Instance.WalkLeft03, PlayerSprites.Instance.WalkLeft04, PlayerSprites.Instance.WalkLeft05, PlayerSprites.Instance.WalkLeft06, PlayerSprites.Instance.WalkLeft07, PlayerSprites.Instance.WalkLeft08, PlayerSprites.Instance.WalkLeft09, PlayerSprites.Instance.WalkLeft10, PlayerSprites.Instance.WalkLeft11 ); m_standRightSequence = new SpriteSequence(PlayerSprites.Instance.StandRight); m_standLeftSequence = new SpriteSequence(PlayerSprites.Instance.StandLeft); m_jumpRightSequence = new SpriteSequence(PlayerSprites.Instance.JumpRight); m_jumpLeftSequence = new SpriteSequence(PlayerSprites.Instance.JumpLeft); m_duckRightSequence = new SpriteSequence(PlayerSprites.Instance.DuckRight); m_duckLeftSequence = new SpriteSequence(PlayerSprites.Instance.DuckLeft); }
public Player() { m_location = new LocationComponent(this); m_rigidBody = new RigidBodyComponent(this, m_location); m_move = new MoveComponent(this, m_location); m_life = new LifeComponent(this, 100); m_box = new Vector2(32, 32); m_weapons = new Dictionary <string, Weapon>(); m_renderer = new SpriteRenderer(PlayerSprites.Instance); m_sprite = m_renderer.AddSprite(PlayerSprites.Instance.Front1); m_walkRightSequence = new SpriteSequence( PlayerSprites.Instance.Right1, PlayerSprites.Instance.Right2, PlayerSprites.Instance.Right3 ); m_walkLeftSequence = new SpriteSequence( PlayerSprites.Instance.Left1, PlayerSprites.Instance.Left2, PlayerSprites.Instance.Left3 ); m_walkFrontSequence = new SpriteSequence( PlayerSprites.Instance.Front1, PlayerSprites.Instance.Front2, PlayerSprites.Instance.Front3 ); m_walkBackSequence = new SpriteSequence( PlayerSprites.Instance.Back1, PlayerSprites.Instance.Back2, PlayerSprites.Instance.Back3 ); }
public Player() { m_location = new LocationComponent(this); m_rigidBody = new RigidBodyComponent(this, m_location); m_move = new MoveComponent(this, m_location); m_life = new LifeComponent(this, 100); m_box = new Vector2(32, 32); m_weapons = new Dictionary<string, Weapon>(); m_renderer = new SpriteRenderer(PlayerSprites.Instance); m_sprite = m_renderer.AddSprite(PlayerSprites.Instance.Front1); m_walkRightSequence = new SpriteSequence( PlayerSprites.Instance.Right1, PlayerSprites.Instance.Right2, PlayerSprites.Instance.Right3 ); m_walkLeftSequence = new SpriteSequence( PlayerSprites.Instance.Left1, PlayerSprites.Instance.Left2, PlayerSprites.Instance.Left3 ); m_walkFrontSequence = new SpriteSequence( PlayerSprites.Instance.Front1, PlayerSprites.Instance.Front2, PlayerSprites.Instance.Front3 ); m_walkBackSequence = new SpriteSequence( PlayerSprites.Instance.Back1, PlayerSprites.Instance.Back2, PlayerSprites.Instance.Back3 ); }
public void SetSprite(SpriteRenderer renderer) { m_sprite = renderer.AddSprite(FireSprites.Instance.Camp1); }
public Cell(Material material, ISpriteInstance sprite) { Material = material; Sprite = sprite; }
public void SetSprite(SpriteRenderer renderer) { m_sprite = renderer.AddSprite(ParticleTexture.Instance.Sprite); }
public static void AddInstance(ISpriteInstance instance) { BasicSpriteRegistry.AddInstance(instance); }
public byte Draw(ISpriteInstance instance, Rectangle drawrect) { return(0); }