public static void GameOver() { Music.Stop(); Spillet.Remove(Hero_plane); Spillet.Remove(UFO); Spillet.Remove(Fire); Spillet.Remove(Pilot); Spillet.Remove(Life); Engine_Picture GameOver = new Engine_Picture("GameOver.bmp", Color.FromArgb(0, 255, 0)); Engine_Game.Add(GameOver); Frame afGameOver = new Frame(GameOver, 5); Engine_Animation GameOverAnimation = new Engine_Animation(); GameOverAnimation.Add(afGameOver); GameOverAnimation.Play(); GameOverAnimation.Loop = true; Engine_Sprite gameover = new Engine_Sprite(); gameover.Add(GameOverAnimation); gameover.Position = new Point(800 / 2, 600 / 2); gameover.ScaleX = 800.0f / GameOver.Width; gameover.ScaleY = 600.0f / GameOver.Height; gameover.ZOrder = -10; Engine_Game.Add(gameover); Shots.Position = new Point((800 / 2) - 40, 350); Level.Position = new Point((800 / 2) - 40, 365); Score.Position = new Point((800 / 2) - 40, 380); }
public static int ComparisonZOrder(Engine_Sprite sprite1, Engine_Sprite sprite2) { int r = sprite2.m_ZOrder - sprite1.m_ZOrder; if (r == 0) { return(sprite2.m_Id - sprite1.m_Id); } else { return(r); } }
public static List <Engine_Sprite> GetCollidedSprites(Engine_Sprite sprite) { List <Engine_Sprite> collisionList = new List <Engine_Sprite>(); foreach (Engine_Sprite s in m_Sprites) { if (s != sprite && s.CollidesWith(sprite)) { collisionList.Add(s); } } if (collisionList.Count != 0) { return(collisionList); } return(null); }
protected Engine_Sprite(Engine_Sprite sprite) : this() { foreach (Engine_Animation animation in sprite.m_Animations) m_Animations.Add((Engine_Animation)animation.Clone()); m_CurrentAnimationIndex = sprite.m_CurrentAnimationIndex; m_Name = sprite.m_Name; m_CollisionRectangle = sprite.m_CollisionRectangle; m_Velocity = sprite.m_Velocity; m_Position = sprite.m_Position; m_Scale = sprite.m_Scale; m_Rotation = sprite.m_Rotation; m_Visible = sprite.m_Visible; m_Active = sprite.m_Active; m_ShowAllPixels = sprite.m_ShowAllPixels; m_Opacity = sprite.m_Opacity; m_ZOrder = sprite.m_ZOrder; m_LocalMatrix = sprite.m_LocalMatrix; }
protected Engine_Sprite(Engine_Sprite sprite) : this() { foreach (Engine_Animation animation in sprite.m_Animations) { m_Animations.Add((Engine_Animation)animation.Clone()); } m_CurrentAnimationIndex = sprite.m_CurrentAnimationIndex; m_Name = sprite.m_Name; m_CollisionRectangle = sprite.m_CollisionRectangle; m_Velocity = sprite.m_Velocity; m_Position = sprite.m_Position; m_Scale = sprite.m_Scale; m_Rotation = sprite.m_Rotation; m_Visible = sprite.m_Visible; m_Active = sprite.m_Active; m_ShowAllPixels = sprite.m_ShowAllPixels; m_Opacity = sprite.m_Opacity; m_ZOrder = sprite.m_ZOrder; m_LocalMatrix = sprite.m_LocalMatrix; }
public bool CollidesWith(Engine_Sprite sprite) { return m_CollisionRectangle.IntersectsWith(sprite.m_CollisionRectangle); }
public static int ComparisonZOrder(Engine_Sprite sprite1, Engine_Sprite sprite2) { int r = sprite2.m_ZOrder - sprite1.m_ZOrder; if (r == 0) return sprite2.m_Id - sprite1.m_Id; else return r; }
public static void Remove(Engine_Sprite sprite) { m_DeletedSprites.Add(sprite); }
public static void Add(Engine_Sprite sprite) { m_AddedSprites.Add(sprite); }
public static List<Engine_Sprite> GetCollidedSprites(Engine_Sprite sprite) { List<Engine_Sprite> collisionList = new List<Engine_Sprite>(); foreach (Engine_Sprite s in m_Sprites) { if (s != sprite && s.CollidesWith(sprite)) collisionList.Add(s); } if (collisionList.Count != 0) return collisionList; return null; }
public bool CollidesWith(Engine_Sprite sprite) { return(m_CollisionRectangle.IntersectsWith(sprite.m_CollisionRectangle)); }