Inheritance: StaticEntity
Example #1
0
        public override void PickUpPowerUp(BasePlayer player, BasePowerUp powerUp)
        {
            powerUp.ApplyEffect(player);
            powerUp.PickUp();

            powerUp.Remove();
        }
Example #2
0
        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();
        }
Example #3
0
        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);
        }
Example #4
0
 protected virtual void DestroyPowerUp(BasePowerUp basePowerUp)
 {
     if (basePowerUp != null)
         basePowerUp.Destroy();
 }
Example #5
0
        protected virtual void AddPowerUp(BasePowerUp basePowerUp)
        {
            BaseCurrentMap.Board[basePowerUp.CellPositionX, basePowerUp.CellPositionY] = basePowerUp;

            _basePowerUpList.Add(basePowerUp);
        }
Example #6
0
 public abstract void PickUpPowerUp(BasePlayer player, BasePowerUp powerUp);