public void LevelUp(int level, int damage, VariantFireSpeed fireSpeed)
        {
            Damage    = damage;
            FireTimer = new LoopingFrameTimerWithRandomVariation(fireSpeed);

            if (level == 1)
            {
                Activate(Player.Instance.PositionX);
            }
        }
Exemple #2
0
 public LoopingFrameTimerWithRandomVariation(VariantFireSpeed variantFireSpeed)
     : this(variantFireSpeed.FireSpeed, variantFireSpeed.FireSpeedVariance)
 {
 }
Exemple #3
0
 public NomadEnemyStrategy(VariantFireSpeed variantFireSpeed)
     : base(variantFireSpeed)
 {
 }
 public BasicEnemyFireStrategy(VariantFireSpeed variantFireSpeed)
     : base(variantFireSpeed)
 {
 }
Exemple #5
0
 public RingEnemyFireStrategy(VariantFireSpeed variantFireSpeed)
     : base(variantFireSpeed)
 {
 }
Exemple #6
0
 public TankEnemyFireStrategy(VariantFireSpeed variantFireSpeed, TankVariantFireSpeedExtra variantFireSpeedExtra)
     : base(variantFireSpeed)
 {
     FireSpeedExtra = variantFireSpeedExtra;
     FireCounter    = -NumBulletsPerBurst;
 }
 public VariantLoopingEnemyFireStrategy(VariantFireSpeed variantFireSpeed)
     : this(PoolManager.Instance.EnemyBulletPool.GetPrefab <T>(), variantFireSpeed.FireSpeed, variantFireSpeed.FireSpeedVariance)
 {
 }