public void LevelUp(int level, int damage, VariantFireSpeed fireSpeed) { Damage = damage; FireTimer = new LoopingFrameTimerWithRandomVariation(fireSpeed); if (level == 1) { Activate(Player.Instance.PositionX); } }
public LoopingFrameTimerWithRandomVariation(VariantFireSpeed variantFireSpeed) : this(variantFireSpeed.FireSpeed, variantFireSpeed.FireSpeedVariance) { }
public NomadEnemyStrategy(VariantFireSpeed variantFireSpeed) : base(variantFireSpeed) { }
public BasicEnemyFireStrategy(VariantFireSpeed variantFireSpeed) : base(variantFireSpeed) { }
public RingEnemyFireStrategy(VariantFireSpeed variantFireSpeed) : base(variantFireSpeed) { }
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) { }