public virtual void CancelQueue() { owningPlayer.tappedEnemyEvent.RemoveListener(Use); if (damageMultiplierStruct != null) { playerStats.RemoveDamageMultiplier(damageMultiplierStruct); damageMultiplierStruct = null; } }
public void AddDamageMultiplierForDuration(float multiplier, float duration) { DamageMultiplierStruct dms = new DamageMultiplierStruct(); dms.multiplierAmount = multiplier; dms.expireTime = Time.time + duration; dms.numberOfTapsRemaining = 0; damageMultipliers.Add(dms); }
public DamageMultiplierStruct AddDamageMultiplierForTaps(float multiplier, int numberOfTaps) { DamageMultiplierStruct dms = new DamageMultiplierStruct(); dms.multiplierAmount = multiplier; dms.expireTime = 0; dms.numberOfTapsRemaining = numberOfTaps; damageMultipliers.Add(dms); return(dms); }
public void RemoveDamageMultiplier(DamageMultiplierStruct dms) { damageMultipliers.Remove(dms); }