private bool HandleCollision(PowerupCell powerup) { if (CheckBounds2CellCollision(powerup)) { powerup.RemoveFromField(); return(true); } return(false); }
private bool HandleCollision(PowerupCell powerup) { if (CheckBounds2CellCollision(powerup)) { powerup.RemoveFromField(); return true; } return false; }
public void DropPowerups(Player player) { FieldCellSlot[] slots = new FieldCellSlot[GetWidth() * GetHeight()]; int slotsCount = GetEmptySlots(slots); if (slotsCount == 0) { return; } ShuffleSlots(slots, slotsCount); PowerupList powerups = player.powerups; int slotIndex = 0; for (int powerupIndex = 0; powerupIndex < Powerups.Count && slotIndex < slots.Length; ++powerupIndex) { int count = powerups.GetCount(powerupIndex); for (int i = 0; i < count && slotIndex < slots.Length; ++i) { FieldCellSlot slot = slots[slotIndex++]; PowerupCell cell = new PowerupCell(powerupIndex, slot.cx, slot.cy); AddCell(cell); } } }
private bool HandleCollision(PowerupCell cell) { int powerup = cell.powerup; TryAddPowerup(powerup); cell.RemoveFromField(); return true; }
private void DrawPowerup(Context context, PowerupCell powerupCell) { int powerup = powerupCell.powerup; if (powerup != Powerups.None) { if (powerup == Powerups.Random) { powerup = ((int)(powerupCell.elasped / 0.05f)) % powerupImages.Length; } TextureImage image = powerupImages[powerup]; DrawCellImage(context, powerupCell, image); } }