Exemplo n.º 1
0
    protected override void ApplyEffect()
    {
        //Add health increase
        ScriptableShootSpeedBuff shootSpeed = (ScriptableShootSpeedBuff)Buff;

        playerWeapon.shootSpeed += shootSpeed.ShootSpeedIncrease;
    }
Exemplo n.º 2
0
    public override void End()
    {
        //Revert health increase
        ScriptableShootSpeedBuff shootSpeed = (ScriptableShootSpeedBuff)Buff;

        playerWeapon.shootSpeed -= shootSpeed.ShootSpeedIncrease * EffectStacks;
        EffectStacks             = 0;
    }
 public void applyPassiveBuff()
 {
     if (buffSelector == buffs.speedBuff)
     {
         ScriptableSpeedBuff buff = (ScriptableSpeedBuff)ScriptableObject.CreateInstance(typeof(ScriptableSpeedBuff));
         buff.Duration      = Mathf.Infinity;
         buff.SpeedIncrease = 3;
         playerBuffs.AddBuff(buff.InitializeBuff(playerBuffs.gameObject));
     }
     else if (buffSelector == buffs.healthBuff)
     {
         ScriptableHealthBuff buff = (ScriptableHealthBuff)ScriptableObject.CreateInstance(typeof(ScriptableHealthBuff));
         buff.Duration       = Mathf.Infinity;
         buff.HealthIncrease = 10;
         playerBuffs.AddBuff(buff.InitializeBuff(playerBuffs.gameObject));
     }
     else if (buffSelector == buffs.shootBuff)
     {
         ScriptableShootSpeedBuff buff = (ScriptableShootSpeedBuff)ScriptableObject.CreateInstance(typeof(ScriptableShootSpeedBuff));
         buff.Duration           = Mathf.Infinity;
         buff.ShootSpeedIncrease = -0.9f;
         playerBuffs.AddBuff(buff.InitializeBuff(playerBuffs.gameObject));
     }
 }