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

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

            _basePowerUpList.Add(basePowerUp);
        }
Ejemplo n.º 6
0
 public abstract void PickUpPowerUp(BasePlayer player, BasePowerUp powerUp);