FBLibrary.Core.BaseEntities.BasePowerUp.ApplyEffect C# (CSharp) Method

ApplyEffect() public method

public ApplyEffect ( BasePlayer p ) : void
p BasePlayer
return void
        public void ApplyEffect(BasePlayer p)
        {
            switch (Type)
            {
                // More power
                case PowerUpType.Power:
                    p.IncreasePower(1);
                    break;
                // More bombs
                case PowerUpType.Bomb:
                    p.IncreaseTotalBombNumber(1);
                    break;
                // More speed
                case PowerUpType.Speed:
                    p.IncreaseSpeed(GameConfiguration.BasePlayerSpeed * (GameConfiguration.PlayerSpeedIncrementeurPercentage/100));
                    break;
                // Skeleton ! => Bad items
                case PowerUpType.BadEffect:
                    int randomBadEffect = GameConfiguration.Random.Next(GameConfiguration.BadEffectList.Count);
                    p.ApplyBadItem(GameConfiguration.BadEffectList[randomBadEffect]);
                    break;
                // More points
                case PowerUpType.Score:
                    p.Stats.Score++;
                    break;
            }
        }

Usage Example

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

            powerUp.Remove();
        }
All Usage Examples Of FBLibrary.Core.BaseEntities.BasePowerUp::ApplyEffect