protected override void ApplyEffect() { //Add health increase ScriptableHealthBuff healthBuff = (ScriptableHealthBuff)Buff; Debug.Log(healthBuff.HealthIncrease); player.maxHealth += healthBuff.HealthIncrease; }
public override void End() { //Revert health increase ScriptableHealthBuff speedBuff = (ScriptableHealthBuff)Buff; player.maxHealth -= speedBuff.HealthIncrease * 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)); } }