public override void PickUpPowerUp(BasePlayer player, BasePowerUp powerUp) { powerUp.ApplyEffect(player); powerUp.PickUp(); powerUp.Remove(); }
public override void PickUpPowerUp(BasePlayer player, BasePowerUp powerUp) { powerUp.ApplyEffect(player); powerUp.PickUp(); Program.Log.Info("Power up at " + powerUp.CellPosition + " has been taken by player " + player.Name + "."); Client client = GetClientFromPlayer(player); GameServer.Instance.SendPowerUpPickUp(client, (PowerUp)powerUp); powerUp.Remove(); }
protected virtual void RemovePowerUp(BasePowerUp basePowerUp) { if (BaseCurrentMap.Board[basePowerUp.CellPosition.X, basePowerUp.CellPosition.Y] is BasePowerUp) BaseCurrentMap.Board[basePowerUp.CellPosition.X, basePowerUp.CellPosition.Y] = null; _basePowerUpList.Remove(basePowerUp); }
protected virtual void DestroyPowerUp(BasePowerUp basePowerUp) { if (basePowerUp != null) basePowerUp.Destroy(); }
protected virtual void AddPowerUp(BasePowerUp basePowerUp) { BaseCurrentMap.Board[basePowerUp.CellPositionX, basePowerUp.CellPositionY] = basePowerUp; _basePowerUpList.Add(basePowerUp); }
public abstract void PickUpPowerUp(BasePlayer player, BasePowerUp powerUp);