コード例 #1
0
ファイル: TimedHealthBuff.cs プロジェクト: akchen1/project_GP
    protected override void ApplyEffect()
    {
        //Add health increase
        ScriptableHealthBuff healthBuff = (ScriptableHealthBuff)Buff;

        Debug.Log(healthBuff.HealthIncrease);
        player.maxHealth += healthBuff.HealthIncrease;
    }
コード例 #2
0
ファイル: TimedHealthBuff.cs プロジェクト: akchen1/project_GP
    public override void End()
    {
        //Revert health increase
        ScriptableHealthBuff speedBuff = (ScriptableHealthBuff)Buff;

        player.maxHealth -= speedBuff.HealthIncrease * EffectStacks;
        EffectStacks      = 0;
    }
コード例 #3
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));
     }
 }