예제 #1
0
    public virtual void CancelQueue()
    {
        owningPlayer.tappedEnemyEvent.RemoveListener(Use);

        if (damageMultiplierStruct != null)
        {
            playerStats.RemoveDamageMultiplier(damageMultiplierStruct);
            damageMultiplierStruct = null;
        }
    }
예제 #2
0
    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);
    }
예제 #3
0
    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);
    }
예제 #4
0
 public void RemoveDamageMultiplier(DamageMultiplierStruct dms)
 {
     damageMultipliers.Remove(dms);
 }