public IGraphicalItem FindItem(Vector2 location) { IGraphicalItem foundItem = null; foreach (IGraphicalItem curItem in graphicalItems) { if (curItem.Contains(location)) { foundItem = curItem; break; } } return(foundItem); }
private void BallManagerOnCollided(IGraphicalItem graphicalItem, IGraphicalItem otherGraphicalItem) { if (otherGraphicalItem is StickFigure) { StickFigure curStickFigure = otherGraphicalItem as StickFigure; if (graphicalItem is LionBall) { if (!curStickFigure.ReverseGravity && PlaySounds) { flyAwaySound.Play(); } curStickFigure.FillWithKnowledge(); } else if (graphicalItem is Ball) { CreateExplosion(curStickFigure.Position); otherGraphicalItem.Destroy(); stickFigureManager.RemoveItem(otherGraphicalItem); } graphicalItem.Destroy(); ballManager.RemoveItem(graphicalItem); } }
public void RemoveItem(IGraphicalItem item) { graphicalItems.Remove(item); }
public void AddItem(IGraphicalItem item) { graphicalItems.Add(item); }
private void Particle_Destroyed(IGraphicalItem graphicalItem) { destroyedItems.Add(graphicalItem); }