public void LoadContent(Vector2 pos, int health) { SetDrawDepthRange(100, 199); SetDepth(100); Collidable = true; isAlive = true; DamagePopups = new List<DamagePopup>(); droppedObject = GenerateDebris(); Health = CurrentHealth = health; Position = pos; //Texture = animations[0].Texture; }
private void PickupNewObject() { if (heldObject == null) { for (int i = firstObjectDisplayed; i < drawableObjects.Count; i++) if (drawableObjects[i].BoundingBox.Contains(new Point(Globals.mouseState.X, Globals.mouseState.Y))) { heldObject = drawableObjects[i]; drawableObjects[i].scale = Vector2.One; } } }
private void DropNewObject(Level level) { level.AddDrawableObject(heldObject); LoadContent(); heldObject = null; }
public bool withinPickupRangeOf(DrawableObject obj) { Vector2 Distance = Vector2.Subtract(obj.Position, Position); if (Distance.Length() <= orbitPullRange) return true; else return false; }
private void DeselectObject(DrawableObject gameObject) { selectedObjects.Remove(gameObject); gameObject.Selected = !gameObject.Selected; }
public void AddDrawableObject(DrawableObject newObject) { newObject.Position += _camera.Position; drawableObjects.Add(newObject); }
public void addDrawableObject(DrawableObject dObj) { if (dObj != null) drawableObjects.Add(dObj); }