コード例 #1
0
ファイル: GameWorld.cs プロジェクト: Gerjo/Serious-game
 public void AddGameObject(GameObject newObject)
 {
     if (newObject != null)
     {
         _gameObjects.Add(newObject);
     }
     else
     {
         throw new NullReferenceException();
     }
 }
コード例 #2
0
ファイル: GameObject.cs プロジェクト: Gerjo/Serious-game
 private bool CanCheckCollissionWith(GameObject other)
 {
     return Texture != null && other.Texture != null;
 }
コード例 #3
0
ファイル: GameObject.cs プロジェクト: Gerjo/Serious-game
        public bool Contains(GameObject other)
        {
            if (!CanCheckCollissionWith(other)) return false;

            return GetBounds().Contains(other.GetBounds());
        }
コード例 #4
0
ファイル: GameObject.cs プロジェクト: Gerjo/Serious-game
        public bool CollidesWith(GameObject other)
        {
            if (!CanCheckCollissionWith(other)) return false;

            return GetBounds().Intersects(other.GetBounds());
        }
コード例 #5
0
ファイル: GameWorld.cs プロジェクト: Gerjo/Serious-game
 public void RemoveGameObject(GameObject gameObject)
 {
     _gameObjects.Remove(gameObject);
 }