public void RemoveSceneObject(GameObject2D sceneobject) { if (SceneObjects2D.Remove(sceneobject)) { sceneobject.Scene = null; } }
public void RemoveHUDObjectFront(GameObject2D hudObject) { if (HUDObjects2DFront.Remove(hudObject)) { hudObject.Scene = null; } }
public void RemoveHUDObjectBack(GameObject2D hudObject) { if (HUDObjects2DBack.Remove(hudObject)) { hudObject.Scene = null; } }
public void AddHUDObjectFront(GameObject2D hudObject) { if (!HUDObjects2DFront.Contains(hudObject)) { hudObject.Scene = this; HUDObjects2DFront.Add(hudObject); } }
public void AddHUDObjectBack(GameObject2D hudObject) { if (!HUDObjects2DBack.Contains(hudObject)) { hudObject.Scene = this; HUDObjects2DBack.Add(hudObject); } }
public void AddSceneObject(GameObject2D sceneobject) { if (!SceneObjects2D.Contains(sceneobject)) { sceneobject.Scene = this; SceneObjects2D.Add(sceneobject); } }
public void RemoveChild(GameObject2D child) { if (Children.Remove(child)) { child.Scene = null; child.Parent = null; } }
public void AddChild(GameObject2D child) { if (!Children.Contains(child)) { child.Scene = Scene; child.Parent = this; Children.Add(child); } }
public bool HitTest(GameObject2D gameObj) { if (!gameObj.BoundingRect.HasValue) { return(false); } if (BoundingRect.HasValue && BoundingRect.Value.Intersects( gameObj.BoundingRect.Value)) { return(true); } return(Children.FirstOrDefault(child => child.HitTest(gameObj)) != null); }