private FallingBonus CreateFallingBonus(Vector2 position, Point size, BonusMethod bonusMethod) { Body fallingBody = new Body(new Transform(position, new Vector2(0, fallingVelocity)), size); Texture2D bonusTexture = textures[bonusMethod.Name.ToString()]; FallingBonus bonus = new FallingBonus(bonusTexture, fallingBody, bonusMethod); return(bonus); }
public void CheckBonusCollider(FallingBonus bonus, Rectangle screen) { if (bonus.Body.Collider.Bottom > bound.Body.Collider.Top) { gameManager.RemoveBonus(bonus); } if (bonus.Body.Collider.Intersects(bound.Body.Collider)) { if (!bound.Body.IntersectsVert(bonus.Body.Collider)) { bonus.Invoke(); } } }
public void RemoveBonus(FallingBonus bonus) { bonusManager.RemoveBonus(bonus); }
public void CheckBonusCollider(FallingBonus bonus) { levelManager.CurrentLevel.CheckBonusCollider(bonus, ScreenRect); }
public void RemoveBonus(FallingBonus bonus) { activeBonuses.Remove(bonus); bonus = null; bonusCountChanged = true; }